Oracle|创建 DB Link

2天前 9.1k 0

用途

    dblink主要用于不同服务器数据库之间的关联操作。比如:想在A服务器之间从B服务器某表中取得数据,更新到A服务器某表中。

这样就可以使用dblink来操作,在查询A库表名加“@dblink”就行了,这个dblink是属于A库。

创建

-- Create database link
create public database link UTMS_TEST_81
  connect to UTMS identified by Vi_ts#81
  using '(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.200.136.207)(PORT = 17632)))(CONNECT_DATA = (SERVICE_NAME = UTMS) ) )';

关键字 中文含义

UTMS_TEST_81

dblink名称
UTMS 实例名
Vi_ts#81 密码
10.200.136.201 目标服务器IP
17632 目标服务器端口

删除

-- Drop existing database link
drop public database link UTMS_TEST_81;

测试

 SQL均在A服务器窗口执行

--查看A服务器实例名称,主机名,版本号
SELECT instance_name,host_name,version FROM v$instance;

Oracle|创建 DB Link-1

--查看dblink服务器实例名称,主机名,版本号
SELECT instance_name,host_name,version FROM v$instance@UTMS_TEST_81;

Oracle|创建 DB Link-2

验证

 验证从dblink服务器将用户密码更新到A服务器用户密码中

--A服务器用户密码
select pn_password from person where id = 'w06549';

Oracle|创建 DB Link-3

--dblink服务器用户密码
select pn_password from person@UTMS_TEST_81 where id = 'w06549';

Oracle|创建 DB Link-4

--执行更新语句,将dblink用户密码更新到A服务器用户密码
update person set pn_password = (select pn_password from person@UTMS_TEST_81 where id = 'w06549') where id = 'w06549';

Oracle|创建 DB Link-5

--再次查看A服务器用户密码
select pn_password from person where id = 'w06549';

Oracle|创建 DB Link-6

end

Oracle|创建 DB Link-7

相关文章

MySQL 9.0.0 新鲜出炉!支持向量类型
OCP 4.x 特性解读:可观测性、高可用和易用性全面升级
第 55 期:MySQL 频繁 Crash 怎么办?
openGauss学习笔记-217 openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-内存
Oracle 19C PDB迁移报错 ORA-17628: error 65338 returned by remote Oracle server
【ORACLE】Oracle数据库并发控制、多版本控制、数据库独立性与应用性能优化

发布评论