由于我有一年多的INFORMIX-ONLINE管理经验,所以主要讲解INFORMIX7.3的在SCOUnix5.0.5系统安装和配置,至于INFORMIX的原理和结构在这里就不详细介绍了.
一.Informix7.30的安装
1.建立infomix组和informix用户
1) 以 root用户登录
2) 使用SCOADMIN系统命令建立组名为”informix”,用户名为”infomix”的用户,其”home Directory”缺省为”/usr/informix”,在这里我使用缺省值。
2. 产品的安装
1) 以informix用户登录系统,编辑.profile所需的环境变量:
INFORMIXDIR=/usr/informix
INFORMIXSERVER=服务器名(例如mzd2002)
ONCONFIG=配置文件名(例如onconfig.mzd2002)
LD_LIBRARY=$INFORMIX/lib:$INFORMIXDIR/lib/esql
PATH=$INFORMIX/bin:$INFORMIX/lib:$PATH
Export INFORMIXDIR INFORMIXSERVER ONCONFIG PATH LD_LIBRARY
注:这里最重要的两个参数为INFORMIXSERVER和ONCONFIG文件(存放在$INFORMIXDIR/etc下).
2) 执行 ./.profle 使上述设置的环境变量生效。
3) 安装INFORMIX-SQL、INFORMIX-4GL、INFORMIX-IDS7.3,请严格按以上步骤安装(我就曾经没按照顺序安装,结果最后ONLINE怎么也启动不了,而且报错也是莫名其妙,”CAN"T FIND MESSAGE FILE AND DBLANG”).
4)以root用户登录并插入SQL光盘
# mount /dev/cd0 /mnt
# tar xvf /mnt/SQL.TAR
# ./installsql
输入许可证提供的序列号,如:INF#Xxxxxxx
输入许可证提供的KEY:如AAABBB
注意必须是大写字母
# unmount /mnt
插入4GL光盘
# mount /dev/cd0 /mnt
# tar xvf /mnt/4GL.TAR
# ./install4gl
# unmount /mnt
插入IDS7.30光盘
# mount /dev/cd0 /mnt
# cpio –icvudmB< /mnt/SERVER/IDS.CPI
# ./installserver
# unmount /mnt
注: 先安装工具软件,后安装server;先安装低版本,后安装高版本;在root下安装。
3.准备Informix初始化环境。
1) 编辑/etc/hosts文件,登记网络各机器的名字及网络地址
例如:
IP地址 主机名
82.17.32.5(本机) informix_server1
82.17.32.8 informix_clIEnt1
2) 修改 /etc/services,增加informix服务端口名
例如:
online_service 8000/tcp #informix
其中,online_service是informix服务名,8000为端口号,tcp为传输协议,该端口号必须唯一,如果和其它端口号有冲突,可以修改。
4) 编辑$INFORMIXDIR/etc/sqlhosts文件
picc onipcshm informix_server1 sqlexec
tcp ontlitcp informix_server1 online_service
第一行picc为INFORMIX-ONLINE的server名,onlipcshm是共享内存方式连接(只限本地),informix_server1是本地主机名(hostname),sqlexec是服务名。
第二行tcp是增加的一个数据库服务器别名,ontlitcp是使用传输层TCP/IP(本地或远程)访问数据库,online_service是第3)步/etc/services中的online_service。
4.准备数据库空间
online允许使用两种不同的磁盘空间类型:原始的(生设备)磁盘空间和处理过的(熟设备)文件系统,使用处理过的文件做dbspace,其性能不如原始空间。使用处理过的文件就不能利用DMA功能(既直接内存访问),将数据从共享内存直接传递到磁盘,所以,为了充分发挥ONLINE的能力我建议读者使用原始空间。
1)使用原始磁盘空间做dbspaces
原始磁盘空间的分配必须在安装SCOUNIX操作系统时完成。具体做法是:安装操作系统划分磁盘空间时,首先计算出UNIX系统所需要的磁盘空间,然后剩余的空间全部用作INFORMIX数据库原始空间,将这部分作一个或多个磁盘分区,如果磁盘空间有多个磁盘,建议做多个,可以单独分配空间给物理日志空间、逻辑日志空间及tmp空间以提高系统的性能。具体做法如: 分区名为dbs(在安装系统时分的磁盘分区),将该分区设置为裸设备(NON FS),在/dev可以找到dbs的设备名/dev/dbs,将dbs的属主和属组改为“infomix”,权限改为”660”,该分区即为online要求的原始空间,有关Online原始磁盘空间的信息可用命令# divvy /dev/dbs查看,同理,用此方法可以建立dbs1、dbs2等原始磁盘空间。
2)使用处理过的文件做dbspaces
由于在安装系统时没有分多个磁盘分区,可以用现有的磁盘空间的文件系统.
下面在/dev/root文件系统下创建3个dbspaces,分别为workdbs(业务数据库)、logdbs(逻辑日志、物理日志)、tmpdbs(tmp数据库)
# cd
# >workdbs logdbs tmpdbs ‘建立文件
# chown informix:informix workdbs ‘改变属主和属组
# chown informix:informix logdbs
# chown informix:informix tmpdbs
#chmod 660 workdbs ‘将权限改为660
#chmod 660 logdbs
#chmod 660 tmpdbs
5.修改SCOUNIX5.05 内核参数
对于SCO UNIX平台,INFORMIX-ONLINE7.30需要调整下列核心参数值:(参照$INFORMIXDIR/release/en_us/0333下的IDS7.3文件)
SHMMAX:409600000
SHMALL:512
SHMMNI:8192
SHMSEG:6
SEMMNI:8192
SEMMNS:8192
SEMMAP:8292
SEMMNU:100
SEMMSL:25
具体做法:从root注册登录,运行scoadmin在菜单中逐层选择Hardware/Kernel Manager,然后选择Tune Parameters,根据以上值设置核心参数,设置完重连核心,退出并重新启动UNIX。
二.初始化informix
方法一:配置ONCONFIG文件(onconfig.picc)
$ cd /usr/informix/etc(配置文件所在目录)
$cp onconfig.std onconfig.picc(从标准配置文件中拷贝一份,作为配置自己系统的基础)。
用vi 编辑器修改onconfig.picc文件中的值,由于文件中的参数多,所以我主要把重要的参数进行说明:
ROOTNAME=rootdbs #这里我们取缺省rootdbs
ROOTPATH=/dev/dbs # rootdbs的第一个chunk所在原始设备全路径名,dbs为我们在前面配置的原始dbspaces。
ROOTSIZE=1000000(K)# root dbspace 第一个Chunk的大小,这些空间初始创建逻辑日志、物理日志、和sysmaster数据库,当初始完毕后,就应尽快将日志和临时表从rootdbs中移到其它原始的dbspaces或处理过的文件中。
DBSERVER NAME(server name)=picc #Online实例必须具有的唯一名,这个名字也是环境变量$INFORMIXSERVER的值,还应当作为$INFORMIXDIR/etc/sqlhosts中的第一个字段。
DBSERVERALIASES(server aliases)=tcp #Online实例的别名,在网上是要唯一的,它是网络访问数据库必须的,在前面配置$INFORMIXDIR/etc/sqlhosts中要用到它。
RESIDENT(Forced Residency)=1 #该参数决定Online实例共享内存的常驻区是否允许从操作系统的共享内存中交换出来,如果服务器的物理内存足够大(512MB以上),建议设置为1(Y),否则为0(N)。
LOCKS(Max of Locks)=100000 #该参数对共享内存的大小有影响,通常对于较忙的实例我们将它设置为100000。
BUFFERS(Max of buffers)=100000 #这些缓冲区是共享内存常驻区唯一的最大消耗者,对实例共享内存的影响最大。
MULTIPROCESSOR=1 #该参数打开或关闭多处理器封锁机制,如果系统是三个CPU以上,将它设为1(Y),如果是单CPU或双CUP建议设为0(N)。
NETTYPE=ipcshm,1,80,CUP #共享内存数据库服务器通讯方式
NETTYPE=tlitcp,1,80,NET #tcp数据库服务器通讯方式
配置ONLINE的参数很多,以上是只是其中最重要的一部分,如果读者对ONLINE其它参数感兴趣,在以后的章节我会详细介绍。
方法二:图形界面
以informix用户登录,运行onmonitor命令,选ParametersàInitialize进入磁盘初始化菜单,配置的参数和方法一相同,建议第一次配置ONLINE的用户用此方法。
配置完ONLINE的参数,现在可以启动并初始化磁盘空间,以informix用户登录,执行 $ oninit –iy 注意:执行此命令后,所有在Online磁盘空间上的数据将被破坏, 也可用图形界面onmonitor命令初始化,总之,这两种命令只能在第一次初始化ONLINE磁盘空间使用,提醒各位读者谨慎使用,以后在启动数据库只需用oninit命令即可,执行$onstat – 命令可以简单查看online是否正常启动,如果正常则显示如下提示信息:
Informix Dynamic Server Version 7.30.UC2 -- On-Line -- Up 2 days 21:14:58 -- 163840 Kbytes。 三.Informix-online7.30的日常管理及维护
1. 自动启动关闭Informix-online数据库
启动ONLINE的命令是:oninit
但为了便于系统管理员的管理,将启动命令建立在/etc/rc2.d目录下,名字为S90informix, 就象Dos中的批处理文件一样,当启动SCOUNIX操作系统时,online随之启动。
编辑文件(在root用户下) /etc/rc2.d/S90informix,内容如下
INFORMIXDIR=/usr/informix
INFORMIXSERVER=picc
ONCONFIG=onconfig.picc
Export INFORMIXDIR INFORMIXSERVER ONCONFIG
INFORMIXDIR/bin/oninit
修改文件属性使它用执行权利: #chmod +x /etc/rc2.d/S90informix
自动关闭INFORMIX-ONLINE
关闭ONLINE的命令为: onmode –ky
将关闭命令建立在/etc/rc0.d目录下,编辑文件名为K01informix,内容如下:
INFORMIX INFORMIXDIR=/usr/informix
INFORMIXSERVER=picc
ONCONFIG=onconfig.picc
Export INFORMIXDIR INFORMIXSERVER ONCONFIG
INFORMIXDIR/bin/onmode -ky
修改文件属性使它用执行权利: #chmod +x /etc/rc2.d/K01informix
2. INFORMIX ONLINE 的常见工作模式
Off-line :实例没有运行,没有分配或初始化共享内存。
Quiescent:实例已经完全启动,但不允许用户访问数据库,有些管理任务,像增加删除dbspaces、逻辑日志,必须在实例处于Quiescent状态时才能完成。
On-line:实例完全启动,并且对所有有权访问它的用户都是可用的。
Shutdown::当实例从Online-line状态到Quiescent时的一种过渡状态,所有用户线索仍然可以继续完成他们的工作直到正常结束,但这时所有新的数据库连接都会被拒绝。
下面介绍各个模式相互转换的命令:
oninit(将一个配置好的实例从Off-line状态一直变为On-line状态)
oninit -s(将一个配置好的实例从Off-line状态一直变为Quiescent状态,现有的用户线索可以继续直到正常结束,但所有新的数据库请求连接将被拒绝)
onmode –sy(将实例从On-line状态经过shutdown)
onmode –uy(立即终止现有的实例,使之成为Quiescent,所有的用户线索和数据库请求都将被中断)
onmode –ky(实例从on-line或Quiescent变为off-line状态)
介绍完ONLINE的几种常用工作模式后,下面我们就可以为online增加工作区、逻辑日志、物理日志、临时文件数据库空间了。 3.管理Informix Online磁盘空间
Online初始化时,自动建立了一个名为rootdbs的dbspace。该rootdbs存储Online的管理信息,包括物理日志、逻辑日志等。当你建立一个数据库时,如果不指定dbspace,作为缺省,该库建立在rootdbs中。所以,如果你想将库建立在某个dbspace中,则必须指定dbspace,例如:dbimport 数据库名 –d dbspace名
注意:在建dbspace时,要指定原始磁盘设备名路径,所需磁盘空间大小,以及该块磁盘空间在原始磁盘设备中的偏移量,偏移量非常关键,要小心设置,否则容易造成chunk块之间空间上的重叠与覆盖。
1) 用onspaces 命令建立dbspace
onspaces –c –d dbspaces名 –p 磁盘设备 -o 偏移量 –s 空间大小
其中: -c 表示建立新的dbspace
-d dbspace 名字
-p 原始磁盘设备全路径名,如/dev/dbs
-o 偏移量,以K字节为单位
-s dbspace中第一个chunk的尺寸,以K字节为单位
例如: 假设原始磁盘设备/dev/dbs有1000M空间,其中rootdbs占100M,tmpdbs 占100M,workdbs占800M。
$ onspaces –c –d tmpdbs –p /dev/dbs –o 100000 –s 100000
$onspaces –c –d workdbs –p /dev/dbs –o 200000 –s 8000000
2)用onspaces 命令建立物理日志、逻辑日志空间
物理日志保存数据被修改前的映象,物理日志的位置和大小可以改变,使用onparams命令可以改变日志的位置和大小,必须在ONLINDE的Quiescent(静态方式)后执行。
$ onparams –p -s 大小 –d dbspace名
大小是以K为单位,建议物理日志大小为100M。
逻辑日志是保存数据在修改后的映象,ONLINE初始化时,逻辑日志个数最少为3个,所以在初始化前可以给逻辑日志个数为3,大小可以少一点例如1000K,等初始化完后,在添加新的逻辑日志,最后再将前面的3个逻辑日志删除,总逻辑日志最好在500M左右。具体做法如下:
以informix用户登录,
$ onmode –uy (由Online切换到Quiescent状态)
$ onparams –a –d logdbs -s 100000
其中logdbs为dbspaces 名 ,-s 100000 表示增加了100M空间。
再连续执行4遍上述命令,这样新的逻辑日志空间总共为500M,可以用onstat –l 查看逻辑日志情况,接下来就要删除前面3个旧逻辑日志,删除前做一个0级备份
# ontape –s –L 0
$ onparams –d –l logid
logid 为逻辑日志id号,可以用onstat –l 查看,然后就可根据id号删除3个旧逻辑日志。
四.Informix Online数据库备份及恢复。
1. 使用ontape 工具备份
1.)ontape 有三个备份级别
0级 实例中所用的页都被写到磁带上
1级 备份从0级备份以后发生变化的数据
2级 备份从1级备份以后发生变化的数据
$ ontape –s –L 0
执行该命令做0级备份,建议如果允许可以每天在业务系统结束工作后做一次0级备份,做完备份后管理好备份磁带,做好标记。 2.) 逻辑日志的备份
仅仅做0级备份还不够,还要做逻辑日志备份才能完整的恢复数据,建议每天业务开始时,执行 连续备份逻辑日志(ontape –c),业务结束前停止ontape –c ,换磁带,做一次0级备份(ontape –s –L 0),换磁带再执行ontape –c
3)系统恢复
当系统出现错误,或你想把系统恢复到某一时间点的数据时,必须利用0(1,2)备份带和逻辑日志备份来恢复系统,命令如下:
# ontape –r
2. 使用dbexport 命令备份数据
尽管ontape是一个安全性很高的备份工具,但操作比较烦琐,必须每天要手动备份及换磁带,所以编写一个自动备份程序,这样大大解放了系统管理员的工作。
具体实现方法如下:
在/usr/backup目录下用vi编写backup.sh文件,将文件的权限改为”664”,内容如下
INFORMIXDIR=/usr/informix (设置online路径)
PATH=$PATH:/usr/informix/bin
INFORMIXSERVER=picc
export INFORMIXDIR INFORMIXSERVER PATH
ONCONFIG=onconfig.picc
export ONCONFIG
wk=`date +20%y%m%d` #设置变量wk代表当天日期例如 20010101
dir=/usr/backup/$wk #设置数据存放目录
if test ! -d $dir #检验目录是否存在
then
mkdir $dir
else
rm -r $dir/*
fi
#由于使用dbexport命令时,所有正在使用数据库操作的用户必须退出,所
以我用fuser –k 命令先将所有用户的进程杀掉,然后在重新启动Online.
fuser -k 用户注册目录(例如/u/motor)
sleep 10
onmode –uy #关闭online
sleep 10
onmode –m #启动online
sleep 10
cd /usr/backup
dbexport 数据库名1 -o $dir #将数据库卸到当天目录中
dbexport 数据库名2 -o $dir
…
rm sjbf*
tar cvf sjbf.tar $dir #将目录打包
compress -H sjbf.tar #压缩打包文件
#为了保证数据的安全性,将数据传送到另一台主机
da=`date +%m%d` #创建传送文件名
da1=`date +%H`
da=$da.$da1.Z
ftp -nv 82.17.32.192< user backup backup #192主机上建立用户backup口令是backup
put sjbf.tar.Z $da
quit
!
rm -r $dir/*
cd /usr/backup
mv sjbf.tar.Z $dir #将压缩文件移到目录中
编辑backup.cron文件,内容如下
30 1 * * 1-6 /usr/backup/backup.sh
在root用户下执行 crontab backup.cron ,就可以让系统自动, 由于白天业务比较忙,所以将备份时间定在每星期一到六凌晨1:30,具体crontab命令用法这里请查考scounix用户手册。此文章相关评论: 该文章有 9 个相关评论如下:( 点这儿可以发表评论 ) wstommy 发表于: 2002/11/01 10:54pm 好,你的 好东东真多,哪里来的? wzc 发表于: 2002/11/01 11:06pm 好厉害啊! hegz 发表于: 2002/11/02 10:18am 我也发一篇关于电子汇兑的:
目录 一 电子汇兑系统市县中心、网点安装简要步骤(UNIX)1 1 准备工作1 2 开设用户1 2.1 建立epr用户1 2.2 建立ssp用户1 2.3 建立hdfile用户1 3 安装TUXEDO CLIENT1 4 安装MYSQL数据库多线程包1 5 安装TOPSMARTTELLER1 5.1 修改描述文件DSCPT.DAT2 5.2 增加机构号2 5.3 修改配置文件STLR.CFG2 5.4 建库、表(准备工作):2 5.5 重建本地数据库2 5.6 导入基本数据2 5.7 多机构同一PC机的安装:3 6 安装TOPSECURE3 6.1 在~/stlr/setup 目录下运行stlr 。3 6.2 在MYSQL 数据库中建立TOPSecure®需要的表,3 6.3 增加sOfficer用户3 6.4 修改核心参数3 6.5 用epr用户登录启动数据库3 6.6 配置安全平台4 二 电子汇兑系统市县中心、网点安装简要步骤(Windows)5 1.1 安装环境:5 1.2 安装需要软件,设备:5 1.3 安装:5 1.4 配置:8 1.5 启动电子汇兑软件9 1.6 安装包目录结构:10 1.7 快速安装10 三 硬件设置13 1 打印机13 1.1 配置终端打印机13 1.2 配置主机打印机13 2 终端设置13 2.1 昌霖终端设置:13 2.2 长城终端设置:13 2.3 实达NT-860/GBK终端快捷键自定义。14 3 加密机14 4 网卡安装14 四 常见故障分析15 1 打印机故障排除15 1.1 不打印15 1.2 打印机仿真方式错15 1.3 硬件故障排除15 1.4 收汇确认后不打印15 1.5 打印汇票时,报“数据库操作错”15 2 错误信息分析:15 2.1 报“ESTC_TUX_ERROR—BEA错”15 2.2 报“0105数据操作:数据没找到”15 2.3 报“0100数据没找到”16 2.4 报“0303安全系统:校验Mac错”16 2.5 报“复核1094错”16 2.6 报“邮政编码不存在”错16 2.7 /usr/pts/runpts,PTS不能正常工作16 2.8 topsecure初始化平台“密码不正确”16 2.9 MAC校验错16 2.10 Epr用户登录,提示“数据库操作错误或密码错”16 2.11 Epr用户登录,提示“加密错”16 2.12 网点/市县中心硬盘坏16 2.13 终端的功能键不起作用17 2.14 实达NT-860/GBK终端,在telnet 时不能打汉字。17 2.15 通讯错误!17 2.16 下载基础数据时,先报成功再报Verify File MAC错17 2.17 网点未签到17 2.18 0009操作员错17 2.19 数据通讯错17 2.20 不能下载基础数据18 2.21 复核时报“数据库操作错,数据未找到”18 2.22 安全平台初始化时core dump18 2.23 康银(COIN)智能四用户卡在安装了智能网卡的主机上不能接通。18 2.24 任何操作员做同一操作时,报“操作员无此权限!”18 2.25 密码初始化1303失败,报“操作员无此权限!”18 2.26 柜员信息更新1402失败,报“0009操作员号或密码错”18 2.27 epr登录,报“0100数据库错”18 2.28 复核错18 2.29 所有网点报“ESTC_SERVER ERROR”18 五 关于应用系统的设置与操作应注意的事项19 1 省操作员增加本省机构19 2 机构增加的注意事项:19 3 准备基础数据20 六 文档版本控制23 1 文档更动跟踪表模版23 2 文档更动跟踪记录23 2.1 James Chen更动23 2.2 粟勤更动23
一 电子汇兑系统市县中心、网点安装简要步骤(UNIX) 1 准备工作 SCO unix,汉字,网卡(IP),打印机(parallel,mkdev lp)均已配置。 2 开设用户 2.1 建立epr用户 home目录为/usr/epr,使用ksh, 使用group组。 2.2 建立ssp用户 home目录为/usr/ssp,使用ksh, 使用group组。 2.3 建立hdfile用户 密码hdfile0(home目录为/usr/hdfile,使用ksh, 使用group组)。以hdfile用户进入,建立./exdata、./rpt、./tmp目录,执行chmod 770 * 3 安装tuxedo client 以root 用户注册,将tuxedo安装包sco-tuxedo拷至根目录/下,在根目录/下 #tar xvf sco-tuxedo #cd scotuxedo #./install.sh 根据屏幕提示,先后选择1、y、1、2(client)、最后选择安装目录/tuxedo。文件复制完毕后,选择q退出。 4 安装MySql数据库多线程包 以root 用户注册,将MySql数据库多线程压缩包拷至根目录/下,在根目录/下 #uncompress FSU-threads-binary-971127.tar.Z #tar xvf FSU-threads-binary-971127.tar 5 安装TopSmartTeller 以epr 用户注册,将TopSmartTeller安装压缩包stlr.v100.tar.Z拷至当前目录/usr/epr下。 [/usr/epr]$uncompress stlr.v100.tar.Z [/usr/epr]$tar xvf stlr.v100.tar
5.1 修改描述文件DSCPT.DAT 以epr用户登录 进入 ~/stlr/etc,修改DSCPT.DAT 在“网点密钥索引”[MMKIDX]节中,增加<机构号> = “01000” 在“是否使用IC卡登录”[IC]节中,增加<机构号> = “0” ,(0-不使用,1-使用) 5.2 增加机构号 $cd ~/stlr $mkdir <机构号>,(下文以机构号‘00000000"为例) $cd 00000000 5.3 修改配置文件STLR.CFG $cd ~/stlr/00000000 $cp ~/init/STLR.CFG . ;拷入配置模板 修改模板: BRNO = “00000000” ;#机构号 EXGBR = “<机构邮编>00”;#邮编 BRNAME = “<网点名称>”;#网点名称 CONNECTION_ID = epr,TUXEDO,//<省主机地址>:6961,LONG:NO:30:3(河南省为10.170.0.5) 5.4 建库、表(准备工作): 进入~/init目录, cp *Tb ~/mysql/datald/init 修改~/mysql/datald/init下BsOrgBussTb、BsOprTb、 BsOffBussTb、ExCashTb,将这四个文件中的$$$$$$$$全都替换成本网点机构号(如00000000)。 5.5 重建本地数据库 首先用epr用户登录启动mysql数据库 [/usr/epr]$mysql.server start $cd ~/mysql/dbsql; $./CreateTables.sh;运行CreateTables.sh重建本地数据库 5.6 导入基本数据 $cd ~/mysql/datald; $./LoadData.sh;运行LoadData.sh导入基本数据 基本数据包括: 内建账号:BsOprTb 机构代码表:BsOrgBussTb 内建账号对应现金表:ExCashTb 交易权限表:BsAuthTb 脱机汇票号表:BsOffBussTb 交易名称表:BsTxnNameTb 5.7 多机构同一PC机的安装: 若已经建立好一个机构,需增加一新机构,请按如下步骤: 执行4.1,打开文件DSCPT.DAT,在 [MMKIDX]节中,增加<新机构号> = “01000” ,在“是否使用IC卡登录”[IC]节中,增加<新机构号> = “0” ,(0-不使用,1-使用), 执行4.2,4.3, 执行$cd ~/mysql/datald; $InsData.sh. 6 安装TopSecure 以ssp 用户注册,将TopSecure安装压缩包TOPSecure2.0.1-SCO.tar.Z拷至当前目录/usr/ssp下。 [/usr/ssp]$uncompress TOPSecure2.0.1-SCO.tar.Z [/usr/ssp]$tar xvf TOPSecure2.0.1-SCO.tar 6.1 在~/stlr/setup 目录下运行stlr 。 (安装路径选择绝对路径/usr/ssp) 注意:如果显示不正常,先退出运行TERM=scoansi再进入安装界面。 以下如果出现同样的情形也这样处理。 6.2 在MYSQL 数据库中建立TOPSecure®需要的表, [/usr/ssp/stlr/setup]$mysqlci <dbcreate.sql 6.3 增加sofficer用户 [$TOPS_PATH/bin]$ add_user sofficer 管理员口令(如123456)。 6.4 修改核心参数 编辑/etc/conf/cf.d/mtune。更改核心参数 共享内存参数 SHMMAX=409600000 XSDSEGS=100 XSDSLOTS=10 消息队列参数 MSGMAP=1024 MSGMAX=32767 MSGMNB=32767 ./link_unix重链核心,并reboot. 6.5 用epr用户登录启动数据库 [/usr/epr]mysql.server start 6.6 配置安全平台 6.6.1 用ssp用户登录 6.6.2 [/usr/ssp] cd stlr 6.6.3 [/usr/ssp/stlr]$stlr 回车进入TopSecure安全平台。 6.6.3.1 平台管理->初始化安全平台 平台管理->初始化安全平台,键入管理员口令(如123456) 6.6.3.2 设备管理->添加TOKEN 设备管理->添加TOKEN,依次选择0(软加密),序列号12345,标志CKF_LOGIN_REQUIRED,最大可连接Session数及最大可读写Session数均为100,PIN的最大与最小长度分别为10与8,配置文件名为TOPSECURE 6.6.3.3 设备管理->添加SLOT 设备管理->添加SLOT,依次选择1(TokenID),TCP/IP(协议),地址为127.0.0.1,端口为44444。 6.6.3.4 用户管理->添加用户epr_user 用户管理->添加用户epr_user, 依次指定用户ID为epr_user,用户密码12345678,用户描叙为epr,管理员口令123456。(如不使用所指定的用户ID和密码,需重新编译TOPSECURE) 6.6.4 下载省中心的主密钥 下载省中心的主密钥~/lib/libsspcrmskey.so到/usr/ssp/lib、次密钥~/etc/sftkey.dat到/usr/ssp/etc。(可通过ftp 省中心主机实现或通过下发磁盘实现) 6.6.5 平台管理->启动安全平台 平台管理->启动安全平台,键入管理员口令123456。 注:下载省中心的libsspcrmskey.so之前一定要先关闭安全平台。(下载次密钥sftkey.dat时可不必关闭安全平台)。 6.6.6 初始化新增机构号 telnet <主机IP> (省中心应用服务器) 以hd_epr登录输入密码后如果登录成功则运行: InitOrgKey 初始化成功后退出 ( 此步省中心管理员做, 交易号为1424 ) 6.6.7 初始化数据密钥 登录epr 用户 [/usr/epr] cd ~/stlr/bin [/usr/epr]InitDataKey;(条件:安全平台启动,省中心次密钥已下发) 输入本机构号;输入密钥索引号为1000
二 电子汇兑系统市县中心、网点安装简要步骤(Windows) 1.1 安装环境: 操作平台:win9X,windowsME,winNT 通讯中间件:tuxedo6.5 加密中间件:Topsecure 数据库:access Visual C++(6.0) 编译器
1.2 安装需要软件,设备: 电子汇兑应用程序(简称wteller); tuxedo client6.5软件; topsecure应用程序; sjl03加密机(可选); Visual C++ (可选) 各种凭证打印机,宽行打印机;
1.3 安装: 1.3.1 NT端安装 1.3.1.1 .安装FTP服务器 --在NT机器上安装FTP服务器(软件NT option pack自带) --建立FTP帐户hdfile,密码hdfile0 选择”公用管理工具” 中 “域用户管理器” 来增加hdfile帐户 --建立FTP目录rpt,exdata,tmp,实际目录分别为c:rpt,c:exdata,c:tmp(目录不存 在,请先 建立) --同时把这三个目录共享为完全访问,分别共享名为rpt,exdata,tmp 1.3.1.2 .安装数据库 拷贝安装包中数据库wteller.mdb 到NT机器上c:wteller目录下(目录不存在,请先建立), 同时把c:wteller目录共享为完全访问,共享名为wteller
1.3.2 windows端安装 1.3.2.1 .安装wteller应用程序 执行安装包中wtellersetup.exe安装程序,安装在默认路径(c:Program Files), 安装过程中可能会出现版本冲突问题,请选择“否”,
安装过程中可能会出现组件注册问题,请选择忽略.
成功安装后系统包括: $(sys)vb动态连接库, $(sys)ComTux.dll , $(sys)tsfees.dll , $(sys)sspenc.dll , $(sys)Sjl03_ic.dll, $(app)wteller.ini , $(app)wteller.exe , $(app)a-ftp.exe 1.3.2.2 .安装topsecure应用程序 拷贝安装包中topsecure目录到c:
1.3.2.3 .安装tuxedo client6.5软件 安装在c:tuxedo
更新环境变量
其它如下
1.3.2.4 .安装凭证打印机
注: $(sys):系统根目录,一般为才C:windowssystem或winnt 下c:winntsystem32) $(app):应用程序Wteller所在目录(一般为c:program fileswteller)
1.4 配置: 1.4.1 . 确定环境变量值 ----在windows9x平台上,修改c:autoexec.bat(也可使用msconfig工具配置) set PATH=c:tuxedobin(安装tuxedo client6.5时自动加上) ----在WindowsMe平台上,使用msconfig工具配置(操作系统自带) ----winnt,win2000平台上,在“我的电脑“中修改 重新启动
1.4.2 .配置Wteller.ini 文件($app目录下 即c:program fileswteller )
WSNADDR//xxx.xxx.xxx.xxx:6961注:----xxx.xxx.xxx.xxx:省中心汇兑应用程序所在机器IP ----6961:tuxedo通讯端口 LocalOrg本网点机构代码 PostCode本网点邮编 TermID终端代码 ICFlag是否使用IC卡标志:(0:不用IC卡,1:使用IC卡登陆) PassWord加密 DownloadOnlineDir临时下载文件目录(为c:tmp) DownloadRptDir下载数据文件目录(为c:exdata) DownloadRptDir报表文件目录(为c:rpt) DownloadUpDir报表文件目录(为c:rpt) DatabasePath本地数据库目录(为c:wteller) MMKIndex本机构次主密钥索引号(为1000) HaveInitMk本机构数据密钥初始状态:(0:未初始化1:已初始化)
1.4.3 .导入初始数据,建立机构数据 执行安装包install.exe中第四步,(安装网点使用)
1.4.3.1 导入初始数据 数据库所在目录$(app)/wteller.ini文件中DatabasePath定义 数据库密码123456 次主密钥索引号$(app)/wteller.ini文件中MMKIndex定义 机构号$(app)/wteller.ini文件中LocalOrg定义 点击”初始化数据库”按钮
1.4.3.2 注入次主密钥 点击”注入次主密钥”按钮
1.4.3.3 初始化数据密钥 点击”初始化密钥”按钮
1.5 启动电子汇兑软件 1.5.1 单机版 1.执行($app)a-ftp.exe (为自动启动,可将它加入”程序”的”启动”中) 2.执行($app)wteller.exe
1.5.2 多机版 1.在NT端启动FTP服务或执行a-ftp.exe(为自动启动,可将它加入”程序”的”启动”中) 2.执行客户端($app)wteller.exe
注意: 1。需把NT端c:tmp,c:rpt,c:exdata共享出,权限为可读写(文件传输用) 2。需把NT端c:wteller目录共享出,权限为可读写(数据库所在) 3。客户端wteller.ini配置 DownloadOnlineDir临时下载文件目录(为NT_SERVER_Nametmp) DownloadRptDir下载数据文件目录(为NT_SERVER_Nameexdata) DownloadRptDir报表文件目录(为NT_SERVER_Namerpt) DownloadUpDir报表文件目录(为NT_SERVER_Namerpt) DatabasePath本地数据库目录(为NT_SERVER_Namewteller) NT_SERVER_Name 为网点NT机器的机器名(网络邻居名字)
1.6 安装包目录结构: +-- install.exe ----电子汇兑安装配置工具 +-- a-ftp.exe ----三方FTP服务器 +-- wteller.mdb ----电子汇兑数据库 +-- bin ----msconfig工具 +-- InitData ----机构初始数据 +-- topsecure ----电子汇兑安全平台 +-- Tuxedo65WS_for_win ----tuxedo6.5client +-- wteller ----电子汇兑应用 +-- doc ----电子汇兑维护文档 +-- sjl03.disk ----sjl03小加密机盘
1.7 快速安装 首先从电子汇兑生产机,国家10.2.0.7 ,用户hdfile, 密码hdfile0 上 WIN_INSTALL目录下得到最新安装包( WtellerSetup1.x.zip) 1.7.1 -----NT安装----- 1.7.1.1 建立目录 c:rpt, c:exdata, c:tmp , c:wteller , 同时把这三个目录共享为完全访问,共享名分别为rpt,exdata,tmp, wteller 1.7.1.2 拷贝安装包中wteller.mdb 到目录 c:wteller下 1.7.1.3 安装FTP服务器, 选择1: option pack4自带FTP服务器,建立用户hdfile,密码hdfile0 选择2:拷贝安装包中第三方FTP服务器应用a-ftp.exe到c:wteller目录下 1.7.2 -----Windows安装---- 1.7.2.1 执行安装包中wtellersetup.exe安装电子汇兑应用 1.7.2.2 执行安装包中install.exe 第一步:1:点击“安装topsecure应用程序” 2:点击“安装tuxedo client6.5软件” 第二步:确定环境变量中已有PATH=c:tuxedobin; 第三步:先点击“重读配置文件”,填上网点参数,点击“修改配置文件”存盘。
如图: 第四步:导入初始数据(只需要一台windows机器做)
第五步 初始化密钥 当NT服务器端已装好,一台前台Windows 客户端已装好,需要增加Windows客户端台席时,安装步骤是一样的,但不需要“初始化数据库”,及“初始化密钥”,只需要将初始化好的sftkey.dat 拷入 新台席的c:topsecureetc下替换原来的sftkey.dat密钥文件
三 硬件设置 1 打印机 1.1 配置终端打印机 根据实际情况进行配置,如下例所示: 以epr登录。 cd ~/stlr/00000000 修改配置文件STLR.CFG 终端类型、终端号:TERM_TYPE=2(长城终端),/dev/tty6a,/dev/tty6b 打印端口、终端号: PRT_PORT=2(并口),/dev/tty6a,/dev/tty6b 打印机类型、终端号: PRT_TYPE=4(EPSON), /dev/tty6a,/dev/tty6b DEV_SET1=2,2,4,2,1,3,2 DEV_SET_SEL=1,/dev/tty6a,/dev/tty6b 1.2 配置主机打印机 参考SCO安装打印机操作指南 2 终端设置 2.1 昌霖终端设置: 终端设置:Alt+s进入设置界面 行数: 24行 加密方式: 加密 终端仿真方式:vt100 打印类型: 代码 功能键定义:用户自定义 F3:ESCOR ESC=027小键盘 F5:ESCOt F7:ESCOv 打印机仿真类型:与打印机设置一致 2.2 长城终端设置: 按SHIFT+F3进入终端配置模式 综合设置--->终端工作方式:选中 用户自定义功能键锁定 键盘设置--->序列功能键定义: F3:ECOR F5:ECOt F7: ECOv 保存NVR参数退出 2.3 实达NT-860/GBK终端快捷键自定义。 原因:实达NT-860/GBK终端不支持自定义快捷键。需要修改终端的芯片设置。 方法:编写如下终端指令文件。在终端登录系统后执行如下操作: a)使用十六进制编辑器编辑如下图片中显示内容的key.def文件。 b)在终端上按Shift+F2,进入设置屏幕。 c)选择键盘设置→定义键切换→设置为允许。 d)选择综合设置→保存当前参数。 e)按ESC退出。 f)在系统提示符下执行:#cat key.def g)设定F3、F5、F7完成。 3 加密机 接COM1口。 4 网卡安装 软盘拷贝网卡驱程,并更改文件名为VOL.000.000. Custom安装 netconfig 四 常见故障分析 1 打印机故障排除 1.1 不打印 业务凭证只支持终端打印,清算报表(市县中心)只能在主机打印。 1.2 打印机仿真方式错 检测打印机仿真方式,终端设置的打印仿真方式及STLR.CFG文件中设置是否一致。 1.3 硬件故障排除 对于PC机:$lp .profile若能打印,说明打印机正常 对于终端: $echo “33[5i”;cat .profile; echo “33[4i”能打印,说明打印机正常。 1.4 收汇确认后不打印 现象:打印单式时确认后,打印机无响应。 原因:接打印机的终端不是与/usr/epr/stlr/00000000/STLR,CFG中TERM_TYPE;PRT_PORT;PRT_TYPE中指定的终端列表相连。 方法:将该终端的端口号加入到上述列表中。 例如: TERM_TYPE=1,/dev/tty1a,/dev/tty2a,/dev/tty6a,/dev/tty6b PRT_PORT=2,/dev/tty1a,/dev/tty2a,/dev/tty6a,/dev/tty6b PRT_TYPE=1,/dev/tty1a,/dev/tty2a,/dev/tty6a,/dev/tty6b 1.5 打印汇票时,报“数据库操作错” 原因:上级中心未建立清算账户
2 错误信息分析: 2.1 报“ESTC_TUX_ERROR—BEA错” 原因:网络没连通或网络拥塞或超时错。 解决:ping 一下省中心应用服务器地址,检查是否ping通或丢包率是否严重
2.2 报“0105数据操作:数据没找到” 原因:数据库没启动。 解决方法:在epr用户提示符下执行mysql.server start 2.3 报“0100数据没找到” 原因:省中心数据库没启动。 2.4 报“0303安全系统:校验MAC错” 原因:省中心没有执行InitOrgKey初始化机构密钥或省主机异常(没启动oracle数据库或正作日切) 解决:请省中心管理员到省主机上执行InitOrgKey。 2.5 报“复核1094错” 原因:收汇人姓名等一些必要要素没填。解决方法:重新输入这些要素。 2.6 报“邮政编码不存在”错 原因:邮政编码错误或未下载邮址表。 解决方法:改正邮政编码,如未下载邮址表则应该下载邮址表。 2.7 /usr/pts/runpts,PTS不能正常工作 在昌霖终端与PC机通过使用PTS方式相连时,重链Kernel后,需重新运行/usr/pts/runpts,PTS才能正常工作。 2.8 topsecure初始化平台“密码不正确” 原因:本地数据库没启动或没有增加平台管理员密码 解决:epr 用户下执行mysql.server start 在ssp 用户下add_user sofficer 123456 增加管理员密码 2.9 MAC校验错 原因可能是InitDataKey未初始化。 2.10 Epr用户登录,提示“数据库操作错误或密码错” 解决:libsspcrmskey.so及sftkey.dat密钥是否下发,是否重置密钥(InitDatakey) 2.11 Epr用户登录,提示“加密错” 原因:TopSecure平台未启动 解决:启动TopSecure平台。 2.12 网点/市县中心硬盘坏 (1)重装机器(sco unix,汉字系统,epr/ssp/tuxedo client/mysql线程包)并配置好。初始化密钥。 (2)mysqlci(mysql -u epr -pepr123 epr) mysql>update BsOprTb set OprPasswd="XXXXXX" where OprId=0001; > update BsOprTb set OprPasswd="XXXXXX" where OprId=0000; 恢复0000、0001操作员密码 以0001管理员签到,1315下载基本数据。不可做3201帐簿初始化,柜员、清算帐户均不需重建。 2.13 终端的功能键不起作用 (1)epr用户下.profile中export TERM=vt100; (2)终端中设置终端类型为vt100,选中“用户自定义键”并设置,保存设置;查找F3、F7键的定义:export TERM=vt100; infocmp 2.14 实达NT-860/GBK终端,在telnet 时不能打汉字。 原因:实达终端的数据位为8位,在传输汉字信息时使用二进制模式;而SCO Open Server 5.0.5系统中的telnet命令的缺省模式不是二进制。 方法:指定telnet 的输入、输出方式为二进制模式。 例如:telnet –8 10.78.0.7 2.15 通讯错误! 现象:网络间可以ping通;可以办理除业务以外的交易。 原因:省主机将办理业务的服务停止了。 方法:在省主机启动业务服务。 2.16 下载基础数据时,先报成功再报Verify File MAC错 原因:长时间下载文件或同一网点同时下载文件。 方法:指定某一终端下载。或在线路质量较好时重新下载。 2.17 网点未签到 现象:以0000登录,提示“网点未签到” 原因:在初始化系统或网点签退之后,必须以0001或业务主管签到。 方法:网点以0001或业务主管签到。 2.18 0009操作员错 原因:操作员没有执行此操作的权限。 方法:换可以执行此操作的操作员。 2.19 数据通讯错 原因:上级中心未建立下级机构的账户。 方法:建立对下级的账户。 2.20 不能下载基础数据 原因:网络超时;hdfile用户的密码不是hdfile0。 方法:检查网络线路;检查hdfile用户的密码。 2.21 复核时报“数据库操作错,数据未找到” 原因:复核时输入的日期与清算日期不相符。 方法:将复核日期调整到与清算日期一致。 2.22 安全平台初始化时core dump 原因:未修改核心参数、链接核心、reboot。 方法:执行上述操作。 2.23 康银(COIN)智能四用户卡在安装了智能网卡的主机上不能接通。 原因:SCO Open server 5.0.5对即插即用的支持不成熟。 方法:在主机的coms中关闭即插即用。 2.24 任何操作员做同一操作时,报“操作员无此权限!” 原因:数据库出错 方法:重启数据库。 2.25 密码初始化1303失败,报“操作员无此权限!” 1315重新下载交易权限表、操作员表。 2.26 柜员信息更新1402失败,报“0009操作员号或密码错” 1315重新下载交易权限表、操作员表。 2.27 epr登录,报“0100数据库错” 省管理机没增加机构信息。要求省管理机增加本机构信息。 2.28 复核错 本网点或市县中心的清算(会计)分户没开全。如833分户。 2.29 所有网点报“ESTC_SERVER ERROR” 省主机tuxedo license 过期或用户数不够。
五 关于应用系统的设置与操作应注意的事项 1 省操作员增加本省机构 系统初始化后,仅含有两个省管理员0000(111111)和0001(111111),请落实专人接管这两个权限,同时通过1302交易修改密码。下文所描述的各步骤由各省落实人员进行操作,安装人员现场指导。 l在省的SCO服务器上,需要由省管理员增加本省机构,增加网点级机构必须已经增加该网点的上级市县级机构,即应先增加市县,后增加网点。 l增加机构通过TOPSmartTeller®界面1401交易。 2 机构增加的注意事项: 机构代码的定义:2(省代码)+3(县市顺序号)+3(网点顺序号),其中省代码已经规范好,见《安装维护手册附录B》。 l确认网点为同一市县的依据:邮编前4位相同的是同一个县市, 县市的邮编后2位必须为0。 l县市和网点的邮编地址必须输入,其中县市的邮编地址必须为5个汉字,而且必须明确表示出该市县名称,如“黑龙江哈市”,“上海宝山区”,“河南郑州市”等。 l机构状态选为联网。 l网点权限:授权网点的含义是网点可以自己增加柜员,可以受理正式挂失和挂失的撤销。 l代理机构代码:市县的代理机构代码是市县本身的机构代码;网点的代理机构代码是通知单打印的机构代码(一般是市县的机构代码,也可以是附近管理的比较好的网点)。 l文件接收端口、联机通讯端口、通讯服务模块代码、自动提示间隔次数:对于县市机构和网点机构可以不用填写。 l日汇款次数1000次,汇款单笔限额10000元。 3 准备基础数据 本节适用于省、市县、网点各级机构,操作前由安装人员对本机构初始化密钥。 l初始化密钥 1.运行InitDataKey初始化密钥: 2.输入机构号, 密钥索引为1000(通知省应用维护人员,在省应用系统内执行1424交易(InitOrgKey)初始化主机密钥)。 3.初始化密钥后,本机构可正式启用。 4.机构初始化后,仅含有两个省管理员0000(111111)和0001(111111),请落实专人接管这两个权限,同时通过1302交易修改密码。下文所描述的各步骤由各机构落实人员进行操作,安装人员现场指导。 5.用系统管理员(0001)登录,使用交易1315下载:机构信息表、邮址表、费率表、下级机构表(网点不必下载)、会计科目表、交易权限表、证件类型表、折扣表、系统控制表、会计凭证摘(要表)。 l根据需要增设各级主管和操作员 注意,主管和操作员使用的姓名必须真实,牢记所开用户的信息! 网点的人员必须由市县增加,授权网点除外。 [注意]初始化各类记帐数据。以下操作若有遗漏,会引起交易记帐错,请按步骤操作!! l开设会计科目 在每一个机构中,用会计主管登录; 开设会计帐户: 使用帐簿初始化3201, 币种:01(人民币) 现金:(本网点现金)本次初始化设成0。 开设完成后,反映到数据库中省主机AcGlaTb表中增加本机构帐户。 l开设清算帐户 对省、市县、网点,执行以下五个步骤: 使用清算帐户开户3203, 开设对上级的清算帐户:(不涉及网点) 帐号:录入<上级机构代码>;根据实际上级机构代码录入 帐户名称:录入汉字“上级机构清算帐户” 科目号:录入“8361” 币种:01(人民币)
开设对下级的清算帐户:对每个下级机构均需开设(不涉及网点) 帐号:录入<下级机构代码>;根据实际下级机构代码录入 帐户名称:录入汉字“下级机构清算帐户” 科目号:录入“8362” 币种:01(人民币)
市县到网点的清算帐户 帐号:录入<网点机构代码>;根据实际网点机构代码录入 帐户名称:录入汉字“网点清算帐户” 科目号:录入“833” 币种:01(人民币)
网点到市县的清算帐户 帐号:录入<市县机构代码>;根据实际市县机构代码录入 帐户名称:录入汉字“上级机构清算帐户” 科目号:录入“833” 币种:01(人民币)
机构对银行往来帐户: 帐号:录入“88888888” 帐户名称:录入汉字“银行往来” 科目号:录入“801” 币种:01(人民币)
开设清算帐户直接反映到省主机数据库AcActTb中。
开设的帐户可通过分户查询3242交易查询。 以后新增加的机构,也应照此增加相应的帐户,包括其上级对它的清算帐户。