在三个实例oracle之间创建数据库链接

Posted

技术标签:

【中文标题】在三个实例oracle之间创建数据库链接【英文标题】:Create database link between three instances oracle 【发布时间】:2018-05-10 14:40:22 【问题描述】:

如何在三个实例之间建立数据库链接? 例如,我有名为 orcl、orcl1、orcl2 的数据库如何链接它们? 谢谢

【问题讨论】:

这个问题太笼统了。您能否描述一下您真正想要实现的目标,即如何从 Oracle 文档中轻松找到创建数据库链接 在 google 上查找并不复杂,但我仍然在下面发布了一个答案,您可以查看。 :) 【参考方案1】:

这些是下面的 SQL,可能对你有帮助:)

在数据库 ORCL:

CREATE DATABASE LINK db_link_orcl1
CONNECT TO orcl1_user_name IDENTIFIED BY orcl1_user_password 
USING 'localhost:1521/orcl1';

CREATE DATABASE LINK db_link_orcl2
CONNECT TO orcl2_user_name IDENTIFIED BY orcl2_user_password 
USING 'localhost:1521/orcl2';

在数据库 ORCL1:

CREATE DATABASE LINK db_link_orcl
CONNECT TO orcl_user_name IDENTIFIED BY orcl_user_password 
USING 'localhost:1521/orcl';

CREATE DATABASE LINK db_link_orc2
CONNECT TO orcl2_user_name IDENTIFIED BY orcl2_user_password 
USING 'localhost:1521/orcl2';

在数据库 ORCL2:

CREATE DATABASE LINK db_link_orcl
CONNECT TO orcl_user_name IDENTIFIED BY orcl_user_password 
USING 'localhost:1521/orcl';

CREATE DATABASE LINK db_link_orcl1
CONNECT TO orcl1_user_name IDENTIFIED BY orcl1_user_password 
USING 'localhost:1521/orcl1';

【讨论】:

我是学生,对sql一无所知,能否了解如何为这些表创建视图 创建或替换视图 view_name 为 select * from table_name@db_link_name;就是这样

以上是关于在三个实例oracle之间创建数据库链接的主要内容,如果未能解决你的问题,请参考以下文章

Linux下dbca创建数据库实例

在oracle数据库中,如何建立表与表之间的关系?

Oracle数据库怎么添加新的实例

oracle为啥创建实例,为何通过实例来访问数据,这样有啥优点吗

可以在Linux下安装两个oracle实例吗

oracle 如何在一个数据库创建多个实例