丢失的重做日志和归档日志
Lost Redologs and Archivelogs
我正在使用 Oracle XE 11g R2,由于一个错误,所有归档日志被 运行 删除所有归档日志; RMAN 上的命令。
还删除了一组重做日志,即 redo_g02a.log、redo_g02b.log 和 redo_g02c.log
其他重做日志可用,即 redo_g01a.log、redo_g01b.log、redo_g01c.log 和 redo_g03a.log、redo_g03b.log 和 redo_g03c.log
现在有什么方法可以启动数据库吗?这是一个生产数据库,我真的很担心。
我尝试从 redo_g01a.log 复制到 redo_g02a.log ... 但警报日志显示:
ORA-00312: 联机日志 2 线程 1: '/u01/app/oracle/fast_recovery_area/XE/onlinelog/redo_g02a.log'
USER (ospid: 30663): 由于错误 341
而终止实例
任何帮助将不胜感激。
首先复制您的数据文件、重做日志和控制文件。这样你就可以回到这一点。
如果数据库关闭干净,您可以尝试清除该组,它将为您重新创建。
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size 2260048 bytes
Variable Size 675283888 bytes
Database Buffers 385875968 bytes
Redo Buffers 5517312 bytes
Database mounted.
SQL> alter database clear logfile group 2;
Database altered.
SQL> alter database open;
Database altered.
SQL>
如果不是,您将需要恢复并使用重置日志选项打开。不幸的是,因为您丢失了整个日志组,您可能还丢失了数据。
我正在使用 Oracle XE 11g R2,由于一个错误,所有归档日志被 运行 删除所有归档日志; RMAN 上的命令。
还删除了一组重做日志,即 redo_g02a.log、redo_g02b.log 和 redo_g02c.log
其他重做日志可用,即 redo_g01a.log、redo_g01b.log、redo_g01c.log 和 redo_g03a.log、redo_g03b.log 和 redo_g03c.log
现在有什么方法可以启动数据库吗?这是一个生产数据库,我真的很担心。
我尝试从 redo_g01a.log 复制到 redo_g02a.log ... 但警报日志显示:
ORA-00312: 联机日志 2 线程 1: '/u01/app/oracle/fast_recovery_area/XE/onlinelog/redo_g02a.log' USER (ospid: 30663): 由于错误 341
而终止实例任何帮助将不胜感激。
首先复制您的数据文件、重做日志和控制文件。这样你就可以回到这一点。
如果数据库关闭干净,您可以尝试清除该组,它将为您重新创建。
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size 2260048 bytes
Variable Size 675283888 bytes
Database Buffers 385875968 bytes
Redo Buffers 5517312 bytes
Database mounted.
SQL> alter database clear logfile group 2;
Database altered.
SQL> alter database open;
Database altered.
SQL>
如果不是,您将需要恢复并使用重置日志选项打开。不幸的是,因为您丢失了整个日志组,您可能还丢失了数据。