一、安装 sybase ase client 软件设置相关环境变量,我安装的是 ase 15 ,可以兼容 12.5
- DSQUERY=sybase
-
LD_LIBRARY_PATH=/opt/sybase/OCS-15_0/lib:/opt/sybase/OCS-15_0/lib3p64:/opt/sybase/OCS-15_0/lib3p:
-
SYBASE_OCS=OCS-15_0
-
LIB=/opt/sybase/OCS-15_0/lib:
-
SYBASE=/opt/sybase
-
PATH=/opt/sybase/OCS-15_0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin:/var/oracle/product/11.2.0/db_1/bin
-
INCLUDE=/opt/sybase/OCS-15_0/include:
编辑 $SYBASE/interfaces 文件内容如下:(这里的 sybase 就是 DSQUERY 的值,表示缺省连接的数据库)
- sybase
-
master tcp ether 192.168.1.100 6000
-
query tcp ether 192.168.1.100 6000
使用 isql -Uxxx -Pxxx -Dxxx 测试一下是否可以正常连接。
二、安装 oracle transparent gateway
我安装的是 oracle11g ,gateway 是一个单独的软件包,没有包含在 oracle database 软件中,可到oracle官网下载。gateway 如果同 database 版本相同,可以使用相同的 $ORACLE_HOME 等环境变量,软件安装本身很简单。安装过程中需要设置:host_name 、 port_number 、database_name;同 interfaces 保持一致即可;
三、gateway软件安装完毕后,做如下配置:
1、vi $ORACLE_HOME/dg4sybs/admin/initdg4sybs.ora:
(dg4syb 是 oracle 自动为 sybase 定义的名字,可修改,建议不要改。配置文件 gateway 也会自动生成,简单修改下即可,主要就是改下 ip 端口,数据库名字)
- # This is a customized agent init file that contains the HS parameters
-
# that are needed for the Database Gateway for Sybase
-
-
#
-
# HS init parameters
-
#
-
HS_FDS_CONNECT_INFO=[192.168.1.100]:6000/db_name
-
HS_FDS_TRACE_LEVEL=OFF
-
HS_FDS_RECOVERY_ACCOUNT=RECOVER
-
HS_FDS_RECOVERY_PWD=RECOVER
2、配置 listener.ora 文件
vi $ORACLE_HOME/network/admin/listener.ora,添加如下内容即可:
- SID_LIST_LISTENER=
-
(SID_LIST=
-
(SID_DESC=
-
(SID_NAME=dg4sybs)
-
(ORACLE_HOME=/var/oracle/product/11.2.0/db_1)
-
(PROGRAM=dg4sybs)
-
)
-
)
运行 lsnrctl stop;lsnrctl start 重启监听器。看到如下字样就 ok 啦:
- Services Summary...
-
Service "dg4sybs" has 1 instance(s).
-
Instance "dg4sybs", status UNKNOWN, has 1 handler(s) for this service...
-
The command completed successfully
3、配置 tnsnames.ora
vi $ORACLE_HOME/network/admin/tnsnames.ora ,添加如下内容:
- dg4sybs =
-
(DESCRIPTION=
-
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
-
(CONNECT_DATA=(SID=dg4sybs))
-
(HS=OK)
-
)
用 tnsping dg4sybs 测试一下:
- TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 28-FEB-2012 22:25:30
-
-
Copyright (c) 1997, 2009, Oracle. All rights reserved.
-
-
Used parameter files:
-
/var/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora
-
-
-
Used TNSNAMES adapter to resolve the alias
-
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)) (CONNECT_DATA=(SID=dg4sybs)) (HS=OK))
-
OK (70 msec)
以上配置就全部完成了,非常简单。
四、创建 dblink,使用 oracle 标准语句:
- SQL> CREATE PUBLIC DATABASE LINK dblink CONNECT TO
-
2 "user" IDENTIFIED BY "password" USING ’tns_name_entry’;
测试一下:
- SQL> SELECT * FROM DUAL@dblink;
至此已全部配置完成,其他还有一些辅助的东西,如设置 sybase 的 transaction 等,感兴趣可看官方文档,写得还是非常详尽,以上内容都是参考官方文档。
提示: sybase 数据库是区分大小写的,因此许多表名、字段如果含有小写内容,需要用双引号扩住。
实际上 oracle 也是可以区分大小写的,但平时只要不用双引号,oracle 会自动转化为大写。
阅读(2378) | 评论(3) | 转发(0) |