ORA-25408:无法安全重放调用

故障描述:通过PLSQL客户端执行调用某一存储过程,提示    ORA-25408:无法安全重放调用错误。

错误说明(摘自Oracle 社区https://community.oracle.com/message/1439962 ):           

ORA-25408 can not safely replay call

Cause: The connection was lost while doing this call. It may not be safe to replay it after failover.

Action: Check to see if the results of the call have taken place, and then replay it if desired.

When testing FailOver Behavior on another machine. 

At the time there the system was calling a procedure that only has a very simple query.

=======
You may receive "ORA-25408 can not safely replay call" when using Failover. This will depend on the failover type and on what you are executing.

For example if you are doing an insert and the database goes down and failover occurs, "ORA-25408 can not safely replay call" is expected and the application should handle this exception and re-execute the insert.

If you are in a transaction and failover occurs you will also receive an error message and you have to handle this and issue a rollback. 

In case you have configured failover to be of type SESSION, you will not able able to recover your selects either and you will need to replay them.

=========
由于配置了failover 导致的错误。                      

 如何解决:估计是出错的客户端的tns是配置了rac模式 并且指定了failover模式,所以调用存储过程时才导致出错,我使用连接单机tns是正常调用的。                                                                                                                                                                                                            



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29863023/viewspace-1585806/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29863023/viewspace-1585806/

你可能感兴趣的:(数据库)