【发布时间】:2018-06-28 10:30:37
【问题描述】:
考虑两个系统:A(源系统)和 B(接收器系统) 我们有一个存储的 Oracle 过程来将一些详细信息从 A 上传到 B。我们有一个 DBLINK 来将数据从 A 插入到 B。 我们收到一个 DBLINK 错误
ORA-01012: 未登录 ORA-02063:A_B_DBLINKORA-06512 的前一行
据我了解,如果 DBLINK 处于非活动状态超过 30 分钟(如系统 B 中配置的那样),并且系统 A 尝试连接到 B,则会引发此错误。
为了解决这个问题,我们正在考虑如下处理:
UPLOAD PROCEDURE
begin
if A_B_DBLINK='Active' then
enter procedure;
upload data;
else
//attempt to trigger DBLINK as active
//calling UPLOAD PROCEDURE
end;
我需要帮助来实现这一点,我目前正在使用select * from dual@A_B_DBLINK; 来测试连接是否处于活动状态,但无法触发它处于活动状态(无法测试失败场景)。
请引导我前进。
谢谢
【问题讨论】:
-
您在文档中找到关于关闭非活动数据库链接的任何信息吗?
-
即使我使用了db链接,我也从未见过这个错误,所以我认为它不像在30分钟内不使用它那么简单。您如何使用数据库链接?