暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

国庆节一次oracle ADG的同步问题处理(ORA-01111)

ORACLE DBA LIFE 2021-04-21
569


国庆节一次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



最后修改时间:2021-04-21 15:35:46
文章转载自ORACLE DBA LIFE,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论