一、实验环境说明
1. 两台服务器安装的系统均为 Kylin-Server-10-sp2-x86-Release-Build09-20210524
2. 两台服务器安装的数据库版本均为 Dm8_20220525_x86_rh6_64
3. 两台服务器定义主机名和IP如下
kylin105 192.168.207.105
kylin106 192.168.207.106
4. 系统安装和DM8数据库安装省略
系统优化要按照dm8要求实施,尤其是防火墙的部分,不然后面dblink有坑。
5. 数据库初始化
ServerA(kylin105)
./dminit path=/dm8/data PAGE_SIZE=16 EXTENT_SIZE=16 CASE_SENSITIVE=y CHARSET=1 DB_NAME=AMBER INSTANCE_NAME=AMBER PORT_NUM=5236
ServerB(kylin106)
./dminit path=/dm8/data PAGE_SIZE=16 EXTENT_SIZE=16 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DAMENG INSTANCE_NAME=PROD PORT_NUM=5237
二、实验要求
服务器ServerB 上创建 DBLINK 访问服务器ServerA 表中的数据。
三、操作步骤
1) 分别在这两台服务器上修改 dm.ini 中的 mal_ini =1, 而且配置dmmal.ini。
提醒 要求A 和B 实例名不能一样。
ServerA实例名为 AMBER
ServerB实例名为 PROD
3) 注意,两台主机的 dmmal.ini 文件相同,配置成功后分别重启dmserver
vi dmmal.ini
[MAL_INST1]
MAL_INST_NAME =AMBER ## Instance_name
MAL_HOST = 192.168.207.105
MAL_PORT = 5251
MAL_INST_HOST = 192.168. 207.105
MAL_INST_PORT = 5236 ## db_port
[MAL_INST2]
MAL_INST_NAME = PROD
MAL_HOST = 192.168. 207.106
MAL_PORT = 5252
MAL_INST_HOST = 192.168. 207.106
MAL_INST_PORT = 5237

4)分别重启dmserver
ServerA ./DmServiceamber restart
ServerB ./DmServicePROD restart

5)在serverB上创建dblink
create link "SYSDBA"."DD" connect 'DAMENG' with "SYSDBA" identified by "SYSDBA" using '192.168.207.105/5236';
或者
create public link "DD" connect 'DAMENG' with "SYSDBA" identified by "SYSDBA" using '192.168.207.105/5236';
四、验证dblink
1. 在database links 右键 DD,test(T) ,弹出如下图所示,证明dblink ok

2. ServerB 207.106,没有test schema。
测试select * from TEST.T1;如图,符合预期

3. ServerB 207.106,经dblink访问ServerA上的table。
测试select * from TEST.T1@DD; 如图,符合预期

五、实验结束
至此,DM8同平台上的dblink实验完美结束!
下一期测试dm8访问oracle的table实验。




