以前Oracle基本都是安装完成后就不动了,没有进行任何优化,工作中也没有遇到什么问题。最近,接连有几个Oracle都发现执行查询非常缓慢,我们采取了一些措施,解决这个问题。
1 .一个是Oracle默认工作在归档模式下,运行一段时间,磁盘空间被归档文件大量占用,执行查询也越来越慢,最后磁盘空间被全部占满,连Oracle都无法启动。解决办法是调整为非归档模式。
(1)以DBA身份登录
connect sys/ 密码 as sysdba
(2)关闭数据库
shutdown immediate
(3)重新启动实例并安装数据库
startup mount
(4)改为非归档模式
alter database noarchivelog
(5)重新打开数据库
alter database open
2 .个别Oracle做完上述操作后,速度依然很慢,有时打开数据库还会提示重做日志文件损坏。
(6)清除重做日志文件
alter database clear unarchived logfile group 1;
alter database clear unarchived logfile group 2;
alter database clear unarchived logfile group 3;
(7)强制恢复数据库
recover database until cancel
现在发现执行查询速度就快多了。