暂无图片
分享
单继博
2020-04-14
备库使用dblink_1查询其他数据库,备库实例1不报错,备库实例2报错,使用dblink_2 正好调换了
暂无图片 5M

image.png

收藏
分享
4条回答
默认
最新
杨柳

确保在一个pdb里面:
先执行set transaction read only;
然后再执行命令看看

暂无图片 评论
暂无图片 有用 0
单继博

在环境里, set transaction read only;
还是不行,但是同一个会话,
第一个查询,正常显示
select sysdate from dual@db_link1;
第二个查询,就会报ORA-16000
select sysdate from dual@db_link2;

使用commit/roll 可以解决

暂无图片 评论
暂无图片 有用 0
单继博

Dblink on Physical standby - ORA-16000 (Doc ID 1296288.1)

image.png
估计备库同一个会话接连查询多个dblink,必须使用commit/rollback

暂无图片 评论
暂无图片 有用 0
单继博
问题已关闭:
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏