ORA-19527: physical standby redo log must be renamed ORACLE 报错 故障修复 远程处理

文档解释

ORA-19527: physical standby redo log must be renamed

Cause: An attempt was made to clear redo log at a physical standby database. Clearing an OMF redo log will not work unless DB_CREATE_FILE_DEST, DB_CREATE_ONLINE_LOG_DEST_n or DB_RECOVERY_FILE_DEST parameter is specified. Clearing a non-OMF (or user-defined) redo log file will not work unless the LOG_FILE_NAME_CONVERT initialization parameter is set.

Action: Set DB_CREATE_FILE_DEST, DB_CREATE_ONLINE_LOG_DEST_n or DB_RECOVERY_FILE_DEST parameter for OMF redo log files and re-issue the operation that attempted to clear redo log. Set LOG_FILE_NAME_CONVERT parameter for non-OMF redo log files and re-issue the operation that attempted to clear redo log.

ORA-19527: physical standby redo log must be renamed,是在创建或者重命名(alter database rename file)过程中常见的一个 ORA 错误。

比如 Primary Database 里把一个存储过程和物理standby对应下redo log之间重命名文件,或者重命名一个redo log组中一个文件,则会报ORA-19527错误。

官方解释

错误消息ORA-19527是Oracle数据库10g中几乎都会遇到的一个错误,它表明在Primary端数据库做文件重命名操作后,当physical standby上执行RECO或MRP时,会报ORA-19527错误信息。这个错误也表明原因在于两台数据库之间的文件系统中的路径名称发生改变或者Primary端数据库中的redo log组或redo log文件名称发生改变。

常见案例

1.当在primary 端执行 “alter database rename file” 来重命名一个redo log组中的redo log文件的名字时,就会发出 ORA-19527 错误。

2.当在 primary 端把存储过程中”Redo log 文件名称”和物理上Standby端上的”Redo Log 文件名称”不一致时,可能会发出 ORA-19527 错误。

一般处理方法及步骤

(1)在primary上查看reed log组文件全称,确认文件名为偶换过,如果feature两个一模一样,那么就需要重新做一次redo log组重命名操作,重新创建一遍。

(2)在两个从库上查看redo log组中文件名称,如果发现存在不一致的情况,那么需要在physical standby端做一次Rename操作,使其与Primary端的一样。

(3)当两个从库上redo log文件名称一致,但是文件系统路径不一致的情况,那么这种情况,就需要检查dgmngr同步状态,如果同步状态不正常,那么需要配置dgmanager、刷新dgmgr,重新启动DGMG.


数据运维技术 » ORA-19527: physical standby redo log must be renamed ORACLE 报错 故障修复 远程处理