首页 > 解决方案 > 将一个 DBCS 的数据访问到另一个 DBCS

问题描述

我有两个DBCS实例。DB1DB2。我想访问DB2. DB1我不想复制data,我只想访问以进行报告。

你能帮助我吗?

标签: oracleoracle-cloud-infrastructure

解决方案


在 DB1 中,创建一个到 DB2 的 db 链接:

CREATE PUBLIC DATABASE LINK "DB2"
   CONNECT TO "db2user" IDENTIFIED BY "db2userpwd"
   USING 'DB2';

为 DB2 创建一个 tnsnames.ora 条目(在 DB1 机器的 tnsnames.ora 中)

然后当你要选择数据时,

select * from my_db2_table@DB2;

在 SQL 参考中阅读有关 DB 链接的更多信息。创建数据库链接

顺便说一句,在上面的 CREATE 语句中,两个字符串 'DB2' 不必相同,但可能应该是为了保持一致。第一个 (CREATE DATABASE LINK DB2) 是链接的名称,是示例 SELECT 语句中引用的内容。第二个(使用“DB2”)是对 tnsnames.ora 条目的引用。


推荐阅读