解压 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)
)
)
sqlplus system/Oracle123456@localhost:1521/ORCLPDB1
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的库文件失败
文章
阅读量
获赞
