自informix5.x以后,INFOR MI X公司推出新一代数据库引擎ONLINEDYNAMICSERVER动态服务,一般我们简称ONLINE7.x,ONLINE是一个关系数据管理(RDBMS),它的任务是提供一个存储、检索、修改和删除数据的环境,它的目标就是使多个物理CPU和大量内存的计算机创建高
自informix5.x以后,INFORMIX公司推出新一代数据库引擎ONLINEDYNAMICSERVER动态服务,一般我们简称ONLINE7.x,ONLINE是一个关系数据管理(RDBMS),它的任务是提供一个存储、检索、修改和删除数据的环境,它的目标就是使多个物理CPU和大量内存的计算机创建高性能和高稳定性的操作环境,所以ONLINE7.X广泛运用于银行、保险、电信、邮电等对于速度和安全性较高的部门,
informix7.X安装指南(送给本论坛内询问此问题的朋友)Windows系统
。由于我有一年多的INFORMIX-ONLINE管理经验,所以主要讲解INFORMIX7.3的在SCOUNIX5.0.5系统安装和配置,至于INFORMIX的原理和结构在这里就不详细介绍了.
一.Informix7.30的安装
1.建立infomix组和informix用户
1)以root用户登录
2)使用SCOADMIN系统命令建立组名为”informix”,用户名为”infomix”的用户,其”homedirectory”缺省为”/usr/informix”,在这里我使用缺省值。
2.产品的安装
1)以informix用户登录系统,编辑.profile所需的环境变量:
INFORMIXDIR=/usr/informix
INFORMIXSERVER=服务器名(例如mzd2002)
NCONFIG=配置文件名(例如onconfig.mzd2002)
LD_LIBRARY=$INFORMIX/lib:$INFORMIXDIR/lib/esql
PATH=$INFORMIX/bin:$INFORMIX/lib:$PATH
ExportINFORMIXDIRINFORMIXSERVERONCONFIGPATHLD_LIBRARY
注:这里最重要的两个参数为INFORMIXSERVER和ONCONFIG文件(存放在$INFORMIXDIR/etc下).
2)执行./.profle使上述设置的环境变量生效。
3)安装INFORMIX-SQL、INFORMIX-4GL、INFORMIX-IDS7.3,请严格按以上步骤安装(我就曾经没按照顺序安装,结果最后ONLINE怎么也启动不了,而且报错也是莫名其妙,”CAN’TFINDMESSAGEFILEANDDBLANG”).
4)以root用户登录并插入SQL光盘
#mount/dev/cd0/mnt
#tarxvf/mnt/SQL.TAR
#./installsql
输入许可证提供的序列号,如:INF#Xxxxxxx
输入许可证提供的KEY:如AAABBB
注意必须是大写字母
#unmount/mnt
插入4GL光盘
#mount/dev/cd0/mnt
#tarxvf/mnt/4GL.TAR
#./install4gl
#unmount/mnt
插入IDS7.30光盘
#mount/dev/cd0/mnt
#cpio–icvudmB
#./installserver
#unmount/mnt
注:先安装工具软件,后安装server;先安装低版本,后安装高版本;在root下安装。
3.准备Informix初始化环境。
1)编辑/etc/hosts文件,登记网络各机器的名字及网络地址
例如:
IP地址主机名
82.17.32.5(本机)informix_server1
82.17.32.8informix_client1
2)修改/etc/services,增加informix服务端口名
例如:
online_service8000/tcp#informix
其中,online_service是informix服务名,8000为端口号,tcp为传输协议,该端口号必须唯一,如果和其它端口号有冲突,可以修改。
4)编辑$INFORMIXDIR/etc/sqlhosts文件
picconipcshminformix_server1sqlexec
tcpontlitcpinformix_server1online_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(在安装系统时分的磁盘分区),将该分区设置为裸设备(NONFS),在/dev可以找到dbs的设备名/dev/dbs,将dbs的属主和属组改为“infomix”,权限改为”660”,该分区即为online要求的原始空间,有关Online原始磁盘空间的信息可用命令#pvy/dev/dbs查看,同理,用此方法可以建立dbs1、dbs2等原始磁盘空间。
2)使用处理过的文件做dbspaces
由于在安装系统时没有分多个磁盘分区,可以用现有的磁盘空间的文件系统.
下面在/dev/root文件系统下创建3个dbspaces,分别为workdbs(业务数据库)、logdbs(逻辑日志、物理日志)、tmpdbs(tmp数据库)
#cd
#>workdbslogdbstmpdbs‘建立文件
#chowninformix:informixworkdbs‘改变属主和属组
#chowninformix:informixlogdbs
#chowninformix:informixtmpdbs
#chmod660work
dbs‘将权限改为660#chmod660logdbs
#chmod660tmpdbs
5.修改SCOUNIX5.05内核参数
对于SCOUNIX平台,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/KernelManager,然后选择TuneParameters,根据以上值设置核心参数,设置完重连核心,退出并重新启动UNIX。
二.初始化informix
方法一:配置ONCONFIG文件(onconfig.picc)
$cd/usr/informix/etc(配置文件所在目录)
$cponconfig.stdonconfig.picc(从标准配置文件中拷贝一份,作为配置自己系统的基础)。
用vi编辑器修改onconfig.picc文件中的值,由于文件中的参数多,所以我主要把重要的参数进行说明:
ROOTNAME=rootdbs#这里我们取缺省rootdbs
ROOTPATH=/dev/dbs#rootdbs的第一个chunk所在原始设备全路径名,dbs为我们在前面配置的原始dbspaces。
ROOTSIZE=1000000(K)#rootdbspace第一个Chunk的大小,这些空间初始创建逻辑日志、物理日志、和sysmaster数据库,当初始完毕后,就应尽快将日志和临时表从rootdbs中移到其它原始的dbspaces或处理过的文件中。
DBSERVERNAME(servername)=picc#Online实例必须具有的唯一名,这个名字也是环境变量$INFORMIXSERVER的值,还应当作为$INFORMIXDIR/etc/sqlhosts中的第一个字段。
DBSERVERALIASES(serveraliases)=tcp#Online实例的别名,在网上是要唯一的,它是网络访问数据库必须的,在前面配置$INFORMIXDIR/etc/sqlhosts中要用到它。
RESIDENT(ForcedResidency)=1#该参数决定Online实例共享内存的常驻区是否允许从操作系统的共享内存中交换出来,如果服务器的物理内存足够大(512MB以上),建议设置为1(Y),否则为0(N)。
LOCKS(MaxofLocks)=100000#该参数对共享内存的大小有影响,通常对于较忙的实例我们将它设置为100000。
BUFFERS(Maxofbuffers)=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是否正常启动,如果正常则显示如下提示信息:
InformixDynamicServerVersion7.30.UC2--On-Line--Up2days21:14:58--163840Kbytes。
三.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
NCONFIG=onconfig.picc
ExportINFORMIXDIRINFORMIXSERVERONCONFIG
INFORMIXDIR/bin/oninit
修改文件属性使它用执行权利:#chmod+x/etc/rc2.d/S90informix
自动关闭INFORMIX-ONLINE
关闭ONLINE的命令为:onmode–ky
将关闭命令建立在/etc/rc0.d目录下,编辑文件名为K01informix,内容如下:
INFORMIXINFORMIXDIR=/usr/informix
INFORMIXSERVER=picc
NCONFIG=onconfig.picc
ExportINFORMIXDIRINFORMIXSERVERONCONFIG
INFORMIXDIR/bin/onmode-ky
修改文件属性使它用执行权利:#chmod+x/etc/rc2.d/K01informix
2.INFORMIXONLINE的常见工作模式
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.管理InformixOnline磁盘空间
Online初始化时,自动建立了一个名为rootdbs的dbspace。该rootdbs存储Online的管理信息,包括物理日志、逻辑日志等。当你建立一个数据库时,如果不指定dbspace,作为缺省,该库建立在rootdbs中。所以,如果你想将库建立在某个dbspace中,则必须指定dbspace,例如:dbimport数据库名–ddbspace名
注意:在建dbspace时,要指定原始磁盘设备名路径,所需磁盘空间大小,以及该块磁盘空间在原始磁盘设备中的偏移量,偏移量非常关键,要小心设置,否则容易造成chunk块之间空间上的重叠与覆盖。
1)用onspaces命令建立dbspace
onspaces–c–ddbspaces名–p磁盘设备-o偏移量–s空间大小
其中:-c表示建立新的dbspace
-ddbspace名字
-p原始磁盘设备全路径名,如/dev/dbs
-o偏移量,以K字节为单位
-sdbspace中第一个chunk的尺寸,以K字节为单位
例如:假设原始磁盘设备/dev/dbs有1000M空间,其中rootdbs占100M,tmpdbs占100M,workdbs占800M。
$onspaces–c–dtmpdbs–p/dev/dbs–o100000–s100000
$onspaces–c–dworkdbs–p/dev/dbs–o200000–s8000000
2)用onspaces命令建立物理日志、逻辑日志空间
物理日志保存数据被修改前的映象,物理日志的位置和大小可以改变,使用onparams命令可以改变日志的位置和大小,必须在ONLINDE的Quiescent(静态方式)后执行。
$onparams –p-s大小–ddbspace名
大小是以K为单位,建议物理日志大小为100M。
逻辑日志是保存数据在修改后的映象,ONLINE初始化时,逻辑日志个数最少为3个,所以在初始化前可以给逻辑日志个数为3,大小可以少一点例如1000K,等初始化完后,在添加新的逻辑日志,最后再将前面的3个逻辑日志删除,总逻辑日志最好在500M左右。具体做法如下:
以informix用户登录,
$onmode–uy(由Online切换到Quiescent状态)
$onparams–a–dlogdbs-s100000
其中logdbs为dbspaces名,-s100000表示增加了100M空间。
再连续执行4遍上述命令,这样新的逻辑日志空间总共为500M,可以用onstat–l查看逻辑日志情况,接下来就要删除前面3个旧逻辑日志,删除前做一个0级备份
#ontape–s–L0
$onparams–d–llogid
logid为逻辑日志id号,可以用onstat–l查看,然后就可根据id号删除3个旧逻辑日志。
四.InformixOnline数据库备份及恢复。
1.使用ontape工具备份
1.)ontape有三个备份级别
0级实例中所用的页都被写到磁带上
1级备份从0级备份以后发生变化的数据
2级备份从1级备份以后发生变化的数据
$ontape–s–L0
执行该命令做0级备份,建议如果允许可以每天在业务系统结束工作后做一次0级备份,做完备份后管理好备份磁带,做好标记。
2.)逻辑日志的备份
仅仅做0级备份还不够,还要做逻辑日志备份才能完整的恢复数据,建议每天业务开始时,执行连续备份逻辑日志(ontape–c),业务结束前停止ontape–c,换磁带,做一次0级备份(ontape–s–L0),换磁带再执行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
exportINFORMIXDIRINFORMIXSERVERPATH
NCONFIG=onconfig.picc
exportONCONFIG
wk=`date+20%y%m%d`#设置变量wk代表当天日期例如20010101
dir=/usr/backup/$wk#设置数据存放目录
iftest!-d$dir#检验目录是否存在
then
mkdir$dir
else
rm-r$dir/*
fi
#由于使用dbexport命令时,所有正在使用数据库操作的用户必须退出,所
以我用fuser–k命令先将所有用户的进程杀掉,然后在重新启动Online.
fuser-k用户注册目录(例如/u/motor)
sleep10
onmode–uy#关闭online
sleep10
onmode–m#启动online
sleep10
cd/usr/backup
dbexport数据库名1-o$dir#将数据库卸到当天目录中
dbexport数据库名2-o$dir
…
rmsjbf*
tarcvfsjbf.tar$dir#将目录打包
compress-Hsjbf.tar#压缩打包文件
#为了保证数据的安全性,将数据传送到另一台主机
da=`date+%m%d`#创建传送文件名
da1=`date+%H`
da=$da.$da1.Z
ftp-nv82.17.32.192<
userbackupbackup#192主机上建立用户backup口令是backup
putsjbf.tar.Z$da
quit
!
rm-r$dir/*
cd/usr/backup
mvsjbf.tar.Z$dir#将压缩文件移到目录中
编辑backup.cron文件,内容如下
301**1-6/usr/backup/backup.sh
在root用户下执行crontabbackup.cron,就可以让系统自动,由于白天业务比较忙,所以将备份时间定在每星期一到六凌晨1:30,具体crontab命令用法这里请查考scounix用户手册。
wstommy 回复于:2002-11-01 22:54:21好,你的好东东真多,哪里来的?
wzc 回复于:2002-11-01 23:06:19好厉害啊!
hegz 回复于:2002-11-02 10:18:39我也发一篇关于电子汇兑的:
目录
一电子汇兑系统市县中心、网点安装简要步骤(UNIX)1
1准备工作1
2开设用户1
2.1建立epr用户1
2.2建立ssp用户1
2.3建立hdfile用户1
3安装TUXEDOCLIENT1
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.8topsecure初始化平台“密码不正确”16
2.9MAC校验错16
2.10Epr用户登录,提示“数据库操作错误或密码错”16
2.11Epr用户登录,提示“加密错”16
2.12网点/市县中心硬盘坏16
2.13终端的功能键不起作用17
2.14实达NT-860/GBK终端,在telnet时不能打汉字。17
2.15通讯错误!17
2.16下载基础数据时,先报成功再报VerifyFileMAC错17
2.17网点未签到17
2.180009操作员错17
2.19数据通讯错17
2.20不能下载基础数据18
2.21复核时报“数据库操作错,数据未找到”18
2.22安全平台初始化时coredump18
2.23康银(COIN)智能四用户卡在安装了智能网卡的主机上不能接通。18
2.24任何操作员做同一操作时,报“操作员无此权限!”18
2.25密码初始化1303失败,报“操作员无此权限!”18
2.26柜员信息更新1402失败,报“0009操作员号或密码错”18
2.27epr登录,报“0100数据库错”18
2.28复核错18
2.29所有网点报“ESTC_SERVERERROR”18
五关于应用系统的设置与操作应注意的事项19
1省操作员增加本省机构19
2机构增加的注意事项:19
3准备基础数据20
六文档版本控制23
1文档更动跟踪表模版23
2文档更动跟踪记录23
2.1JamesChen更动23
2.2粟勤更动23
一电子汇兑系统市县中心、网点安装简要步骤(UNIX)
1准备工作
SCOunix,汉字,网卡(IP),打印机(parallel,mkdevlp)均已配置。
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目录,执行chmod770*
3安装tuxedoclient
以root用户注册,将tuxedo安装包sco-tuxedo拷至根目录/下,在根目录/下
#tarxvfsco-tuxedo
#cdscotuxedo
#./install.sh
根据屏幕提示,先后选择1、y、1、2(client)、最后选择安装目录/tuxedo。文件复制完毕后,选择q退出。
4安装MySql数据库多线程包
以root用户注册,将MySql数据库多线程压缩包拷至根目录/下,在根目录/下
#uncompressFSU-threads-binary-971127.tar.Z
#tarxvfFSU-threads-binary-971127.tar
5安装TopSmartTeller
以epr用户注册,将TopSmartTeller安装压缩包stlr.v100.tar.Z拷至当前目录/usr/epr下。
[/usr/epr]$uncompressstlr.v100.tar.Z
[/usr/epr]$tarxvfstlr.v100.tar
5.1修改描述文件DSCPT.DAT
以epr用户登录
进入~/stlr/etc,修改DSCPT.DAT
在“网点密钥索引”[MMKIDX]节中,增加<机构号>=“01000”
在“是否使用IC卡登录”[IC]节中,增加<机构号>=“0”,(0-不使用,1-使用)
5.2增加机构号
$cd~/stlr
$mkdir<机构号>,(下文以机构号‘00000000’为例)
$cd00000000
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.serverstart
$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下,
电脑资料
《informix7.X安装指南(送给本论坛内询问此问题的朋友)Windows系统》()。[/usr/ssp]$uncompressTOPSecure2.0.1-SCO.tar.Z
[/usr/ssp]$tarxvfTOPSecure2.0.1-SCO.tar
6.1在~/stlr/setup目录下运行stlr。
(安装路径选择绝对路径/usr/ssp)
注意:如果显示不正常,先退出运行TERM=scoansi再进入安装界面。
以下如果出现同样的情形也这样处理。
6.2在MYSQL数据库中建立TOPSecure®需要的表,
[/usr/ssp/stlr/setup]$mysqlci 6.3增加sofficer用户 [$TOPS_PATH/bin]$add_usersofficer管理员口令(如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.serverstart 6.6配置安全平台 6.6.1用ssp用户登录 6.6.2[/usr/ssp]cdstlr 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 VisualC++(6.0)编译器 1.2安装需要软件,设备: 电子汇兑应用程序(简称wteller); tuxedoclient6.5软件; topsecure应用程序; sjl03加密机(可选); VisualC++(可选) 各种凭证打印机,宽行打印机; 1.3安装: 1.3.1NT端安装 1.3.1.1.安装FTP服务器 --在NT机器上安装FTP服务器(软件NToptionpack自带) --建立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.2windows端安装 1.3.2.1.安装wteller应用程序 执行安装包中wteller\setup.exe安装程序,安装在默认路径(c:\ProgramFiles), 安装过程中可能会出现版本冲突问题,请选择“否”, 安装过程中可能会出现组件注册问题,请选择忽略. 成功安装后系统包括: $(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.安装tuxedoclient6.5软件 安装在c:\tuxedo 更新环境变量 其它如下 1.3.2.4.安装凭证打印机 注: $(sys):系统根目录,一般为才C:\windows\system或winnt下c:\winnt\system32) $(app):应用程序Wteller所在目录(一般为c:\programfiles\wteller) 1.4配置: 1.4.1.确定环境变量值 ----在windows9x平台上,修改c:\autoexec.bat(也可使用msconfig工具配置) setPATH=c:\tuxedo\bin(安装tuxedoclient6.5时自动加上) ----在WindowsMe平台上,使用msconfig工具配置(操作系统自带) ----winnt,win2000平台上,在“我的电脑“中修改 重新启动 1.4.2.配置Wteller.ini文件($app目录下即c:\programfiles\wteller  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_Name\tmp) DownloadRptDir下载数据文件目录(为\\NT_SERVER_Name\exdata) DownloadRptDir报表文件目录(为\\NT_SERVER_Name\rpt) DownloadUpDir报表文件目录(为\\NT_SERVER_Name\rpt) DatabasePath本地数据库目录(为\\NT_SERVER_Name\wteller) 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:optionpack4自带FTP服务器,建立用户hdfile,密码hdfile0 选择2:拷贝安装包中第三方FTP服务器应用a-ftp.exe到c:\wteller目录下 1.7.2-----Windows安装---- 1.7.2.1执行安装包中wteller\setup.exe安装电子汇兑应用 1.7.2.2执行安装包中\install.exe 第一步:1:点击“安装topsecure应用程序” 2:点击“安装tuxedoclient6.5软件” 第二步:确定环境变量中已有PATH=c:\tuxedo\bin; 第三步:先点击“重读配置文件”,填上网点参数,点击“修改配置文件”存盘。 如图: 第四步:导入初始数据(只需要一台windows机器做) 第五步初始化密钥 当NT服务器端已装好,一台前台Windows客户端已装好,需要增加Windows客户端台席时,安装步骤是一样的,但不需要“初始化数据库”,及“初始化密钥”,只需要将初始化好的sftkey.dat拷入新台席的c:\topsecure\etc下替换原来的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:ESCORESC=027小键盘 F5:ESCOt F7:ESCOv 打印机仿真类型:与打印机设置一致 2.2长城终端设置: 按SHIFT+F3进入终端配置模式 综合设置--->终端工作方式:选中用户自定义功能键锁定 键盘设置--->序列功能键定义: F3:E COR F5:E COt F7:E COv 保存NVR参数退出 2.3实达NT-860/GBK终端快捷键自定义。 原因:实达NT-860/GBK终端不支持自定义快捷键。需要修改终端的芯片设置。 方法:编写如下终端指令文件。在终端登录系统后执行如下操作: a)使用十六进制编辑器编辑如下图片中显示内容的key.def文件。 b)在终端上按Shift+F2,进入设置屏幕。 c)选择键盘设置→定义键切换→设置为允许。 d)选择综合设置→保存当前参数。 e)按ESC退出。 f)在系统提示符下执行:#catkey.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“\033[5i”;cat.profile;echo“\033[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.serverstart 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.8topsecure初始化平台“密码不正确” 原因:本地数据库没启动或没有增加平台管理员密码 解决:epr用户下执行mysql.serverstart 在ssp用户下add_usersofficer123456增加管理员密码 2.9MAC校验错 原因可能是InitDataKey未初始化。 2.10Epr用户登录,提示“数据库操作错误或密码错” 解决:libsspcrmskey.so及sftkey.dat密钥是否下发,是否重置密钥(InitDatakey) 2.11Epr用户登录,提示“加密错” 原因:TopSecure平台未启动 解决:启动TopSecure平台。 2.12网点/市县中心硬盘坏 (1)重装机器(scounix,汉字系统,epr/ssp/tuxedoclient/mysql线程包)并配置好。初始化密钥。 (2)mysqlci(mysql-uepr-pepr123epr) mysql>updateBsOprTbsetOprPasswd="XXXXXX"whereOprId=0001; >updateBsOprTbsetOprPasswd="XXXXXX"whereOprId=0000; 恢复0000、0001操作员密码 以0001管理员签到,1315下载基本数据。不可做3201帐簿初始化,柜员、清算帐户均不需重建。 2.13终端的功能键不起作用 (1)epr用户下.profile中exportTERM=vt100; (2)终端中设置终端类型为vt100,选中“用户自定义键”并设置,保存设置;查找F3、F7键的定义:exportTERM=vt100;infocmp 2.14实达NT-860/GBK终端,在telnet时不能打汉字。 原因:实达终端的数据位为8位,在传输汉字信息时使用二进制模式;而SCOOpenServer5.0.5系统中的telnet命令的缺省模式不是二进制。 方法:指定telnet的输入、输出方式为二进制模式。 例如:telnet–810.78.0.7 2.15通讯错误! 现象:网络间可以ping通;可以办理除业务以外的交易。 原因:省主机将办理业务的服务停止了。 方法:在省主机启动业务服务。 2.16下载基础数据时,先报成功再报VerifyFileMAC错 原因:长时间下载文件或同一网点同时下载文件。 方法:指定某一终端下载。或在线路质量较好时重新下载。 2.17网点未签到 现象:以0000登录,提示“网点未签到” 原因:在初始化系统或网点签退之后,必须以0001或业务主管签到。 方法:网点以0001或业务主管签到。 2.180009操作员错 原因:操作员没有执行此操作的权限。 方法:换可以执行此操作的操作员。 2.19数据通讯错 原因:上级中心未建立下级机构的账户。 方法:建立对下级的账户。 2.20不能下载基础数据 原因:网络超时;hdfile用户的密码不是hdfile0。 方法:检查网络线路;检查hdfile用户的密码。 2.21复核时报“数据库操作错,数据未找到” 原因:复核时输入的日期与清算日期不相符。 方法:将复核日期调整到与清算日期一致。 2.22安全平台初始化时coredump 原因:未修改核心参数、链接核心、reboot。 方法:执行上述操作。 2.23康银(COIN)智能四用户卡在安装了智能网卡的主机上不能接通。 原因:SCOOpenserver5.0.5对即插即用的支持不成熟。 方法:在主机的coms中关闭即插即用。 2.24任何操作员做同一操作时,报“操作员无此权限!” 原因:数据库出错 方法:重启数据库。 2.25密码初始化1303失败,报“操作员无此权限!” 1315重新下载交易权限表、操作员表。 2.26柜员信息更新1402失败,报“0009操作员号或密码错” 1315重新下载交易权限表、操作员表。 2.27epr登录,报“0100数据库错” 省管理机没增加机构信息。要求省管理机增加本机构信息。 2.28复核错 本网点或市县中心的清算(会计)分户没开全。如833分户。 2.29所有网点报“ESTC_SERVERERROR” 省主机tuxedolicense过期或用户数不够。 五关于应用系统的设置与操作应注意的事项 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交易查询。 以后新增加的机构,也应照此增加相应的帐户,包括其上级对它的清算帐户。 providence 回复于:2002-11-02 13:22:39顶楼的写得不错,很有条理和清晰度,一点不懂的人也会看明白,高,实在高。论坛应该多出这样的人!! mzd73 回复于:2002-11-03 11:12:22以后有合适大家的,我会继续贴出来!呵呵。 sdccf 回复于:2002-11-03 15:45:50谢谢! mzd73 回复于:2002-11-04 10:48:24不客气! 我为人人,人人为我。。。 jy1008 回复于:2002-11-04 10:55:28谢谢。 lsw 回复于:2002-11-04 11:38:03啊,太感謝了。 wrz515 回复于:2003-11-13 20:31:47楼主朋友,有人抄袭你的成果. 不过他可比你编辑得漂亮得多,且还是分成六篇发的.我受不了. 原文转自:http://www.ltesting.net