本章节主要介绍在 DM 数据库中数据库链接的使用。
适用场景
| 软件 | 版本 |
|---|---|
| 操作系统 | Redhat 7 及以上版本 |
| DM 数据库 | DM 8.0 及以上版本 |
| CPU 架构 | x86、ARM、龙芯、飞腾等国内外主流 CPU |
操作方法
数据库链接创建与使用
数据库链接对象 (LINK) 是 DM 中的一种特殊的数据库实体对象,它记录了远程数据库的连接和路径信息,用于建立与远程数据的联系。
- 同构数据库链接—DM 到 DM
创建 DM 到 DM 的数据库链接,并使用数据库链接对远程库做增、删、改、查操作。
注意准备两台数据库服务器 A、B(目前只支持同平台,不支持跨平台建数据库连接),均安装了 DM 数据库,网络必须互通。
两台服务器,其中一个为目的主机 A,另一个为测试机 B;分别在这两台服务器上进入数据库安装目录下的库目录里修改 dm.ini 文件:MAL_INI=1,实例名 INSTANCE_NAME 要对应,且配置 dmmal.ini(如无此文件,新建此文件)如下所示:
[mal_inst1] |
注意A 和 B 的实例名不能一样;–中文注释部分只是方便解释含义,配置 dmmal.ini 时不必写,以免造成格式问题导致 dmserver 服务无法启动。
两台主机的 dmmal.ini 文件相同。配置成功之后分别重启 dmserver DM 数据库服务。
在主机 A 上建表 test,如下所示:
CREATE TABLE TEST(C1 INT,C2 VARCHAR(20)); |
在 B 上建立到 A 的数据库链接 LINK01,使用链接进行插入、更新和删除操作。如下所示:
CREATE PUBLIC LINK LINK01 CONNECT WITH SYSDBA IDENTIFIED BY SYSDBA USING '127.0.0.1/5282'; |
在 B 上查询 A 服务器上表 test 的数据。如下所示:
select * from TEST@LINK01; |
输出结果:

- 异构数据库链接 DM 到 Oracle
//DM 到 Oracle 的数据库连接创建 |
DM 到 Oracle 的数据库连接使用方法同 DM 到 DM 数据库连接。
- 数据库链接删除
//删除数据库链接 LINK1。 |
注意
- 数据库连接目前只支持 DM、Oracle 或 ODBC。
- DM-DM 的同构数据库链接不支持 MPP 环境,DM 与异构数据库的数据库链接支持 MPP 环境。
- 增删改不支持 INTO 语句。
- 不支持使用游标进行增删改操作。
- 不支持操作远程表的复合类型列。
- DBLINK 理论上不支持 LOB 类型列的操作,但支持简单的增删改语句中使用常量来对 LOB 类型列进行操作。
参考文献
更多 SQL 语言使用说明,请参考《DM_SQL 语言使用手册》,手册位于数据库安装路径 /dmdbms/doc 文件夹下。如有其他问题,请在社区内咨询。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




