主备数据库版本:oracle 11.2.0.4 问题描述:主备库都开启的状态单独重启备库出现以下异常 SQL> startup ORACLE instance started. Total System Global Area 3206836224 bytes Fixed Size 2257520 bytes Variable Size 1811942800 bytes Database Buffers 1375731712 bytes Redo Buffers 16904192 bytes Database mounted. ORA-10458: standby database requires recovery ORA-01196: file 1 is inconsistent due to a failed media recoverysession ORA-01110: data file 1:'/u01/app/oracle/oradata/orcl151/system01.dbf' 查询资料,确认到异常原因为日志的scn与控制文件不一致,以下为处理步骤: 备库启动到mount状态: SQL> shutdown immediate; ORA-01109: database not open Database dismounted. ORACLE instance shut down. SQL> startup mount; ORACLE instance started. Total System Global Area 3206836224 bytes Fixed Size 2257520 bytes Variable Size 1811942800bytes Database Buffers 1375731712 bytes Redo Buffers 16904192 bytes Database mounted. SQL> alter database recover managed standby database usingcurrent logfile disconnect from session; Database altered. 主库操作: SQL> alter system switch logfile; System altered. SQL> select thread#,sequence#,to_char(first_time,'yyyy-mm-ddhh24:mi:ss'),applied from v$archived_log where first_time>sysdate-1 order by1,2; …(此处省略) THREAD# SEQUENCE#TO_CHAR(FIRST_TIME,'YYYY-MM-DDHH24:MI: APPLIED ---------- ---------- -------------------------------------------------------- 1 138 2022-01-22 22:43:24 YES 1 139 2022-01-22 22:43:51 NO 1 139 2022-01-22 22:43:51 YES 1 140 2022-01-22 22:46:05 NO 1 140 2022-01-22 22:46:05 YES 1 141 2022-01-22 22:46:41 NO 1 141 2022-01-22 22:46:41 YES 1 142 2022-01-22 22:50:06 NO 1 142 2022-01-22 22:50:06 NO 42 rows selected.
注意:待全部归档日志归档完成,在到备库操作。 说明:同一时间点APPLIED值一个为NO,一个为YES,才算正常。 此时备库操作: SQL> alter database recover managed standby database cancle; alter database recover managed standby database cancle * ERROR at line 1: ORA-00274: illegal recovery option CANCLE 确认主备库监听正常开启,然后tnsping测试互通性,发现备库tnsping不通主库,而主库能tnsping通备库. 查看主库防火墙,确认为开启状态,将其关闭后主备库通信无问题.
备库再次执行: SQL> alter database recover managed standby database cancel; Database altered. SQL> alter database open; Database altered. SQL> alter database recover managed standby database usingcurrent logfile disconnect from session; Database altered. 成功开启备库.
|