文档介绍:在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。一、 Oracle警告日志文件监控Oracle在运行过程中,会在警告日志文件 ()中记录数据库的一些运行情况 :•数据库的启动、关闭,启动时的非缺省参数 ;•数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点 (checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因 ;•对数据库进行的某些操作,如创建或删除表空间、增加数据文件 ;•数据库发生的错误,如表空间不够、出现坏块、数据库内部错误 (ORA-600)DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理问题处理启动参数不对检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率 ;有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单 ;如有必要,撤消某些用户的系统权限出现坏块检查是否是硬件问题 (如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现ORA-600根据日志文件的内容查看相应的 TRC文件,如果是Oracle的bug,要及时打上相应的补丁二、 数据库表空间使用情况监控(字典管理表空间)数据库运行了一段时间后,由于不断的在表空间上创建和删除对象, 会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。selecttablespace_name,count(*)chunks,max(bytes/1024/1024)max_chunkfromdba_free_spacegroupbytablespace_name;上面的SQL列出了数据库中每个表空间的空闲块情况 ,如下所示:,