透明网关oracle 10g for sqlserver 和sybase的配置

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:524

透明网关oracle 10g for sqlserver 和sybase的配置

1. 安装透明网关oracle 10g for windows版本安装介质10201_gateways_win32.zip从oracle11g开始,才开始提供透明网关for unix版本的下载。在装的过程中选择for sqlserver和for sybase,并且输入sqlserver所在数据库的ip地址和数据库名和sysbase所在数据库的ip地址和数据库名。
2. 透明网关所在服务器listener.ora配置LISTENER =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=192.128.44.3)(PORT=1521))(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=sql) --for sqlserver网关(ORACLE_HOME=/oracle/app/oracle/product/10.2)(PROGRAM=sql))(SID_DESC=(SID_NAME=sybs) --for sysbase网关(ORACLE_HOME=/oracle/app/oracle/product/10.2)(PROGRAM=sybs)))注意实例名为什么是tg4msql主要是看$ORACLE_HOME/tg4msql/admin/initsql,init后面一串tg4msql就是sid_name。sysbase也是一样$ORACLE_HOME/tg4sybs/admin/initsybs 重启监听,查看lsnrctl status,监听到tg4msql和tb4sybs的服务。

3. 透明网关所在服务器配置tnsnames.ora文件sql = --for sqlserver(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.128.44.3)(PORT=1521))(CONNECT_DATA=(SID=sql))(HS=ok)) sybs = --for sybase(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.128.44.2)(PORT=1521))(CONNECT_DATA=(SID=sybs))(HS=ok))
4. 配置 initsql和initsybs文件文件存放路径$ORACLE_HOME/sql或sybs/admin下的initsql和initsybs文件inittg4msql配置如下:HS_FDS_CONNECT_INFO="SERVER=192.128.16.5;DATABASE=C_ZH" --10g连接sqlserver写法#HS_FDS_CONNECT_INFO=[192.128.16.5]//C_ZH --11g连接sqlserver写法HS_LANGUAGE=AMERICAN_AMERICA.US7ASCII --字符集设置HS_TRANSACTION_MODEL=READ_ONLY_AUTOCOMMIT --事物处理 sqlserver[color=#cc0033]HS_FDS_TRANSACTION_MODEL= READ_ONLY_AUTOCOMMIT --事物处理sybaseHS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVERInittg4sybs配置如下:HS_FDS_CONNECT_INFO=dec.zits
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
[color=#cc0033]HS_FDS_TRANSACTION_MODEL= READ_ONLY_AUTOCOMMIT
#
# Environment variables required for Sybase
#
set SYBASE=d:\sybaseserver
5. 测试连通性创建dblink访问sqlserver数据库,创建一个用户paul/paul Connect paul/paul SQL> create database link dblink_cs connect to "root" identified by "rootcms" using 'sql'; Database link created. 注意,要用双引号将root, rootcms引起来。 SQL> select count(*) from cpcode@dblink_cs; 在客户那遇到问题是,一直hang在那,没有结果集出来,也没有反应,如果按ctrl+c则报下面错误,在metalink没查到相关案例,最后是通过重启oracle 10g数据库和重启透明网关所在的服务器解决,重启后,能正常查询。

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】