,如表空间不够、出现坏块、数据库内部错误ORA600DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理问题处理
f启动参数不对检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组想办法提高检查点或归档操作的效率有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单如有必要,撤消某些用户的系统权限出现坏块检查是否是硬件问题如磁盘本生有坏块,如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现ORA600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁四、数据库表空间使用情况监控字典管理表空间数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。selecttablespace_
amecou
tchu
ksmaxbytes10241024max_chu
kfromdba_free_spacegroupbytablespace_
ame上面的SQL列出了数据库中每个表空间的空闲块情况如下所示:TABLESPACE_NAMECHUNKSMAX_CHUNKINDX1579921875RBS3490992188RMAN_TS116515625SYSTEM1207296875TEMP20708046875TOOLS1118359375USERS67713671875其中,CHUNKS列表示表空间中有多少可用的空闲块每个空闲块是由一些连续的Oracle数据块组成,如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合:altertablespace表空间名coalesce然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。
fMAX_CHUNK列的结果是表空间上最大的可用块大小,如果该表空间上的对象所需分配的空间NEXT值大于可用块的大小的话,就会提示ORA1652、ORA1653、ORA1654的错误信息,DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据文件,具体操作见“存储管理”部份。五、控制文件的备份在数据库结构发生变化时,如增加了表空间,增加了数据文件或重做日志文件这些操作,都会造成Oracle数据库控制文件的变化,DBA应及进行控制文件的备份,备份方法是:执行r