首页 > 数据库 >断电引起的oracle数据库异常恢复----惜分飞

断电引起的oracle数据库异常恢复----惜分飞

时间:2023-03-19 22:37:06浏览次数:51  
标签:bytes 分飞 DBF ---- orcl BaiduNetdiskDownload SQL oracle ORA

联系:手机/微信(+86 17813235971) QQ(107644445)QQ咨询惜分飞

标题:断电引起的oracle数据库异常恢复

作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

服务器断电,数据库mount失败

SQL> startup mount pfile='d:/pfile.txt' ORACLE 例程已经启动。   Total System Global Area 1185853440 bytes Fixed Size                  2175168 bytes Variable Size             335548224 bytes Database Buffers          838860800 bytes Redo Buffers                9269248 bytes ORA-00205: ?????????, ??????, ???????

alert日志报错信息

Sun Mar 19 20:18:29 2023 ALTER DATABASE   MOUNT Errors in file d:\app\xifenfei\diag\rdbms\orcl\orcl\trace\orcl_ckpt_15064.trc  (incident=3697): ORA-00227: ????????????: (? 1, # ? 1) ORA-00202: ????: ''D:\BAIDUNETDISKDOWNLOAD\ORCL\CONTROL01.CTL'' Incident details in: d:\app\xifenfei\diag\rdbms\orcl\orcl\incident\incdir_3697\orcl_ckpt_15064_i3697.trc Sun Mar 19 20:18:30 2023 Errors in file d:\app\xifenfei\diag\rdbms\orcl\orcl\trace\orcl_m000_18084.trc  (incident=3761): ORA-00227: ????????????: (? 1, # ? 1) ORA-00202: ????: ''D:\BAIDUNETDISKDOWNLOAD\ORCL\CONTROL01.CTL'' Incident details in: d:\app\xifenfei\diag\rdbms\orcl\orcl\incident\incdir_3761\orcl_m000_18084_i3761.trc Sun Mar 19 20:18:29 2023 MMNL started with pid=16, OS id=9404 ORA-00227: ????????????: (? 1, # ? 1) ORA-00202: ????: ''D:\BAIDUNETDISKDOWNLOAD\ORCL\CONTROL01.CTL'' Checker run found 1 new persistent data failures Trace dumping is performing id=[cdmp_20230319201831] ORA-205 signalled during: ALTER DATABASE   MOUNT...

错误比较明显由于控制文件的block损坏导致数据库在mount的时候提示ORA-00205,重试重建ctl

SQL> CREATE CONTROLFILE REUSE DATABASE "orcl" NORESETLOGS  NOARCHIVELOG   2      MAXLOGFILES 50   3      MAXLOGMEMBERS 5   4      MAXDATAFILES 100   5      MAXINSTANCES 8   6      MAXLOGHISTORY 226   7  LOGFILE   8    GROUP 1 'D:\BaiduNetdiskDownload\orcl/redo01.log'  SIZE 50M,   9    GROUP 2 'D:\BaiduNetdiskDownload\orcl/redo02.log'  SIZE 50M,  10    GROUP 3 'D:\BaiduNetdiskDownload\orcl/redo03.log'  SIZE 50M  11  DATAFILE  12  'D:\BaiduNetdiskDownload\orcl\EXAMPLE01.DBF',  13  'D:\BaiduNetdiskDownload\orcl\GHZN.DBF',  14  'D:\BaiduNetdiskDownload\orcl\GHZN2.DBF',  15  'D:\BaiduNetdiskDownload\orcl\SYSAUX01.DBF',  16  'D:\BaiduNetdiskDownload\orcl\SYSTEM01.DBF',  17  'D:\BaiduNetdiskDownload\orcl\UNDOTBS01.DBF',  18  'D:\BaiduNetdiskDownload\orcl\USERS01.DBF'  19  CHARACTER SET ZHS16GBK  20  ; CREATE CONTROLFILE REUSE DATABASE "orcl" NORESETLOGS  NOARCHIVELOG * ERROR at line 1: ORA-01503: CREATE CONTROLFILE failed ORA-01565: error in identifying file 'D:\BaiduNetdiskDownload\orcl\UNDOTBS01.DBF' ORA-27041: unable to open file OSD-04001: 逻辑块大小无效 (OS 2613931212)

由于undo文件异常(大小不是block size的整数倍),因此报OSD-04001: 逻辑块大小无效错误.对undo文件及其其他文件进行检查发现数据库文件有不少坏块,而且undo文件的文件头损坏
20230319202417


通过抛弃undo文件并进行一些处理,重建ctl成功,并且recover 数据库成功,顺利open数据库

 

SQL> CREATE CONTROLFILE REUSE DATABASE "orcl" NORESETLOGS  NOARCHIVELOG   2      MAXLOGFILES 50   3      MAXLOGMEMBERS 5   4      MAXDATAFILES 100   5      MAXINSTANCES 8   6      MAXLOGHISTORY 226   7  LOGFILE   8    GROUP 1 'D:\BaiduNetdiskDownload\orcl/redo01.log'  SIZE 50M,   9    GROUP 2 'D:\BaiduNetdiskDownload\orcl/redo02.log'  SIZE 50M,  10    GROUP 3 'D:\BaiduNetdiskDownload\orcl/redo03.log'  SIZE 50M  11  DATAFILE  12  'D:\BaiduNetdiskDownload\orcl\EXAMPLE01.DBF',  13  'D:\BaiduNetdiskDownload\orcl\GHZN.DBF',  14  'D:\BaiduNetdiskDownload\orcl\GHZN2.DBF',  15  'D:\BaiduNetdiskDownload\orcl\SYSAUX01.DBF',  16  'D:\BaiduNetdiskDownload\orcl\SYSTEM01.DBF',  17  'D:\BaiduNetdiskDownload\orcl\USERS01.DBF'  18  CHARACTER SET ZHS16GBK  19  ;   Control file created.   SQL> recover database; Media recovery complete. SQL> shutdown immediate; ORA-01109: database not open     Database dismounted. ORACLE instance shut down. SQL> startup mount pfile='d:/pfile.txt' ORACLE instance started.   Total System Global Area 1185853440 bytes Fixed Size                  2175168 bytes Variable Size             335548224 bytes Database Buffers          838860800 bytes Redo Buffers                9269248 bytes Database mounted. SQL> alter database open;   Database altered.

然后使用逻辑方式导出数据,运气不错业务文件没有任何坏块,system坏块在aud$上,无任何业务数据丢失.

标签:bytes,分飞,DBF,----,orcl,BaiduNetdiskDownload,SQL,oracle,ORA
From: https://www.cnblogs.com/xifenfei/p/17234587.html

相关文章

  • 2023/3/19 考试总结
    其实今天没有什么好说的,四个半小时全在做第一题前两个小时在推式子,但其中一个半小时的式子是没用的。这时候突然知道正解怎么做了,发现是道水题,就花了一个半小时将代......
  • 2023-3-13
    2023-3-13练习题8.35证明\(\partialA=\overline{A}\cap(A^{\circ})^c\).根据定义,有\(\overline{A}\)与\((A^c)^{\circ}\)互为补集.所以有\(\overline{A}\c......
  • Java项目是不是分布式,真有那么重要吗?
    大家好,我是3y啊。大概不知道从什么时候,「微服务」「分布式」这两个词又再次频繁出现在我的视线里。「微服务」「分布式」在我刚毕业的时候还是比较关注的,那时候还入门了......
  • 商品零售购物篮分析
    #8-1importnumpyasnpimportpandasaspdinputfile="D:\数据分析\GoodsOrder.csv"data=pd.read_csv(inputfile,encoding='gbk')data.info()data=data['id']......
  • 第四周数据分析
    importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltinputfile='E:/桌面/data/GoodsOrder.csv'data=pd.read_csv(inputfile,encoding='gbk',engi......
  • STM32F407 学习 (0) 各种外设功能
      本文对正点原子STM32F4探索者的基本功能及外设作最基本的介绍,随笔者本人的学习进程(基本按照正点原子)而不定时更新,起到总结的作用。一、HAL库编写程序的运行逻辑  ......
  • P65第二题(实时热点)参考
    如题思路:先写出对应的html,给出书上图片的结构。即:外面一个框(out)里面上下两个框(up,down)上框有图片和一个标题(img,h3)下框有几个超链接(li套a).1.html1<!DOCTYPEhtml>......
  • vue实现图片隐藏
    页面效果:单击图片时图片隐藏显示背景,再次点击重新显示图片。 实现流程:第一步:创建web项目,导入vue.js 第二步:实例化vue对象,在页面中引入<script>标签,并在<script>......
  • 人类脑瘫行为实录 #2
    凭实力脑瘫到底!又是熟悉的F题呢/wx/wx/wx这次题目长这样:有\(n\)对数\(a_i,b_i\)和\(m\)对数\(c_i,d_i\),你可以在这两组数里面各挑出一对数(总方案是\(nm\)),问......
  • vscode中使用#include<bits/stdc++.h>报错,已解决.
    最近使用vscode写c++代码时,使用万能头文件#include<bits/stdc++.h>居然报错了。在网上查找资料时,看到一个大佬的评论,最终顺利解决。方案如下:将鼠标停留在错误波浪线处,点......