DBLINK部署方案之DM7-Oracle
1、在源端机器上安装Oracle客户端。 2、在源端机器的DM上创建DBLINK。 --通过服务名创建 SQL> CREATE LINK LINK01 CONNECT 'ORACLE' WITH DMHS IDENTIFIED BY \"admin1234\" USING 'ORCL'; --通过IP/服务创建 SQL> CREATE LINK LINK01 CONNECT 'ORACLE' WITH DMHS IDENTIFIED BY \"admin1234\" USING '172.16.10.2/ORCL'; --通过连接描述符创建 SQL> CREATE OR REPLACE LINK LINK01 CONNECT 'ORACLE' WITH DMHS IDENTIFIED BY \"admin1234\" USING '(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.10.2)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = ORCL)))';
3、重启达梦服务。
4、在源端DM上,使用之前创建的DBLINK,查询目的端Oracle的内容。 SQL> SELECT * FROM ALL_TABLES@LINK01;--第1种查询方式 SQL> SELECT * FROM ALL_TABLES LINK LINK01;--第2种查询方式 SQL> DROP LINK LINK01;--删除DBLINK
报错:找不到OCI的动态库的文件 ①源端Windows:
方法1:将Oracle的oci.dll同级目录中 所有dll文件全部复制到源端DM的bin目录下,重启DM服务。 方法2:将Oracle的oci.dll所在路径加入系统变量的Path中,重启DM服务。 ②源端在liunx:
方法1:将ORACLE_HOME下lib目录中的libclntsh.so和libnnz11.so复制到DM的bin目录下,重启DM服务。 方法2:将Oracle的oci.dll路径,添加到dmdba用户的环境变量(LD_LIBRARY_PATH),重启DM服务。
第 1 页