192.168.40.141/142
192.168.40.141/142
注意:两台达梦主机的dmmal.ini文件内容要一致;dmmal.ini配置项中的MAL_INST_NAM是实例名,两边的实例名不能相同。
cat > dmmal.ini << EOF
[MAL_INST1]
MAL_INST_NAME=xpc1
MAL_HOST=192.168.40.141
MAL_PORT=62141
MAL_INST_PORT=5236
MAL_INST_HOST=192.168.40.141
[MAL_INST2]
MAL_INST_NAME=xpc2
MAL_HOST=192.168.40.142
MAL_PORT=62142
MAL_INST_PORT=5236
MAL_INST_HOST=192.168.40.142
EOF
DmServicexpc1 restart
DmServicexpc2 restart
disql sysdba/dameng123
create table linktest(id int,name varchar);
select * from linktest;
CREATE PUBLIC LINK xpclink CONNECT WITH "SYSDBA" IDENTIFIED BY "dameng123" USING 'xpc2';
插入数据测试
insert into linktest@xpclink values(1,'instancename');
select * from linktest@xpclink;
CREATE PUBLIC LINK iplink CONNECT WITH "SYSDBA" IDENTIFIED BY "dameng123" USING '192.168.40.142/5236';
插入数据测试
insert into linktest@iplink values(2,'ip');
select * from linktest@iplink;
注意Oracle Instant Client高版本包对glibc版本有要求,需要glibc 2.14或者以上环境
mkdir -p /opt/oracle
unzip instantclient-basic-linux.x64-19.20.0.0.0dbru.zip -d /opt/oracle
unzip instantclient-odbc-linux.x64-19.20.0.0.0dbru.zip -d /opt/oracle
ll
echo /opt/oracle/instantclient_19_20 > /etc/ld.so.conf.d/oracle-instantclient.conf
cat /etc/ld.so.conf.d/oracle-instantclient.conf
ldconfig
修改dmdba用户下的.bash_profile文件
dmdba用户
vi .bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/oracle/instantclient_19_13:/dm/dmdbms/dm8/bin"
source .bash_profile
env |grep LD_LIBRARY_PATH
DM数据库重启加载驱动
DmServicexpc1 restart
创建访问oracle数据库的dblink
dmdba用户:
disql sysdba/dameng123
create link "LINKMES" connect 'oracle' with "TEST" identified by "oracle" using '192.168.40.140:1521/mesdb';
select * from dba_db_links;
select * from v$version@LINKMES;
select * from t1@LINKMES;
select * from dba_db_links;
OWNER:dblink拥有者
DB_LINK:dblink名字
USERNAME:连接的用户
HOST:主机
CREATED:创建时间
V$DBLINK
select * from V$DBLINK;
DROP PUBLIC LINK IPLINK;
select * from dba_db_links;
https://eco.dameng.com
文章
阅读量
获赞