众所周知在DG中对primary增加tempfile不会同步到standby上,所以增加tempfile需要在standby上操作,但这次在standby上增加tempfile却报错ORA-00604 ORA-16000 (mount状态,MRP cancel 报错依旧)。
分析:
这里ORA-00604通常是trigger在影响,因为时间紧迫没有做10046 trace,直接查询官方得到权威解释。
原来是因为DB安装了OGG其中trigger GGS_DDL_TRIGGER_BEFORE(trigger主要作用是记录DDL操作)影响到增加tempfile操作。
解决:
在primary中disable trigger GGS_DDL_TRIGGER_BEFORE 后,再standby增加tempfile成功,之后再对primary中trigger enable
官方文章:
11g Standby Unable To Add Temp File (文档 ID 2168646.1)
APPLIES TO:
Oracle Database - Enterprise Edition - Version 12.1.0.2 to 12.1.0.2 [Release 12.1]
Oracle Database - Enterprise Edition - Version 11.2.0.3 to 11.2.0.4 [Release 11.2]
Information i