外部链接link的创建与使用

数据库链接创建与使用

数据库链接对象 (LINK) 是 DM 中的一种特殊的数据库实体对象,它记录了远程数据库的连接和路径信息,用于建立与远程数据的联系。

同构数据库链接—DM 到 DM

创建 DM 到 DM 的数据库链接,并使用数据库链接对远程库做增、删、改、查操作。
两台服务器,其中一个为目的主机 A,另一个为测试机 B;分别在这两台服务器上进入数据库安装目录下的库目录里修改 dm.ini 文件:MAL_INI=1,实例名 INSTANCE_NAME 要对应,且配置 dmmal.ini

创建dblink必要条件说明
关闭防火墙
将selinux设置为关闭:打开文件/etc/selinux/config,将其中SELINUX的值改为”disabled”(默认值:enforcing)
达梦与达梦数据库之间创建dblink

[dmdba@test1 sun1]$ cat dmmal.ini 
[dmdba@test1 sun1]$ cat dmmal.ini 
[MAL_INST1]
MAL_INST_NAME = SUN1       
MAL_HOST = 10.12.21.91            
MAL_PORT = 6336                 
[MAL_INST2]
MAL_INST_NAME = DMSERVER
MAL_HOST = 10.12.21.91
MAL_PORT = 5336

然后重启两个数据库实例。
登陆inst1节点,然后创建测试表:

SQL> create table test(C1 INT,C2 VARCHAR(20));
操作已执行
已用时间: 19.684(毫秒). 执行号:600.
SQL> SELECT * FROM TEST;
未选定行

已用时间: 2.226(毫秒). 执行号:601.

在inst2上面创建link并测试

SQL> CREATE PUBLIC LINK LINK03 CONNECT WITH SYSDBA IDENTIFIED BY dameng123 USING '10.12.21.91/5336';
操作已执行
已用时间: 9.742(毫秒). 执行号:500.
SQL> INSERT INTO TEST@LINK03 VALUES(1,'a');
影响行数 1

已用时间: 10.180(毫秒). 执行号:501.
SQL> INSERT INTO TEST@LINK03 VALUES(2,'b');
影响行数 1

已用时间: 4.761(毫秒). 执行号:502.
SQL> commit
2   ;
操作已执行
已用时间: 3.250(毫秒). 执行号:503.
SQL> update TEST@LINK03 SET C2='c' WHERE C1=1;
影响行数 1

已用时间: 7.248(毫秒). 执行号:504.
SQL> DELETE FROM TEST@LINK03 WHERE C1=2;
影响行数 1

已用时间: 5.163(毫秒). 执行号:505.
SQL> COMMIT;

在inst1节点上查看结果,确实数据被修改了

SQL> SELECT * FROM TEST;

行号     C1          C2
---------- ----------- --
1          1           c

已用时间: 0.613(毫秒). 执行号:504.

在inst2节点上查看结果

SQL> select * from test@link03;

行号     C1          C2
---------- ----------- --
1          1           c

已用时间: 17.100(毫秒). 执行号:507.

更多内容请查看达梦官方网站:https://eco.dameng.com

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值