达梦数据库:dblink
DM-DM dblink创建
0.准备条件
(1)两台数据库机器A 、B,均安装了达梦数据库。
(2)两台数据库机器A 、B,均关闭了防火墙和selinux。
(3)两台数据库机器A 、B的实例名不能一致,两个数据库的字符集必须一致。
1.修改两个实例根目录下的dmmal.ini文件,如果没有这个文件则创建,修改内容如下:
vim dmmal.ini
[DMSERVER1] #自定义 MAL_INST_NAME = DMSERVER1 #实例名和dm.ini中的INSTANCE_NAME保持一致 MAL_INST_HOST = 127.0.0.1 #对外开放的服务IP地址 MAL_INST_PORT = 5236 #对外开放的服务端口和dm.ini中的PORT_NUM保持一致 MAL_HOST = 127.0.0.1 #系统监听TCP连接IP地址 MAL_PORT = 15252 #系统监听TCP连接端口 [DMSERVER2] #自定义 MAL_INST_NAME = DMSERVER2 MAL_INST_HOST = 192.168.18.1 MAL_INST_PORT = 5236 MAL_HOST = 192.168.18.1 MAL_PORT = 15253
注意:mal_inst_name的名字和dm.ini里的INSTANCE_NAME名字要一样;很多时候dmini文件的instance_name的默认是DMSERVER,记得要去改;
2、分别找到两个实例根目录下的dm.ini文件,修改内容如下:
3、重启数据库实例
4、创建链接
示例:create link "SYSDBA"."LINKSYS" connect 'DAMENG' with "SYSDBA" identified by "SYSDBA" using '192.168.18.101/5236';
注意图片写错了,DAMENG是数据库名,不是数据库实例名;
5、测试链接
select * from <外部连接实例中的模式名>.<外部连接实例中的表名>@<外部连接名>;
示例:select * from SYSDBA."T1"@LINKSYS;
6.删除dblink:DROP LINK LINKSYS;