IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    硬件故障恢复出文件之后数据库故障处理

    惜分飞发表于 2023-07-12 16:28:44
    love 0

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

    标题:硬件故障恢复出文件之后数据库故障处理

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

    客户那边硬件故障(raid损坏磁盘超过了极限,导致raid offline),通过硬件恢复出来数据文件,然后尝试自行恢复,我接手的时候大量数据文件resetlogs scn异常.
    wrong_resetlogs


    重建控制文件报错

    WARNING: Default Temporary Tablespace not specified in CREATE DATABASE command
    Default Temporary Tablespace will be necessary for a locally managed database in future release
    Errors in file /home/oracle/app/diag/rdbms/orcl/orcl/trace/orcl_ora_5949.trc:
    ORA-01189: file is from a different RESETLOGS than previous files
    ORA-01110: data file 153: '/home/oracle/oracledata/orcl/sysaux02.dbf'
    ORA-1503 signalled during: CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
    

    通过修改文件头然后重建控制文件,可以通过bbed,或者我的小工具Oracle Recovery Tools
    bbed解决ORA-01190
    Oracle Recovery Tools 解决ORA-01190 ORA-01248等故障
    重建control遗漏数据文件,reseltogs报ORA-1555错误处理
    然后继续重建ctl发现以下错误

    WARNING: Default Temporary Tablespace not specified in CREATE DATABASE command
    Default Temporary Tablespace will be necessary for a locally managed database in future release
    Errors in file /home/oracle/app/diag/rdbms/orcl/orcl/trace/orcl_ora_34075.trc:
    ORA-01200: actual file size of 2015415 is smaller than correct size of 2944000 blocks
    ORA-01110: data file 178: '/home/oracle/oracledata/orcl/xifenfei20_10.dbf'
    ORA-1503 signalled during: CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
    

    通过对比发现是由于客户上传恢复文件异常导致
    20230713002257


    重新上传文件,然后修改文件头,该问题解决,重建ctl成功,提个醒:对于这种硬件恢复之后文件上次到服务器上进行恢复的,一定要确认上传文件和原文件一致,不然做无用功或者恢复效果差很多
    尝试open数据库报ORA-600 2662错误

    SQL> alter database open resetlogs;
    alter database open resetlogs
    *
    ERROR at line 1:
    ORA-00603: ORACLE server session terminated by fatal error
    ORA-00600: internal error code, arguments: [2662], [5], [1653389530], [5],
    [1653496702], [12583040], [], [], [], [], [], []
    ORA-00600: internal error code, arguments: [2662], [5], [1653389529], [5],
    [1653496702], [12583040], [], [], [], [], [], []
    ORA-01092: ORACLE instance terminated. Disconnection forced
    ORA-00600: internal error code, arguments: [2662], [5], [1653389527], [5],
    [1653496702], [12583040], [], [], [], [], [], []
    Process ID: 4710
    Session ID: 1847 Serial number: 3
    

    这个错误比较简单,一般是scn问题,有过大量的处理经验案例:
    使用bbed解决ORA-00600[2662]
    硬件故障导致ORA-600 2662错误处理
    Patch SCN工具快速解决ORA-600 2662问题
    解决好该问题之后,数据库open成功,实现了最大限度抢救数据.

    • Oracle Recovery Tools更新—202304
    • Oracle Recovery Tools 解决ORA-01190 ORA-01248等故障
    • 重建control遗漏数据文件,reseltogs报ORA-1555错误处理
    • ORA-600 3600恢复—-resetlogs scn异常
    • 数据库启动报ORA-600 kcbgtcr_13处理
    • Oracle恢复小工具—Oracle Recovery Tools
    • Oracle 19c 断电异常恢复
    • 磁盘空间不足迁移数据文件导致故障恢复
    • 因为人工误操作导致resetlogs scn不一致恢复
    • 一键恢复ORA-01113 ORA-01110—Oracle Recovery Tools
    • Oracle Recovery Tools 12月份更新
    • asm磁盘加入vg恢复


沪ICP备19023445号-2号
友情链接