Lỗi khi startup database trên con standby
SQL> startup
ORACLE instance started.
Total System Global Area 1912602624 bytes
Fixed Size 2925792 bytes
Variable Size 1191185184 bytes
Database Buffers 704643072 bytes
Redo Buffers 13848576 bytes
Database mounted.
ORA-10458: standby database requires recovery
ORA-01196: file 1 is inconsistent due to a failed media recovery session
ORA-01110: data file 1: ‘/u01/app/oracle/oradata/prime/system01.dbf’
SQL> alter database open read only;
alter database open read only
*
ERROR at line 1:
ORA-10458: standby database requires recovery
ORA-01196: file 1 is inconsistent due to a failed media recovery session
ORA-01110: data file 1: ‘/u01/app/oracle/oradata/prime/system01.dbf’
Lỗi này do con standyby và primary bị mất kết nối dẫn đến việc các archive log đồng bị bị thiếu dẫn đến không startup lên được
Vậy trước tiên chúng ta phải check kết nối giữa 2 con bao gồm việc kiểm tra tnsping và password của con sys
Sau đấy ta sẽ xử lý tiếp như sau
Trên con Standby
startup mount;
alter database recover managed standby database using current logfile disconnect from session;
Trên con primary
sqlplus /nolog
SQL*Plus: Release 12.1.0.2.0 Production on Tue Sep 15 16:57:26 2020
Copyright (c) 1982, 2014, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected to an idle instance.
SQL> alter system switch logfile;
Trên cả 2 con check
select max(sequence#) from v$archived_log;
Sau khi cả 2 con khớp nhau thì trên standby chạy
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
Database altered.
SQL> alter database open read only;
Database altered.
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
Database altered.