两个oracle数据库之间建链接,需要建DBlink,在有建dblink权限的用户下使用如下语句即可
create public database link PTEST connect to apps identified by apps
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 61.145.212.196)(PORT = 1561))
)
(CONNECT_DATA =
(SERVICE_NAME =PTEST)
)
)';
apps 用户名 apps 密码
ip是另一个数据库的ip
1561是端口号
ptest是tns服务器的名字
问题:数据库一般是内网,如果两个数据库都是内网那用内网的ip没有问题
由于一个是工厂,一个在公司,异地导致不能使用内网ip,只能用过外网ip链接,网管再映射内网和外网的ip,
方可使用。
成功之后
select * from mtl_system_items_b@ptest即可查询另一个数据库的名字
为了不用每次都加@可以新建一个同义词
create public synonym mtl_system_items_b for mtl_system_items_b@ptest;
名字可以随意取,不能跟现有table同名
以后select * from mtl_system_items_b即可查询远端数据库的数据了。