1 环境准备
达梦数据库(2台已安装)
dm8-1 IP地址:192.168.248.20
dm8-2 IP地址:192.168.248.21
Oracle数据库(1台已安装)
Oracle11g IP地址:192.168.248.22
操作系统:redhat 7.9
防火墙selinux关闭:systemctl stop firewalld && systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config && setenforce 0
数据库版本 | IP | 主机名 |
DM Database Server x64 V7 ENT | 192.168.248.11 | dm8-1 |
DM Database Server x64 V7 ENT | 192.168.248.12 | dm8-2 |
2 dm8到dm8的dblingk搭建
安装完数据库管理系统后,对两个库进行初始化
dm8-1
/home/dmdba/dm/dmdbms/bin/dminit PATH=/dbdata/dmdata extent_size=16 page_size=32 case_sensitive=n log_size=2048 INSTANCE_NAME=DMSERVER
dm8-2
/home/dmdba/dm/dmdbms/bin/dminit PATH=/dbdata/dmdata extent_size=16 page_size=32 case_sensitive=n log_size=2048 INSTANCE_NAME=DMSERVER2
2.1 创建dmmal.ini文件
#两边实例都创建
cat <<EOF>> /dbdata/dmdata/DAMENG/dmmal.ini
#自定义
[dmlink1]
#A主机的实例名,和dm.ini中的INSTANCE_NAME保持一致
mal_inst_name = DMSERVER
#A主机的ip地址
mal_inst_host = 192.168.248.11
#A主机的实例端口,和dm.ini中的PORT_NUM保持一致
mal_inst_port = 5236
#A主机的ip地址
mal_host = 192.168.248.11
#系统监听TCP连接端口(自定义)
mal_port = 61142
#自定义
[dmlink2]
#B主机的实例名,和dm.ini中的INSTANCE_NAME保持一致
mal_inst_name = DMSERVER2
#B主机的ip地址
mal_inst_host = 192.168.248.12
#B主机的实例端口,和dm.ini中的PORT_NUM保持一致
mal_inst_port = 5236
#B主机的ip地址
mal_host = 192.168.248.12
#系统监听TCP连接端口(自定义)
mal_port = 61142
EOF
2.2 修改dm.ini配置文件
vim /dbdata/dmdata/DAMENG/dm.ini
#两边实例都将0改成1
MAL_INI = 1
2.3 两边都重启数据库服务
systemctl restart dmserverd.service
2.4 在dm8-1主机创建测试表
/home/dmdba/dm/dmdbms/bin/disql sysdba/密码
2.5 创建dblink
在dm8-2创建链接dm8-1的dmlink1
SQL> create public link dmlink1 connect with "sysdba" identified by "SYSDBA" using '192.168.248.11/61142';
2.6 在dm8-2验证
/home/dmdba/dm/dmdbms/bin/disql sysdba/密码
select * from test@dmlink1
insert into test@dmlink1 values(1,'jerry');
commit;
如需更多资源支持请上达梦技术社区: