安装配置Oracle10g透明网关(Gateway For Sql Server)

http://blog.sina.com.cn/s/blog_46d4c9050100wg5l.html

1.安装Oracle10g透明网关

   由于目前PAYSYS2.0数据库采用Oracle10g,通过异构方式连接Sql Server数据库;因此Oracle10g透明网关需 

   要安装For Sql Server版本,透明网关服务器也需要部署在Windows平台上面。

   安装Oracle10g透明网关过程:

   1)确认Gateway安装版本为10201_gateways_win32;

   2)在Windows平台上面上新建ORACLE用户,设置环境变量,和Windows平台上面安装ORACLE数据库软件过程相 

      同;

   3)ORACLE用户登录Windows服务器,进入Gateway安装盘所在目录,双击setup.Exe,进行Gateway软件安装。

 

 2.Gateway软件版本升级

  Gateway软件版本升级过程:

   1)确认Gateway升级补丁包为p5337014_10203_WINNT.Zip;

   2)ORACLE用户登录Windows服务器,解压Gateway升级补丁包,进入解压后产生的目录Disk1;

   3)双击setup.Exe,进行Gateway软件升级,升级出现ORACLE_HOME提示时,选择第1步安装Gateway软件时的 

     ORACLE_HOME目录,这样就成功升级了Gateway软件版本。

 

  3.创建gateway监听

   ORACLE用户登录Windows服务器,菜单选择Net Coconfuration Assistant,进行gateway监听创建,创建过程和 

   数据库监听创建过程相同。

 

   4.gateway配置

   gateway配置分三部分,第一部分在Sql Server所在服务器上进行,第二部分在gateway所在服务器上进行,第三部分在ORACLE所在服务器上进行。

 

   第一部分配置Sql Server服务器:

   1)在Sql Server服务器上PAYSYS2.0需要访问的数据库中,创建数据库用户RECOVER(可以根据项目需要,自行定

      义这个数据库用户名);这个数据库用户用于gateway配置使用。

   2用户RECOVER下面创建日志表HS_TRANSACTION_LOG,表结构如下:

      CREATE TABLE HS_TRANSACTION_LOG(

            GLOBAL_TRAN_ID        CHAR(64)                    not null,

            TRAN_COMMENT          CHAR(255) );    

   3)注意RECOVER用户只需要拥有日志表HS_TRANSACTION_LOG的读写权限,对其他任何表没有任何权限。 

 

总结:

    需要创建用户:RECOVER,

在RECOVER用户下:创建表HS_TRANSACTION_LOG

CREATE TABLE HS_TRANSACTION_LOG(

            GLOBAL_TRAN_ID        CHAR(64)                    not null,

            TRAN_COMMENT          CHAR(255) );    

 

   RECOVER用户只需要拥有日志表HS_TRANSACTION_LOG的读写权限,对其他任何表没有任何权限。 

 

   第二部分配置gateway服务器:

   1)配置gateway初始化参数文件:

      初始化参数文件位置:$ORACLE_HOME\tg4msql\admin\inittg4msql.Ora,默认初始化参数文件名称

      inittg4msql.Ora,可以根据项目需要,初始化参数文件inittg4msql.Ora名称可以自行定义,如:

      initpp15.Ora

HS_FDS_CONNECT_INFO="SERVER=61.152.146.53;DATABASE=passport15"

HS_FDS_TRACE_LEVEL=OFF

HS_FDS_RECOVERY_ACCOUNT=123123123

HS_FDS_RECOVERY_PWD=123123123

HS_FDS_TRANSACTION_MODEL=COMMIT_CONFIRM

HS_OPEN_CURSORS=3000

      例如配置初始化参数文件initpp15.Ora,内容如下:

      HS_FDS_CONNECT_INFO="SERVER=×.×.×.×;DATABASE=passport15" --×.×.×.×是Sql Server机器ip。

      HS_FDS_TRACE_LEVEL=DEBUG --设置DEBUG参数,能在$ORACLE_HOME\tg4msql\trace目录中看到跟踪信息。

      HS_FDS_RECOVERY_ACCOUNT=RECOVER

      HS_FDS_RECOVERY_PWD=****  --****是RECOVER用户密码。

      HS_FDS_TRANSACTION_MODEL=COMMIT_COconfM

      HS_OPEN_CURSORS=300

 

   2)配置监听文件:

      监听文件位置:$ORACLE_HOME\NETWORK\ADMIN\listener.Ora

      在监听文件中增加如下内容: 

     (SID_DESC =

        (SID_NAME = pp15)

        (ORACLE_HOME = E:\oracle\product\10.2.0\tg_1)

        (PROGRAM = tg4msql)

      )      

      重启监听,静态注册服务pp15。

 

总结:在$ORACLE_HOME\tg4msql\admin\

目录下创建文件initjx2ibaccount.Ora

内容为

HS_FDS_CONNECT_INFO="SERVER=61.152.146.53;DATABASE=jx2ibaccount"

HS_FDS_TRACE_LEVEL=OFF

HS_FDS_RECOVERY_ACCOUNT=RECOVER

HS_FDS_RECOVERY_PWD=RECOVER

配置监听文件

(SID_DESC =

        (SID_NAME = jx2ibaccount)

        (ORACLE_HOME = E:\oracle\product\10.2.0\tg_1)

        (PROGRAM = tg4msql)

      )  

   SID_NAME必须和initjx2ibaccount.Ora的粉色部分一致。

 

  第三部分配置ORACLE服务器:

  1)在ORACLE_HOME/network/admin/tnsnames.Ora文件中增加如下内容:

  PP15 =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST =×.×.×.×)(PORT = 1521))  --×.×.×.×是gateway机器ip。

    (CONNECT_DATA =

      (SID = pp15)  --pp15必须和gateway初始化参数文件名称后缀,gateway监听文件中SID_NAME一致。

    )

    (HS = OK)

  )

 

例子:

 

PP15 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 61.152.146.3)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SID = jx2ibaccount)

    )

(HS = OK)

  )

 

 2)在ORACLE数据库中,用SYS用户创建共有数据库链,例如:

 SQL>create  public database link passport  connect to test identified by "test"  using 'pp15';

 

 说明:

 A)test用户是PAYSYS2.0要通过gateway访问的Sql Server数据库中的用户,这个用户必须被被严格授权,只允

 许访问PAYSYS2.0应用程序用到的表或者视图。

 B)配置完成,在ORACLE数据库中,通过gateway访问Sql Server表,测试gateway连通性。

 


你可能感兴趣的:(HS)