达梦数据库: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;

posted @   Eric-Shen  阅读(536)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示