注册
DM8-Oracle DBLINK创建
专栏/技术分享/ 文章详情 /

DM8-Oracle DBLINK创建

不夜侯 2026/09/30 142 0 0
摘要

配置对应oracle包OCI依赖

解压 instantclient,把整个 instantclient 目录复制到$DM_HOME/bin

su - dmdba
mkdir -p /u01
cd /u01
# 上传 instantclient-basic-linux.x64-19.32.0.0.0dbru.zip
unzip instantclient-basic-linux.x64-19.32.0.0.0dbru.zip
# 解压目录:/u01/instantclient_19_32
# 复制整个目录到DM bin目录
cp -r /u01/instantclient_19_32  $DM_HOME/bin/

# 校验OCI库依赖,不能有not foundcd $DM_HOME/bin/instantclient_19_32
ldd libclntsh.so.19.1

# 创建tns目录
mkdir -p $DM_HOME/bin/instantclient_19_32/network/admin

# dmdba交互式环境变量
cat >> ~/.bash_profile <<EOF
export ORACLE_HOME=$DM_HOME/bin/instantclient_19_32
export TNS_ADMIN=\$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=\$ORACLE_HOME:\$DM_HOME/bin:\$LD_LIBRARY_PATH
export PATH=\$ORACLE_HOME:\$PATH
EOF
source ~/.bash_profile

达梦本地端配置服务名

远程Oracle端的$ORACLE_HOME/network/admin/tnsnames.ora文件scp到达梦主机上,并修改成以下内容:

orcl19g =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.*.*.*)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = orcl19g)
      (SID = orcl19g)
    )
  )

在DM机器上测试是否可以正常连接到ORACLE 数据库上,并查看表中行数

sqlplus system/Oracle123456@localhost:1521/ORCLPDB1

在DM数据库上创建DBLINK,并测试

CREATE OR REPLACE PUBLIC LINK dm_ora
CONNECT 'ORACLE' WITH dm_link_user
IDENTIFIED BY "Oracle123456"
USING '192.*.*.*:1521/ORCLPDB1';

-- 测试语句
SELECT 1 FROM DUAL@dm_ora;
SELECT * FROM t_dm_test@dm_ora;

注意事项
oci中so文件需全部拷贝到达梦数据库bin目录中,并且重启达梦数据库,否则提示加载DBLINK的库文件失败

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服