最近系统的整理了一下 ,oracle数据库修复的步骤及要领。简单纪要一下!
一,oracle 数据库非字典块损坏这种故障,通过dbv 跟bbed 跟dbms 就可以很好地修复。
二,oracle 数据库字典块损坏坏,这个有点难缠了。就算修复好了块,字典部分损坏 也是整个数据库致命伤。
三,文件有坏块 ,控制文件损坏或者丢失,日志是好的,这种 通过手工修复控制文件时可行的,如果SCN错误不一致,修复控制文件与文件的SCN一致性就OK、。当然重建控制文件 也是比较好的选择。
四,控制文件损坏,日志文件损坏。数据库文件字典OK。其他空间有部分坏块。这种修复 可以通过手工修复控制文件跟文件的一致性。以及日志文件跟文件的序列号。 现在较郁闷的是 日志文件的校验值我无法计算。其他文件的校验值都是很好计算的。当然有联机日志备份最好。如果手工无法修复 日志跟文件的 序列号一致性 可以对日志组日志进行重建。 最后的极端情况下 可以加隐含参数· 来进行不完全恢复。
五,有些经典的ora错误 是无法给出具体错误的详细信息, 这个可以通过数据库日志来查看那里出错了。
抽了点时间,研究了oracle的运行机制,低版本与高版本的运行机制没有大的改变。11G块结构,11G控制文件结构,11G日志文件结构。也都没什么变化 相对于低版本。