千家信息网

ORA-16766: Redo Apply is stopped

发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,一、环境描述Oracle 12caix 7.1二、问题MRP进程无法启动,报错ORA-167661.查看数据库状态DGMGRL> ** show database verbose orcldg;**D
千家信息网最后更新 2024年11月18日ORA-16766: Redo Apply is stopped

一、环境描述

Oracle 12caix 7.1

二、问题
MRP进程无法启动,报错ORA-16766

1.查看数据库状态

DGMGRL> ** show database verbose orcldg;**Database - orcldg  Role:               PHYSICAL STANDBY  Intended State:     APPLY-ON  Transport Lag:      3 days 12 hours 25 minutes 24 seconds (computed 75 seconds ago)  Apply Lag:          3 days 12 hours 25 minutes 41 seconds (computed 75 seconds ago)  Average Apply Rate: 361.00 KByte/s  Active Apply Rate:  (unknown)  Maximum Apply Rate: 340.77 MByte/s  Real Time Query:    OFF  Instance(s):    orcldg  Database Error(s):  **  ORA-16766: Redo Apply is stopped**  Database Warning(s):    ORA-16857: standby disconnected from redo source for longer than specified threshold

2.尝试启动MRP进程

DGMGRL>  edit database 'orcldg' set state='apply-on';  Succeeded.DGMGRL> 

3.查看恢复进程

SQL> ** select process,status from v$managed_standby;**PROCESS                              STATUS------------------------------------ ------------------------------------------------ARCH                                 CLOSINGARCH                                 CONNECTEDARCH                                 CLOSINGARCH                                 CLOSINGRFS                                  IDLE

4.查看日志

SQL>** select message from v$dataguard_status;**MESSAGE--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Creating archive destination file : +DATADG (1463121 blocks)Creating archive destination file : +DATADG (1479835 blocks)Creating archive destination file : +DATADG (1494118 blocks)Creating archive destination file : +DATADG (1505856 blocks)Creating archive destination file : +DATADG (1480255 blocks)...............Creating archive destination file : +DATADG (1489779 blocks)Creating archive destination file : +DATADG (1486756 blocks)Creating archive destination file : +DATADG (1444692 blocks)Creating archive destination file : +DATADG (844053 blocks)MESSAGE--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Media Recovery Log +DATADG/COREDG/ARCHIVELOG/2017_11_28/thread_1_seq_1770.1375.961232949Media Recovery Log +DATADG/COREDG/ARCHIVELOG/2017_11_28/thread_2_seq_1163.1201.961232061MRP0: Background Media Recovery terminated with error 1237Managed Standby Recovery not using Real Time ApplyMRP0: Background Media Recovery process shutdownAttempt to start background Managed Standby Recovery processMRP0: Background Managed Standby Recovery process startedManaged Standby Recovery starting Real Time ApplyMedia Recovery Log +DATADG/COREDG/ARCHIVELOG/2017_11_28/thread_1_seq_1770.1375.961232949Media Recovery Log +DATADG/COREDG/ARCHIVELOG/2017_11_28/thread_2_seq_1163.1201.961232061MRP0: Background Media Recovery terminated with error 1237MESSAGE--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Managed Standby Recovery not using Real Time ApplyMRP0: Background Media Recovery process shutdownCreating archive destination file : +DATADG (1685417 blocks)

5.无法创建文件,查看磁盘组空间

ASMCMD> lsdgState    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  NameMOUNTED  NORMAL  N         512   4096  1048576    153600   153412            51200           51106              0             N  CRSDG/MOUNTED  EXTERN  N         512   4096  1048576   1024000      128                0            ** 128**              0             N  DATADG/ASMCMD> 

三、处理方法
删除部分归档日志,释放空间,然后启动MRP进程

rman target /delete archivelog all;
DGMGRL>**  edit database 'orcldg' set state='apply-on'; ** Succeeded.DGMGRL> 
0