Chinaunix首页 | 论坛 | 博客
  • 博客访问: 587898
  • 博文数量: 772
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 4980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-17 13:02
文章分类

全部博文(772)

文章存档

2011年(1)

2008年(771)

我的朋友

分类:

2008-10-17 13:22:27

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

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

  我的OS是WIN2000

  OLE 9.0

  SQLSERVER2000

  HOSTNAME : SVR1

  都使用 tcp/ip 默认端口

  配置透明网关的步骤

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

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

  2: 配置 LTENER.ORA

  (D_DESC =

  (GAL_DBNAME = tg4sql) # 可自己命名

  (PROGRAM = tg4msql)

  (SID_NAME = sql2000) # SID 自己命名

  (ORE_HOME = D:\oracle\ora90)

  )

  3: 在 oracle_home\ora90\tg4msql\admin

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

  因此文件名为:initsql2000.ora

  其中内容为:

  HS_FDS_NNECT_INFO=svr1.master # svr1为SQL名

  HS_FDS_TRACE_LEVEL=OFF

  HS_FDS_RECOVERY_ACCOUNT=RECOVER

  HS_FDS_RECOVERY_PWD=RECOVER

  4: 重启 ABASE 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 BL DATABASE LINK DB_SQL

  CONNECT TO SA NTIFD BY PASSWO

  USING 'tg_sql'

  7: 完成,

  select * from t_test@db_sql

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

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

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

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

  时,请使用全称,如:

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

【责编:Ken】

--------------------next---------------------

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