达梦数据库-dblink及数据库迁移工具dts使用

DBLINK

作用: 使用DBLINK和远程数据库之间进行通信, 从而可以操作远程数据库

DM 支持的数据库连接方式

1、DM

2、ORACLE

3、ODBC

4、DPI

DBLINK 的类型

同构 源端和目标端使用的数据库均为达梦数据库, DBLINK(DM DBLINK DM)

异构 源端数据库为其他类型数据库, 目标端数据库为DMDBLINK(其他数据库 DBLINK DM)

DBLINK 常用操作

创建dblink

CREATE PUBLIC LINK link_name CONNECT ‘DAMENG’ WITH 用户名 IDENTIFIED BY 密码 USING ‘192.168.0.31/5369’;

CREATE PUBLIC LINK LINK1 CONNECT WITH USER01 IDENTIFIED BY AAA123456 using ‘DMSERVER’;

– DMSERVER 为实例名

删除dblink

DROP LINK link_name;

使用dblink

SELECT * FROM TB_NAME@LINK_NAME;

DM 和 DM 之间使用DBLINK

1、dm.ini 开启MAL系统 (两台服务器相同操作)

1.1、源端

 [root@itsdata ~]# vi /dmdata/itsdata/dm.ini

 MAL_INI = 1

1.2、目标端

 [root@itsapp1 ~]# vi /dmdata/its/dm.ini

 MAL_INI = 1

2、配置dmmal.ini(两台服务器相同操作)

    [root@itsdata ~]# vi /dmdata/itsdata/dmmal.ini

    [MAL_INST1]

    MAL_INST_NAME =itsdata

    MAL_HOST = 100.63.1.7

    MAL_PORT = 16001

    MAL_INST_HOST = 100.63.1.7

    MAL_INST_PORT = 5236



    [MAL_INST2]

    MAL_INST_NAME = its

    MAL_HOST = 100.63.1.1

    MAL_PORT = 16001

    MAL_INST_HOST = 100.63.1.1

    MAL_INST_PORT = 5236



    [root@itsdata ~]# scp /dmdata/itsdata/dmmal.ini 100.63.1.1:/dmdata/its/

3、启动数据库

3.1、源端

[root@itsdata bin]# ./DmServiceitsdata start

3.2、目标端

[root@itsapp1 bin]# ./DmServiceits start

4、目标端上建立DBLINK

SQ

### 达梦数据库中创建DBLink的语法示例 在达梦数据库中,创建数据库链接(DBLink)的语句遵循特定的语法。以下是创建DBLink的标准方法: #### 方法一:使用实例名创建 通过实例名创建DBLink是最常见的方法之一。其语法如下: ```sql CREATE PUBLIC LINK 链接名称 CONNECT WITH "用户名" IDENTIFIED BY "密码" USING '实例名'; ``` 例如,以下是一个具体的示例[^1]: ```sql CREATE PUBLIC LINK dmLink CONNECT WITH "SYSDBA" IDENTIFIED BY "SYSDBA" USING 'DM2'; ``` 此语句创建了一个名为`dmLink`的公共数据库链接,使用`SYSDBA`用户和对应的密码连接到实例名为`DM2`的远程数据库。 #### 方法二:使用完整的连接字符串 如果需要更灵活的配置,可以使用完整的连接字符串来定义DBLink。其语法如下: ```sql CREATE PUBLIC LINK 链接名称 CONNECT WITH "用户名" IDENTIFIED BY "密码" USING 'IP地址:端口号/服务名'; ``` 例如: ```sql CREATE PUBLIC LINK remoteDblink CONNECT WITH "testuser" IDENTIFIED BY "testpassword" USING '192.168.1.100:5236/dmdb'; ``` 此语句创建了一个名为`remoteDblink`的公共数据库链接,使用`testuser`用户和对应的密码连接到位于`192.168.1.100`的远程数据库,端口为`5236`,服务名为`dmdb`。 #### 测试DBLink是否可用 创建完成后,可以通过执行查询测试DBLink是否正常工作。例如: ```sql SELECT * FROM dual@dmLink; ``` 如果返回结果,则说明DBLink已成功建立并可用[^1]。 ### 注意事项 - 创建公共DBLink时,需要确保当前用户具有`CREATE PUBLIC LINK`权限。 - 连接字符串中的实例名或服务名必须与远程数据库的配置一致。 - 在安全性方面,建议避免在生产环境中使用明文密码,可以考虑使用加密或其他安全措施保护敏感信息。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值