ORA-23354: deferred RPC execution disabled for “string” with “string” ORACLE 报错 故障修复 远程处理

文档解释

ORA-23354: deferred RPC execution disabled for “string” with “string”

Cause: Deferred RPC can not be executed at the destination with the specified catchup value because their propogation has been disabled.

Action: Enable deferred RPC execution with the dbms_defer_sys.set_disabled call.

ORA-23354错误是一个警告消息,表明您请求从工作服务器执行特定远程存储过程(RPC)调用的过程被暂时抑制或禁止。解决此错误的步骤是依据警告消息所示的信息,更新您的远程存储过程调用的相关参数并重新尝试RPC调用。

官方解释

ORA-23354错误表明远程存储过程调用体系结构中的一个关键组件被锁定或停用。远程存储过程调用体系结构支持用户从特定的数据库服务器(工作服务器)执行从远程数据库服务器调用存储过程。ORA-23354表示用户不能从工作服务器接收和执行远程请求。

常见案例

ORA-23354可能是由于当前正在运行的数据库的服务器属性被设置为禁用延迟执行远程存储过程调用(DEFER_RPC_EXECUTION参数)。在这种情况下,事务处理器不会去执行远程存储过程,因为它们在调用瞬间被抑制,从而导致ORA-23354错误。

一般处理方法及步骤

1.查看数据库服务器上DEFER_RPC_EXECUTION参数。

2.如果参数设置为TRUE,则应更改为FALSE,重新启动数据库实例以便更改生效并重新尝试RPC调用。

3.如果参数设置为FALSE,检查远程数据库的实例及其中的分发服务器是否正在运行。

4.如果发现分发服务器停止运行,应确保该服务器处于正常运行状态。

5.重新尝试RPC调用。


数据运维技术 » ORA-23354: deferred RPC execution disabled for “string” with “string” ORACLE 报错 故障修复 远程处理