数据库链是达梦中一种特殊的数据库对象,它记录了远程数据库的连接和路径信息,用于建立与远端数据的联系,用户可以通过外部链接对远程数据库的表进行查询和增删改操作, 以及本地调用远程的存储过程
下面测试DM 到DM的同构数据库链接功能:
DM1: 192.168.218.179
DM2: 192.168.218.215
在DM2上创建新表TAB_TEST_DBLINK
SQL> CREATE TABLE TAB_TEST_DBLINK(ID INT,COL_A VARCHAR(10));
[dmdba@localhost bin]$ ./disql
disql V8
用户名:
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 36.522(ms)
SQL> CREATE TABLE TAB_TEST_DBLINK(ID INT,COL_A VARCHAR(10));
操作已执行
已用时间: 9.488(毫秒). 执行号:54600.
写入100行数据
SQL> insert into tab_test_dblink select rownum,'a' from dual connect by rownum < 101;
配置MAL.INI
两个节点的MAL.INI保持一致,实例名不一样
[dmdba@dm1 DAMENG]$ more dmmal.ini
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME=DMSERVER
MAL_HOST=192.168.218.179
MAL_PORT=6000
MAL_INST_PORT=5236
MAL_INST_HOST=192.168.218.179
[MAL_INST2]
MAL_INST_NAME=DMSERVER2
MAL_HOST=192.168.218.215
MAL_PORT=6001
MAL_INST_PORT=5236
MAL_INST_HOST=192.168.218.215
创建数据库链
创建数据库链TO_DM
SQL> CREATE PUBLIC LINK TO_DM CONNECT 'DAMENG' WITH SYSDBA IDENTIFIED BY SYSDBA USING '192.168.218.215/5236';
创建数据库链TO_DM2
SQL> CREATE PUBLIC LINK TO_DM2 CONNECT WITH SYSDBA IDENTIFIED BY SYSDBA using 'DMSERVER2';
以上两种写法都是可以的
测试数据库链
测试数据库链TO_DM
测试数据库链TO_DM2
SQL> select 1 from dual@to_dm2;
文章
阅读量
获赞