ORACLE 非归档模式下REDO日志丢失修复
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,第一步:全备datafile,controlfile,spfile/pfile第二步:恢复日志。(原冷备的日志没有用,千万不要用!)SQL> select member from v$logfile;
千家信息网最后更新 2025年11月09日ORACLE 非归档模式下REDO日志丢失修复
第一步:全备datafile,controlfile,spfile/pfile
第二步:恢复日志。(原冷备的日志没有用,千万不要用!)
SQL> select member from v$logfile; /ora/app/oracle/oradata/orcl/redo03.log/ora/app/oracle/oradata/orcl/redo02.log/ora/app/oracle/oradata/orcl/redo01.logSQL> archive log list;Database log mode No Archive ModeAutomatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 10 Current log sequence 12 SQL> ho rm $ORACLE_BASE/oradata/orcl/redo*.log --模拟日志文件丢失。 SQL> ho ls $ORACLE_BASE/oradata/orcl/redo*.logls: cannot access /ora/app/oracle/oradata/orcl/redo*.log: No such file or directorySQL> startup forceORACLE instance started.Total System Global Area 1536602112 bytesFixed Size 2213616 bytesVariable Size 956303632 bytesDatabase Buffers 570425344 bytesRedo Buffers 7659520 bytesDatabase mounted. ORA-00313: open failed for members of log group 3 of thread 1ORA-00312: online log 3 thread 1: '/ora/app/oracle/oradata/orcl/redo03.log'ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 SQL> alter database open resetlogs; --第一步alter database open resetlogs * ERROR at line 1: ORA-01139: RESETLOGS option only valid after an incomplete database recoverySQL> recover database using backup controlfile; --第二步ORA-00279: change 1384991 generated at 05/22/2016 20:05:08 needed for thread 1ORA-00289: suggestion : /ora/app/oracle/flash_recovery_area/ORCL/archivelog/2016_05_22/o1_mf_1_12_%u_.arcORA-00280: change 1384991 for thread 1 is in sequence #12 Specify log: {=suggested | filename | AUTO | CANCEL} --注意:非归档,什么也不做,直接回车。ORA-00308: cannot open archived log '/ora/app/oracle/flash_recovery_area/ORCL/archivelog/2016_05_22/o1_mf_1_12_%u_.arc'ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 SQL> alter database open resetlogs; --第三步alter database open resetlogs * ERROR at line 1: ORA-01113: file 1 needs media recoveryORA-01110: data file 1: '/ora/app/oracle/oradata/orcl/system01.dbf'SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;System altered. --第四步,使用隐藏参数,不做一致性检查启动数据库。SQL> startup force mount; --第五步,重启到MOUNT状态下。ORACLE instance started. Total System Global Area 1536602112 bytesFixed Size 2213616 bytesVariable Size 956303632 bytesDatabase Buffers 570425344 bytesRedo Buffers 7659520 bytesDatabase mounted. SQL> alter database open; --第六步alter database open * ERROR at line 1: ORA-01589: must use RESETLOGS or NORESETLOGS option for database openSQL> alter database open resetlogs; --第七步,一般情况下会正常恢复。ERROR: ORA-03114: not connected to ORACLE alter database open resetlogs* ERROR at line 1: ORA-01092: ORACLE instance terminated. Disconnection forcedORA-00600: internal error code, arguments: [2662], [0], [1384999], [0], [1385016], [4194432], [], [], [], [], [], []Process ID: 28621 Session ID: 125 Serial number: 5 --由于隐藏参数导致的600错误。SQL> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options [oracle@test ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sun May 22 22:56:21 2016Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL> select status from v$instance; --检查状态,数据库关闭了。select status from v$instance*ERROR at line 1:ORA-01034: ORACLE not availableProcess ID: 0Session ID: 0 Serial number: 0SQL> startup mount; --再次启动ORACLE instance started.Total System Global Area 1536602112 bytesFixed Size 2213616 bytesVariable Size 956303632 bytesDatabase Buffers 570425344 bytesRedo Buffers 7659520 bytesDatabase mounted.SQL> alter database open;Database altered. --启动成功。SQL> ho ls $ORACLE_BASE/oradata/orcl/red* --日志文件自动生成/ora/app/oracle/oradata/orcl/redo01.log /ora/app/oracle/oradata/orcl/redo02.log /ora/app/oracle/oradata/orcl/redo03.logSQL> alter system reset "_allow_resetlogs_corruption" scope=spfile sid='*';System altered. --第八步,还原隐藏参数值。SQL> startup force --第九步,重启数据库,使参数生效。
日志
参数
数据
数据库
文件
状态
检查
一致
成功
一致性
再次
情况
有用
自动生成
错误
全备
生成
模式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库技术与应用精品课程
求生之路怎么退掉服务器
北京数联领航网络技术
阿里云 如何导出数据库
南通如皋网络安全员赵蕊
网络安全课工作汇报
软件开发你用资源
网络安全信息等级划分
计算机四级网络技术与三级
福州微盘软件开发
江苏省二中网络安全培训
db2数据库安全基线
东城区正规网络技术概况
网络安全投诉制度
国家网络安全护网行动
计算机网络技术 职业兴趣
常州优派生物科技互联网有限公司
通过usb共享网络安全么
大连老年公寓管理软件开发
nb-iot网络技术
辽交计算机网络技术考什么
网络安全问题的意见
服务器找不到dns
重庆手机软件开发团队
港股上市公司网络安全
谷歌照片连接不上服务器怎么办
大学生服务器租用
系统软件开发 财务入账
上海信用卡代还软件开发
xpnt服务器怎么设置