注册
创建达梦同构数据库链
培训园地/ 文章详情 /

创建达梦同构数据库链

沉默的闹钟 2025/05/13 36 0 0

数据库链是达梦中一种特殊的数据库对象,它记录了远程数据库的连接和路径信息,用于建立与远端数据的联系,用户可以通过外部链接对远程数据库的表进行查询和增删改操作, 以及本地调用远程的存储过程

下面测试DM 到DM的同构数据库链接功能:
DM1: 192.168.218.179
DM2: 192.168.218.215

  1. 在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.
    image.png

  2. 写入100行数据
    SQL> insert into tab_test_dblink select rownum,'a' from dual connect by rownum < 101;
    image.png

  3. 配置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
    image.png

  4. 创建数据库链
    创建数据库链TO_DM
    SQL> CREATE PUBLIC LINK TO_DM CONNECT 'DAMENG' WITH SYSDBA IDENTIFIED BY SYSDBA USING '192.168.218.215/5236';
    image.png

    创建数据库链TO_DM2
    SQL> CREATE PUBLIC LINK TO_DM2 CONNECT WITH SYSDBA IDENTIFIED BY SYSDBA using 'DMSERVER2';
    image.png
    以上两种写法都是可以的

  5. 测试数据库链
    测试数据库链TO_DM
    image.png
    测试数据库链TO_DM2
    SQL> select 1 from dual@to_dm2;
    image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服