Oracle - 重做序列号与oracle服务器的序列号不同

时间:2016-11-22 13:39:54

标签: oracle logging switch-statement redo

我有一个oracle数据库,它有阻止它打开的问题。

为了克服这些问题,我尝试了以下步骤:

首先我装了数据库:

SQL> startup mount;
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE instance started.

Total System Global Area 1.2560E+10 bytes
Fixed Size          2171344 bytes
Variable Size        6878662192 bytes
Database Buffers     5670699008 bytes
Redo Buffers            8601600 bytes
Database mounted.

之后,我恢复了数据库,如下所示:

SQL> recover database until cancel;
ORA-00279: change 338584095 generated at 11/22/2016 08:41:55 needed for thread 1
ORA-00289: suggestion : /oracle/app/product/11g/db/dbs/arch1_9218_833801667.dbf
ORA-00280: change 338584095 for thread 1 is in sequence #9218


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/oracle/app/oradata/ora11g/system01.dbf'


ORA-01112: media recovery not started

在此之后,我尝试更改open database,如下所示:

SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/oracle/app/oradata/ora11g/system01.dbf'

最后我尝试恢复system01数据文件,如下所示:

SQL> recover datafile 1;
ORA-00283: recovery session canceled due to errors
ORA-00314: log 2 of thread 1, expected sequence# 9218 doesn't match 9215
ORA-00312: online log 2 thread 1: '/oracle/app/oradata/ora11g/redo02.log'

正如您在最终错误“ORA-00314:线程1的日志2,预期序列#9218与9215不匹配”中看到的那样,日志文件redo02.log与服务器之间存在序列不匹配。

如何发生这种不匹配,我该怎么做才能解决这个问题?

PS:由于数据库无法打开,我无法切换日志文件,因为redo02.log是当前的日志文件,我无法删除或清除它。

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- ------------------
     1      1          0   52428800      1 NO  UNUSED
    338564041 22-NOV-16

     3      1          0   52428800      1 NO  UNUSED
    338544000 22-NOV-16

     2      1       9218   52428800      1 NO  CURRENT
338584094 22-NOV-16

0 个答案:

没有答案