您的位置:首页 > 数据库 > Oracle

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

2013-09-15 22:00 274 查看
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连通性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: