透明网关配置心得


Oracle 数据库的透明网关( transparent gateway )是这样的一个接口:通过它,我们可以 sqlplus 操纵其他数据库,如 ms sqlserver 、 sybase 、 infomix 等,实现数据库的异构服务。

  前一段花了些时间配置 TRANSPARENT GATEWAY,现在把心得贴出来与大家共享。

  我的OS是WIN2000

  ORACLE 9.0

  SQLSERVER2000

  HOSTNAME : SVR1

  都使用 tcp/ip 默认端口

  配置透明网关的步骤

  1: 安装 TRANSPARENT GATEWAY 选件(我安装的是FOR MSSQL)

  安装完成了以后有这样一个目录 oracle_home\ora90\tg4msql

  2: 配置 LISTENER.ORA

  (SID_DESC =

  (GLOBAL_DBNAME = tg4sql) # 可自己命名

  (PROGRAM = tg4msql)

  (SID_NAME = sql2000) # SID 自己命名

  (ORACLE_HOME = D:\oracle\ora90)

  )

  3: 在 oracle_home\ora90\tg4msql\admin

  建文件 init<sid>.ora 由于LISTENER里定义SID为 sql2000

  因此文件名为:initsql2000.ora

  其中内容为:

  HS_FDS_CONNECT_INFO=svr1.master # svr1为SQL服务器名

  HS_FDS_TRACE_LEVEL=OFF

  HS_FDS_RECOVERY_ACCOUNT=RECOVER

  HS_FDS_RECOVERY_PWD=RECOVER

  4: 重启 DATABASE AND LISTENER

  5: 配置 tnsnames.ora

 tg_sql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = SVR1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sql2000)
)
(HS=OK)
)


  6: 建立 DATABASE LINK

  CREATE PUBLIC DATABASE LINK DB_SQL

  CONNECT TO SA IDENTIFIED BY PASSWORD

  USING 'tg_sql'

  7: 完成,测试

  select * from t_test@db_sql

  8: 请注意使用 DBLINK 时,INIT.ORA中 GLOBAL_NAME 的设置,

  如果为 ture , 请使用DBLINK的全称,可在 all_db_links 中查到,

  如果为 FALSE, 不必使用全称,当出现

  “ORA-02019:为找到远程数据库的连接说明”

  时,请使用全称,如:

  select * from t_test@db_sql.US.ORACLE.COM

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3