一次简单的甲骨文恢复情况实战记录

  

  

某网友的数据库由于坏盘了,并且存储掉电,导致数据库无法打开了。单看其数据库警报日志的错误来看,是非常之简单的,如下:

        2018年10月26日10:33:53星期五   复苏的>   2018年10月26日11:01:46星期五   错误的文件/fs/fs/oradata/admin/orcl/bdump/orcl_mmon_385148.trc:   ora - 00600:内部错误代码,参数:[17147],[0 x110549070], [], [], [], [], [], []   2018年10月26日11:01:46星期五   错误的文件/fs/fs/oradata/admin/orcl/bdump/orcl_m001_373218.trc:   ora - 00600:内部错误代码,参数:[kdddgb5], [196650], [0], [], [], [], [], []   ora - 600遇到当生成服务器警报smg - 4120   2018年10月26日11:01:47星期五   错误的文件/fs/fs/oradata/admin/orcl/bdump/orcl_mmon_385148.trc:   ora - 00600:内部错误代码,参数:[KGHALO4], [0 x11047f6f0], [], [], [], [], [], []   ora - 600遇到当生成服务器警报smg - 4121   2018年10月26日11:01:48星期五   错误的文件/fs/fs/oradata/admin/orcl/bdump/orcl_mmon_385148.trc:   ora - 00600:内部错误代码,参数:[KGHALO4], [0 x11047f6f0], [], [], [], [], [], []   ora - 600遇到当生成服务器警报smg - 4121   2018年10月26日11:01:50星期五   错误的文件/fs/fs/oradata/admin/orcl/bdump/orcl_m001_373218.trc:   ora - 00600:内部错误代码,参数:[kdddgb5], [196650], [0], [], [], [], [], []   2018年10月26日11:02:22星期五   错误的文件/fs/fs/oradata/admin/orcl/bdump/orcl_mmon_385148.trc:   ora - 00600:内部错误代码,参数:[17114],[0 x110549070], [], [], [], [], [], []   2018年10月26日11:02:23星期五   错误的文件/fs/fs/oradata/admin/orcl/bdump/orcl_mmon_385148.trc:   ora - 00600:内部错误代码,参数:[kebm_mmon_main_1], [39], [], [], [], [], [], []   ora - 00039:错误在周期性的行动   ora - 00600:内部错误代码,参数:[17114],[0 x110549070], [], [], [], [], [], []   2018年10月26日11:03:30星期五   重新启动死后台进程MMON      

除此之外,由于之外警报日志有坏块报错,因此对系统进行了伏特分贝检查,发现确实存在少量坏块,如下:

        DBVERIFY:释放10.2.0.4.0 -生产>   设置验证了      未定义rowid_ranges      未定义segment_name      未赋值的主人      设置头      设置页面0      设置trimspool      选择“在rowid之间“| |      sys.dbms_rowid。rowid_create (1 d。oid, c。fid1 c。bid1,0) | |      “”和“”| |      sys.dbms_rowid。rowid_create (1 d。oid, c。fid2 c。bid2, 9999) | |”“| |”;“      (选择b.rn截然不同,      first_value (a.fid)/(分区b。rn秩序的。fid,。之前报价行之间的无限和无限)fid1后,      last_value (a.fid)/(分区b。rn秩序的。fid,。之前报价行之间的无限和无限)fid2后,      first_value(解码(签署(range2 - range1),      1,      一个。报价+      ((b。rn - a.range1) * a.chunks1),      a.bid b))/(分区。rn秩序的。fid,。之前报价行之间的无限和无限)bid1后,      last_value(解码(签署(range2 - range1),      1,      一个。报价+      ((b。rn - a。range1 + 1) * a.chunks1) - 1,      (一个。+一个。块- 1)))/(分区b。rn秩序的。fid,。之前报价行之间无限bid2和无限)      (选择支撑材,      报价,      块,      chunks1,      trunc (sum2 -块+ 1 - 0.1)/chunks1) range1,      trunc ((sum2 - 0.1)/chunks1) range2      (选择规则/* + */relative_fno fid,      block_id报价,      块,      sum1总和(块)(),      trunc(((块)和())/,,rowid_ranges) chunks1,      sum(块)/(order by relative_fno block_id) sum2      从dba_extents      segment_name=上(“,和segment_name”)      和老板=上(“,和主人”))      sum1比;,,rowid_ranges),      (选择rownum rn - 1      从双      连接水平& lt;=,, rowid_ranges) b      在b。rn之间。range1和a.range2) c,      (选择马克斯(data_object_id) oid      从dba_objects      object_name=上(“,和segment_name”)      和所有者=上(“,和主人”)      data_object_id not null) d/      

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

一次简单的甲骨文恢复情况实战记录