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连通性。