分类: Oracle
2008-05-23 21:20:55
来源: |
|
六、检查数据库定时作业的完成情况 如果数据库使用了Oracle的JOB来完成一些定时作业,要对这些JOB的运行情况进行检查:
如果FAILURES列是一个大于0的数的话,说明JOB运行失败,要进一步的检查。 七、数据库坏块的处理 当Oracle数据库出现坏块时,Oracle会在警告日志文件(alert_SID.log)中记录坏块的: ORA-01578: ORACLE data block corrupted (file # 7, block # ORA-01110: data file 如果发生坏块的对象是一个索引,那么可以直接把索引DROP掉后,再根据表里的记录进行重建; 如果发生坏块的表的记录可以根据其它表的记录生成的话,那么可以直接把这个表DROP掉后重建; 如果有数据库的备份,则恢复数据库的方法来进行修复; 如果表里的记录没有其它办法恢复,那么坏块上的记录就丢失了,只能把表中其它数据块上的记录取出来,然后对这个表进行重建。 3.用Oracle提供的DBMS_REPAIR包标记出坏块 exec DBMS_REPAIR.SKIP_CORRUPT_BLOCKS(' 4.使用Create table as select命令将表中其它块上的记录保存到另一张表上
5.用DROP TABLE命令删除有坏块的表
6.用alter table rename命令恢复原来的表
7.如果表上存在索引,则要重建表上的索引 八、操作系统相关维护 DBA要注意对操作系统的监控: ●文件系统的空间使用情况(df -k),必要时对Oracle的警告日志及TRC文件进行清理 ●如果Oracle提供服务,检查网络连接是否正常 ●检查操作系统的资源使用情况是否正常 ●检查数据库服务器有没有硬件故障,如磁盘、内存报错 |