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.