在 Oracle 数据库中,定期执行一个大型 PL/SQL 过程,该过程通过数据库链接将数据从一个数据库复制到另一个数据库,几个小时后它失败并出现以下错误:
ORA-03150: end-of-file on communication channel for database link
ORA-02063: preceding line from DBPREMOTE
ORA-06512: at "DBLOCAL.JOB_NAME", line 710
...
ORA-06512: at line 1
第 710 行是程序的第一行:
execute immediate 'set constraints all deferred';
然后该过程进行了一些插入和更新,我猜由于PK,数据无效或任何其他原因而在某些时候失败。我猜异常指向那条线是因为它是第一个,而不是因为它实际上在那里失败了,但我不确定真正的异常。
有没有机会我可以获得真正的异常以便我可以处理它?