1. 环境准备
机器A | 机器B | |
实例名 | DAMENG01 | DAMNEG02 |
IP地址 | 192.168.75.1 | 192.168.75.136 |
2. 修改配置文件
将实例dm.ini配置文件中MAL_INI的值修改为1,启用MAL系统
3. 创建MAL配置文件dmmal.ini
添加以下内容,并保持两台机器的dmmal.ini一致
[mal_inst1]
mal_inst_name = DMSERVER01
mal_host = 192.168.75.1
mal_port = 5282
[mal_inst2]
mal_inst_name = DAMENG02
mal_host = 192.168.75.136
mal_port = 5282
注:配置完后,需重启数据库,且为了MAL可以正常通信,需要关闭两台机器的防火墙
4. 在机器A上创建创建表
create TABLE table_link(IK01 int,IK02 int);
5. 在机器B上创建一个到机器A的外部链接
create public link link_test connect with SYSDBA identified by SYSDBA using '192.168.75.1/5282';
6. 在机器B上使用外部链接,插入数据到机器A上,并执行commit提交操作
insert into TABLE_LINK@link_test values(1,2);
commit;
7. 在机器B上通过外部链接查询刚才插入的数据
select *from TABLE_LINK@link_test;
8. 在机器A上查询是否有刚才机器B通过外部链接插入的数据
注:若出现DBLINK远程服务器获取对象失败的问题,则需要检查机器的防火墙状态是否关闭