Chinaunix首页 | 论坛 | 博客
  • 博客访问: 385910
  • 博文数量: 69
  • 博客积分: 1984
  • 博客等级: 上尉
  • 技术积分: 953
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-28 00:43
个人简介

学无所长,一事无成

文章分类

全部博文(69)

文章存档

2015年(19)

2014年(14)

2013年(9)

2012年(17)

2010年(10)

我的朋友

分类: Oracle

2012-02-28 22:08:28

一、安装 sybase ase client 软件设置相关环境变量,我安装的是 ase 15 ,可以兼容 12.5
  1. DSQUERY=sybase
  2. LD_LIBRARY_PATH=/opt/sybase/OCS-15_0/lib:/opt/sybase/OCS-15_0/lib3p64:/opt/sybase/OCS-15_0/lib3p:
  3. SYBASE_OCS=OCS-15_0
  4. LIB=/opt/sybase/OCS-15_0/lib:
  5. SYBASE=/opt/sybase
  6. 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
  7. INCLUDE=/opt/sybase/OCS-15_0/include:

编辑 $SYBASE/interfaces 文件内容如下:(这里的 sybase 就是 DSQUERY 的值,表示缺省连接的数据库)
  1. sybase
  2.         master tcp ether 192.168.1.100 6000
  3.         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 端口,数据库名字)

  1. # This is a customized agent init file that contains the HS parameters
  2. # that are needed for the Database Gateway for Sybase

  3. #
  4. # HS init parameters
  5. #
  6. HS_FDS_CONNECT_INFO=[192.168.1.100]:6000/db_name
  7. HS_FDS_TRACE_LEVEL=OFF
  8. HS_FDS_RECOVERY_ACCOUNT=RECOVER
  9. HS_FDS_RECOVERY_PWD=RECOVER

2、配置 listener.ora 文件
vi $ORACLE_HOME/network/admin/listener.ora,添加如下内容即可:
  1. SID_LIST_LISTENER=
  2.   (SID_LIST=
  3.       (SID_DESC=
  4.          (SID_NAME=dg4sybs)
  5.          (ORACLE_HOME=/var/oracle/product/11.2.0/db_1)
  6.          (PROGRAM=dg4sybs)
  7.       )
  8.   )

运行 lsnrctl stop;lsnrctl start 重启监听器。看到如下字样就 ok 啦:
  1. Services Summary...
  2. Service "dg4sybs" has 1 instance(s).
  3. Instance "dg4sybs", status UNKNOWN, has 1 handler(s) for this service...
  4. The command completed successfully
3、配置 tnsnames.ora
vi $ORACLE_HOME/network/admin/tnsnames.ora ,添加如下内容:
  1. dg4sybs =
  2.   (DESCRIPTION=
  3.     (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
  4.     (CONNECT_DATA=(SID=dg4sybs))
  5.     (HS=OK)
  6.   )
用 tnsping dg4sybs 测试一下:
  1. TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 28-FEB-2012 22:25:30

  2. Copyright (c) 1997, 2009, Oracle. All rights reserved.

  3. Used parameter files:
  4. /var/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora


  5. Used TNSNAMES adapter to resolve the alias
  6. Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)) (CONNECT_DATA=(SID=dg4sybs)) (HS=OK))
  7. OK (70 msec)
 以上配置就全部完成了,非常简单。

四、创建 dblink,使用 oracle 标准语句:
  1. SQL> CREATE PUBLIC DATABASE LINK dblink CONNECT TO
  2. 2 "user" IDENTIFIED BY "password" USING ’tns_name_entry’;
测试一下: 
  1. SQL> SELECT * FROM DUAL@dblink;
至此已全部配置完成,其他还有一些辅助的东西,如设置 sybase 的 transaction 等,感兴趣可看官方文档,写得还是非常详尽,以上内容都是参考官方文档。

提示: sybase 数据库是区分大小写的,因此许多表名、字段如果含有小写内容,需要用双引号扩住。
实际上 oracle 也是可以区分大小写的,但平时只要不用双引号,oracle 会自动转化为大写。




阅读(2290) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

horsley2012-09-14 12:20:51

-U 用户名
-P 密码
-D 连接的数据库

kongling_selina2012-09-06 15:17:06

使用 isql -Uxxx -Pxxx -Dxxx 测试一下是否可以正常连接。

-Uxxx -Pxxx -Dxxx ???指的是什么?

啦哆A梦2012-03-02 03:22:05

透明网关???好吧……