我们有一个当前设置,从oracle 10我们访问oracle 7并更新其记录。但是,因为10不能通过db链接访问7。我们不得不使用oracle 9作为10和7之间的桥梁。如下所示
ORACLE 10g dblink to Oracle 9i dblink to Oracle 7
我的问题是我们正在使用的用户(10g)在尝试更新oracle 7中的记录时获得的权限错误不足。
我尝试过更新oracle 9到7的记录,没有错误。所以我假设10到9之间有一个特权问题。我如何检查10g中的用户是否可以通过oracle 9更新oracle 7中的记录?
答案 0 :(得分:0)
我的猜测是,这是不可能的。
https://docs.oracle.com/cd/B28359_01/server.111/b28310/ds_txns003.htm
分布式事务需要全局协调器以及它作为主服务器和其他服务器之间的协商。您的体系结构将要求9i节点同时是协调器和协调节点。这只是一个赌注。仔细阅读文档可以更好地解释为什么它不可能。让它发挥作用将证明对立面,但我对这个机会感到悲观。
我的意见是你应该尝试异步,而不是在交易中(这肯定会涉及更多的工作......)