ORACLE 非归档模式下REDO日志丢失修复
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,第一步:全备datafile,controlfile,spfile/pfile第二步:恢复日志。(原冷备的日志没有用,千万不要用!)SQL> select member from v$logfile;
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网络科技有限公司
互联网科技公司发展
致骋互联网科技
西安互联网科技公司
金融科技和互联网金融
新华互联网科技校企合作
中国最先进互联网科技公司
中国科技互联网公司收入
团飞科技与伯堂互联网服务平台
移动互联网科技股
互联网时代科技改变生活
想开互联网科技公司怎么样
用友工业互联网科技发展
吉林省码上互联网科技电话
唯美互联网科技
互联网科技职业技能培训学校
互联网时代高科技布局
安徽零酒互联网科技有限公司
深圳互联网科技园地址
承德科技产业互联网平台
互联网科技公司
互联网与科技发展
互联网 科技创新
亿人帮互联网科技
互联网科技股有哪些
互联网巨头投资的硬核科技
互联网和黑科技的看法
启辰互联网科技
互联网科技博主张洲
互联网科技创业计划的风险分析