数据库异构(2)

时间:2022-08-09 16:13:05

接上:
oracle的另外一种异构就是通用网关(也叫透明网关)
通用网关比普通链接好的就是可以对数据进行异构修改和删除等操作,但它需要安装一个组件(对sqlserver的叫transparent gateway for sqlserver,对sybase的有另外的组件),
这个插件听说以前是要收费的,但现在是免费的,在安装oracle的不会自动安装,
需要自定义安装,安装过程有向导,不在重述,安装成功后会在oracle的主目录ora90下产生tg4msql目录,
(1)
配置TNSNAMES.ORA文件,在Oracle的安装目录下,ora92\network\admin\,
添加
TG4MSQL =  //oracle用来标识某个异构数据库的名字
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 168.1.1.57)(PORT = 1521))//(把host设置为异构数据库的名字或地址,其他不变)
    )
    (CONNECT_DATA =
      (SID = tg4msql)//和下面文件中的sid保持一致
    )
    (HS = OK)//这句要注意
  )
(2)
配置lisener.ora,和tnsnames在同一个目录下,在
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = CNNG)
      (ORACLE_HOME = C:\oracle\ora92)
      (SID_NAME = CNNG)
    )
//加到这里就可以了
  )
中加一节
    (SID_DESC =
      (GLOBAL_DBNAME=tg4msql
      (SID_NAME = hs4sql)//和tns文件中的sid保持一致
      (ORACLE_HOME = C:\oracle\ora92)//oracle主目录,照抄已经有的
      (PROGRAM = tg4msql)//注意这个写法
    )

(3)
到ora92\hs\admin\中把init.ora复制一份,命名为inittg4msql.ora(用init + tns中的sid),如过没有init.ora这个文件,
就自己建立一个新的文本文件,打开这个文件加入以下代码:
HS_FDS_CONNECT_INFO = ERPSQL.TEK//ERPSQL为数据库服务器名,TEK为数据库名
HS_FDS_TRACE_LEVEL = OFF
保存关闭
(4)重起oralce的监听器

使用方法和普通链接一样,不再赘述.
以上内容为自己从网上查找资料加自己总结而来,如有不正确还需各位指点和补充.