文档解释
ORA-16268: user procedure processing of logical standby apply PL/SQL
Cause: A user-provided stored procedure was called to inspect a PL/SQL statement prior to the statement being processed.
Action: No action necessary, this informational statement is provided to record user involvement in the processing of a statement. Additional information can be found in the DBA_LOGSTDBY_EVENTS and the DBA_LOGSTDBY_SKIP views.
ORA-16268表示用户在尝试在Oracle Logical Data Guard服务器上执行PL/SQL过程时出现了问题,这是由于Logical Data Guard不支持用户执行的本地的PL/SQL过程。
官方解释
ORA-16268示意您尝试在Oracle Logical Data Guard服务器上执行本地的PL/SQL过程,而Logical Data Guard不支持此操作。要解决此错误,您必须在原始的Data Guard Primary server上执行本地的PL/SQL过程。
常见案例
在ORA-16268错误中,通常会出现在使用DGMGRL脚本时,用户尝试在Logical Data Guard上执行一个本地的PL/SQL过程,而这是不允许的,故而会出现ORA-16268错误。
一般处理方法及步骤
1.确认要执行的PL/SQL过程是一个本地的PL/SQL过程,而不是在远程服务器上执行的过程。
2.确认执行的PL/SQL过程是在Logical Data Guard服务器上执行的。
3.避免在Oracle Logical Data Guard服务器上执行本地的PL/SQL过程,改用在原始的Data Guard Primary Server上执行本地的PL/SQL过程。