达梦连接oracle配置说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
达梦连接oracle配置说明
武汉达梦数据库
2017年6月
目录
达梦连接oracle配置说明 (i)
第1章需求描述 (2)
第2章配置说明 (3)
2.1配置准备 (3)
2.2配置说明 (3)
2.2.1 部署oracle客户端 (3)
2.2.2 拷贝动态库文件 (5)
2.3创建DBLINK (6)
2.3.1 创建DBLINK (6)
2.3.2 实现数据同步 (6)
第3章附件 (8)
第1章需求描述
为了方便和oracle共享数据,达梦实现了和oracle之间的DBLINK功能,在达梦中建立了到oracle的DBLINK后,在达梦中可对oracle进行增删改查操作,但是需遵循达梦的语法,且支持的功能有限,对于复杂的操作,不建议使用该功能;
第2章配置说明
为了实现该DBLINK功能,需要在达梦数据库所在的服务器中部署oracle客户端,且将一些动态库文件放置在$DAMENG_HOME/BIN下,之后重启达梦数据库即可;
2.1配置准备
1、部署于linux64上的达梦数据库;
2、部署于linux64上的oracle数据库;
3、Linux64版本的oracle客户端;具体可见附件,包括三个文件;
2.2配置说明
2.2.1部署oracle客户端
1、创建oracle客户端软件存储路径,通过filezilla等工具将oracle客户端传输到对应文件夹中
mkdir -p /home/soft_bak
2、解压三个压缩文件
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip
unzip instantclient-sdk-linux-x86-64-11.2.0.2.0.zip
3、创建oracle客户端的base路径,并部署
mkdir -p /home/oracle
mkdir -p /home/oracle/sdk
mkdir -p /home/oracle/network/admin
cd /home/soft_bak/instantclient_11_2/
mv sdk/* /home/oracle/sdk
mv ./* /home/oracle/lib
4、在/home/oracle/network/admin中创建以下三个文件
①、listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.81)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
②、tnsnames.ora
qdbhu1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.81)(PORT = 1521)) (CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = qdbhu)
)
)
③、sqlnet.ora
QLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES)
5、配置环境变量,在/etc/profile的最后加上以下配置项,保存后记得source /etc/profile
ORACLE_HOME=/home/oracle
DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=$ORACLE_HOME/lib
NLS_LANG=''american_america.ZHS16GBK''
TNS_ADMIN=$ORACLE_HOME/network/admin
PATH=$ORACLE_HOME/lib:$PATH
export PATH DYLD_LIBRARY_PATH ORACLE_HOME LD_LIBRARY_PATH TNS_ADMIN
6、测试
sqlplus bhsso/su_bhsso@qdbhu1
使用bhsso登陆后,执行select sysdate from dual; 结果正确就表示oracle
客户端配置完成;
2.2.2拷贝动态库文件
从oracle数据库服务器的lib中拷贝动态库文件
scp
root@192.168.0.81:/u01/oracle/product/11.2.0/db_1/lib/libclntsh.so*
/home/dmdba/dmdbms/bin/
scp
root@192.168.0.81:/u01/oracle/product/11.2.0/db_1/lib/libocijdbc11.so
/home/dmdba/dmdbms/bin/
scp root@192.168.0.81:/u01/oracle/product/11.2.0/db_1/lib/libocci.so* /home/dmdba/dmdbms/bin/
scp root@192.168.0.81:/u01/oracle/product/11.2.0/db_1/lib/libnnz11.so /home/dmdba/dmdbms/bin/
从oracle客户端的lib拷贝文件
cp /home/oracle/lib/* /home/dmdba/dmdbms/bin/
给动态库文件赋权
chmod -R 777 /home/dmdba/dmdbms/bin
重启达梦数据库
cd /home/dmdba/dmdbms/bin
./dmserverd restart