国庆节一次ADG的同步问题处理


ORACLE DBA LIFE


1、同事报障客户DG数据1天多没有同步,该客户前天出现了主库数据库SYSAUX表空间不足的问题,前天晚上已经进行了紧急扩容处理,估计跟这次扩容有关。
2、登录备库直接开启恢复,出现了ORA-01111,ORA-01110、ORA-01157错误
SQL> alter database recover managed standby database ;
alter database recover managed standby database
*
第 1 行出现错误:
ORA-00283: 恢复会话因错误而取消
ORA-01111: 数据文件 57 名称未知 - 请重命名以更正文件
ORA-01110: 数据文件 57:
'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\UNNAMED00057'
ORA-01157: 无法标识/锁定数据文件 57 - 请参阅 DBWR 跟踪文件
ORA-01111: 数据文件 57 名称未知 - 请重命名以更正文件
ORA-01110: 数据文件 57:
'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\UNNAMED00057'
3、登录主库检查该数据文件,为前天晚上扩容的数据文件(正常备库应该会在主库扩容后,备库会自动进行扩容的)
22:42:16 SQL> select file_name from dba_data_files where file_id=57;
FILE_NAME
--------------------------------------------------------------------------
D:\APP\ADMINISTRATOR\ORADATA\DSTDB\SYSAUX02.DBF
4、检查备库文件管理参数(standby_file_management)
为manual,(standby_file_management如果设置为auto,则primary端创建表空间或添加数据文件时,standby端将自动添加,反之如果设置为manual,则必须要重建standby端的控制文件)
SQL> show parameter mana
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_management_pack_access string DIAGNOSTIC+TUNING
resource_manager_cpu_allocation integer 32
resource_manager_plan string
standby_file_management string MANUAL
undo_management string AUTO
5、使用alter database create datafile恢复丢失数据文件
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL
*
第 1 行出现错误:
ORA-16136: 受管备用恢复未激活
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL;
系统已更改。
SQL> alter database CREATE DATAFILE 'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\UNNAMED0
0057' AS 'D:\APP\ADMINISTRATOR\ORADATA\DSTDB\SYSAUX02.DBF' ;
--修改STANDBY_FILE_MANAGEMENT 参数为auto
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
系统已更改。
--开启日志应用
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
数据库已更改。
--检查备库的归档应用,开始应用。
SQL> select process,client_process,sequence#,status from v$managed_standby;
PROCESS CLIENT_P SEQUENCE# STATUS
--------- -------- ---------- ------------
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 198083 CLOSING
ARCH ARCH 198084 CLOSING
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
PROCESS CLIENT_P SEQUENCE# STATUS
--------- -------- ---------- ------------
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
PROCESS CLIENT_P SEQUENCE# STATUS
--------- -------- ---------- ------------
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
ARCH ARCH 0 CONNECTED
RFS ARCH 0 IDLE
MRP0 N/A 196806 APPLYING_LOG
RFS UNKNOWN 0 IDLE
已选择33行。
END

好好学习,天天向上
From : livingyang