将一个 DBCS 的数据访问到另一个 DBCS

Accessing data of one DBCS to another DBCS

我有两个 DBCS 实例。 DB1DB2。我想访问 DB1DB2 实例的数据。 我不想复制 data ,我只想访问以进行报告。

你能帮我解决这个问题吗?

在 DB1 中,创建一个数据库 link 到 DB2:

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

为 DB2

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

然后当你想要select数据时,

select * from my_db2_table@DB2;

在 SQL 参考资料中阅读有关数据库链接的更多信息。create database link

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