将一个 DBCS 的数据访问到另一个 DBCS
Accessing data of one DBCS to another DBCS
我有两个 DBCS
实例。 DB1
和 DB2
。我想访问 DB1
中 DB2
实例的数据。
我不想复制 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) 是 link 的 name 并且是示例中引用的内容SELECT 语句。第二个(使用 'DB2')是对 tnsnames.ora 条目的引用。
我有两个 DBCS
实例。 DB1
和 DB2
。我想访问 DB1
中 DB2
实例的数据。
我不想复制 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) 是 link 的 name 并且是示例中引用的内容SELECT 语句。第二个(使用 'DB2')是对 tnsnames.ora 条目的引用。