问题描述
我正在尝试通过远程链接将数据从Oracle 12c DB插入到Oracle 11g DB中。远程链接对于select和正常的DML操作可以正常工作,单个插入也可以正常工作。当我使用: 插入到TableA @ RemoteLink (col1,col2,col3) 从TableBLocal中选择col1,col2,col3; 我得到错误: ORA-02069: 此操作必须将global_names参数设置为TRUE。如果我使用以下方法将global_names设置为TRUE: alter session set global_names = true; 然后出现错误: ORA-02019: 未找到远程数据库的连接描述。我已经将远程链接命名为与远程数据库相同的名称。还有什么我可以尝试的吗?
专家解答
一旦您将global_names设置为true,您的数据库 * 域 * 也会进入图片。
因此,如果您的域名是 (例如) “acme.com”,而您的数据库链接是 “remotedb”,那么我们将在您的tnsnames.ora中查找的tns条目是 “remotedb.acme.com”,而不仅仅是 “remotedb”。
所以你可能只需要在数据库服务器上添加/更新你的tnsnames.ora文件,你应该很好。
因此,如果您的域名是 (例如) “acme.com”,而您的数据库链接是 “remotedb”,那么我们将在您的tnsnames.ora中查找的tns条目是 “remotedb.acme.com”,而不仅仅是 “remotedb”。
所以你可能只需要在数据库服务器上添加/更新你的tnsnames.ora文件,你应该很好。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




