在SCO UNIX平配一个ONLINE
1.创建属于"informix"组的"ccbzz"用户
2.为数据存储分配原始磁盘空间
应用系统要求使用原始磁盘空间作为Informix的数据存储空间。这种方式效率高,安全性好。用命令divvy划分磁盘分区,修改相应字符型设备的权限为660,属组为informix,属主为informix。并用UNIX 链接命令"ln -s(软连接)",将之连接到一个便于记忆和管理的设备文件(具体内容见SCO Open Server 5的原始磁盘空间划分部分)。所有的连接名都建立在"/usr/ccbzz/dbs"目录下。
3.设置环境变量
编辑"ccbzz"用户的.profile文件,增加以下内容:
INFORMIXDIR=/usr/informix
PATH=$INFORMIXDIR/bin:$HOME/bin:$PATH:.
INFORMIXSERVER=数据库服务器名
ONCONFIG=onconfig.ccbzz
DBNLS=2
LANG=english_us.8859
DBDATE=MDY4/
export INFORMXIDIR PATH INFORMIXSERVER ONCONFIG DBNLS LANG DBDATE
说明:
INFORMIXSERVER 的命名格式约定为:"ccbzz_分行名缩写"。如总行命名为ccbzz_zh,河北行命名为ccbzz_he,河北保定分行命名为ccbzz_he_bd。
.profile文件编辑后,需退出该用户并重新进入。
4.修改/etc/services
在该文件的最后一行加入新的一行:
zz_service 6789/tcp
5.编辑$INFORMIXDIR/etc/sqlhosts,需要增加下列内容:
数据库服务器名 网络协议 主机名 服务名
数据库服务器 ontlitcp 服务器名 zz_service
如河北保定分行数据库服务器he_bd_srv2上的sqlhosts文件内容如下:
数据库服务器名 网络协议 主机名 服务名
Ccbxd_he_bd onipcshm he_bd_srv2 sqlexec
Ccbxd_he_bd_alias ontlitcp he_bd_srv2 ccbxd_ser
Ccbhr_he_bd ontlitcp he_bd_srv2 hr_service
Ccbzz_he_bd_ ontlitcp he_bd_srv2 zz_service
6.准备ONCONFIG配置文件,文件名约定为onconfig.ccbzz
7.以ccbzz用户登录执行oninit -iy 初始化磁盘空间
8.ONLINE 数据库服务器的数据库空间配置
增加dbspace和添加chunk
各级分行根据第四章附录的规划,创建dbspace和添加chunk
创建 dbspace
onspaces -c -d dbspacename [-t] -p pathname -o offset -s size
注意:-t 是用来创建tmpspaces的。
添加 chunk
onspaces -a dbspacename -p pathname -o offset -s size
调整逻辑日志
1) 计算新增逻辑日志个数n=logdbs大小/10M ,假设logdbs为150M,则:n=150M/10M=15。
2) 在informix用户下,将数据库置为静态方式。
$onmode -sy
3) 在logdbs中建立逻辑日志,执行15次以下命令:
$onparams -a -d logdbs -s 10000
然后执行:
$ontape -s #空备分,使新增逻辑日志可用
将建立在rootdbs中的逻辑日志删除,重复6次以下命令:
$onmode -l 将rootdbs中缺省的6个逻辑日志删除,确保新增的逻辑日志可用。
最后执行:
$onparams -d -l 1 -y
$onparams -d -l 2 -y
$onparams -d -l 3 -y
$onparams -d -l 4 -y
$onparams -d -l 5 -y
$onparams -d -l 6 -y
调整物理日志
计算物理日志大小,将物理日志建立在phydbs上。物理日志为逻辑日志大小的1/4。若系统新增物理日志大小为120M,则在informix用户下,执行:
$onmode -sy
$onparams -p -s 120000 -d phydbs -y
$onmode -m
修改$INFORMIXDIR/etc/$ONCONFIG文件
TAPEDEV /dev/rct0
LTAPEDEV /dev/ rct0
DBSPACETEMP tempdbs #tempdbs为临时数据空间名,如有多个临时数据空间,则全部列出,以逗号相隔。
LOGSIZE 10000K
以ccbzz用户登录,重新启动数据库:
$onmode -ky
$oninit
检查数据库是否正常启动:
$onstat -
1.2.3 在AIX上增配ONLINE
使用IBM RS6000的分行需增配一个ONLINE为总账服务。配置步骤如下:
1.创建属于"informix"组的"ccbzz"用户
2.为数据存储分配原始磁盘空间
应用系统要求使用原始磁盘空间作为Informix的数据存储空间,这种方式效率高,安全性好。用smit工具划分磁盘空间,修改相应字符型设备的权限为660,属组为informix,属主为informix。并用UNIX 链接命令"ln -s(软连接)",将之连接到一个便于记忆和管理的设备文件(具体内容见SCO Open Server 5的原始磁盘空间划分部分)。
所有的连接名都建立在"/usr/ccbzz/dbs"目录下。以ccbzz用户登录,设置环境变量
编辑.profile文件增加以下内容:
INFORMIXDIR=/usr/informix
PATH=$INFORMIXDIR/bin:$HOME/bin:$PATH:.
INFORMIXSERVER=数据库服务器名
ONCONFIG=onconfig.ccbzz
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
LANG=zh_CN
DB_LOCALE=zh_CN.gb
CLIENT_LOCALE=zh_CN.gb
DBDATE=MDY4/
export INFORMXIDIR PATH INFORMIXSERVER ONCONFIG NLSPATH LANG DB_LOCALE CLIENT_LOCALE DBDATE
说明:
INFORMIXSERVER 的命名格式:"ccbzz_分行名缩写"。如总行命名为ccbzz_zh,河北行命名为ccbzz_he。
.profile文件编辑后,需退出该用户并重新进入。
3.修改/etc/services
在该文件的最后一行加入新的一行:
zz_service 6789/tcp
4.编辑$INFORMIXDIR/etc/sqlhosts,需要增加下列内容:
数据库服务器名 网络协议 主机名 服务名
数据库服务器 onsoctcp 服务器名 zz_service
如河北分行数据库服务器he_srv2上的sqlhosts文件内容如下:
数据库服务器名 网络协议 主机名 服务名
ccbxd_he onipcshm he_srv2 sqlexec
ccbxd_he_ alias onsoctcp he_srv2 ccbxd_ser
ccbhr_he onsoctcp he_srv2 hr_service
ccbzz_he onsoctcp he_srv2 zz_service
5.准备ONCONFIG配置文件, 文件名约定为onconfig.ccbzz
6.以informix注册,将.profile文件的备份并执行
$onmode -ky
7.以informix注册,按要求修改.profile文件中环境变量INFORMIXSERVER和ONCONFIG,退出后再重新进入,执行oninit -iy 初始化磁盘空间。
8.ONLINE 数据库服务器的数据库空间配置
增加dbspace和添加chunk
创建 dbspace
onspace -c -d dbspacename [-t] -p pathname -o offset -s size
添加 chunk
onspace -a dbspacename -p pathname -o offset -s size
调整逻辑日志
1) 计算新增逻辑日志个数n=logdbs大小/10M ,假设logdbs为150M,则:n=150M/10M=15。
2) 将数据库置为静态方式。
$onmode -sy
3) 在logdbs中建立逻辑日志,执行15次以下命令:
$onparams -a -d logdbs -s 10000
然后执行:
$ontape -s #空备分,使新增逻辑日志可用
4) 将建立在rootdbs中的逻辑日志删除,重复6次以下命令:
$onmode -l 将rootdbs中缺省的6个逻辑日志删除,确保新增的逻辑日志可用。
最后执行:
$onparams -d -l 1 -y
$onparams -d -l 2 -y
$onparams -d -l 3 -y
$onparams -d -l 4 -y
$onparams -d -l 5 -y
$onparams -d -l 6 -y
调整物理日志
计算物理日志大小,将物理日志建立在phydbs上。物理日志为逻辑日志大小的1/4。若系统新增物理日志大小为120M,则执行:
$onmode -sy
$onparams -p -s 120000 -d phydbs -y
$onmode -m
修改$INFORMIXDIR/etc/$ONCONFIG文件
TAPEDEV /dev/rct0
LTAPEDEV /dev/ rct0
DBSPACETEMP tempdbs #tempdbs为临时数据空间名,如有多个临时数据空间,则全部列出,以逗号相隔。
LOGSIZE 10000K
以informix用户注册, 并执行
$onmode -ky
恢复原informix用户的.profile文件并执行
$oninit
检查原数据库是否正常启动:
$onstat -
以ccbzz用户注册,重新启动数据库
$oninit
检查增配数据库是否正常启动:
$onstat -
1.2.4 总账系统informix参数和空间划分建议
1.2.4.1 informix配置文件参数建议值
参数名 参数建议值 说明
RESIDENT 1 该参数决定Online实例共享内存的常驻区是否允许从操作系统的共享内存中交换出来,如果服务器的物理内存足够大(512MB以上),建议设置为1(Y),否则为0(N)。
MULTIPROCESSOR 1 该参数打开或关闭多处理器封锁机制,如果系统是三个CPU以上,将它设为1(Y),如果是单CPU或双CUP建议设为0(N)。
NUMCPUVPS 主机系统的cpu个数-1;当cpu个数为1时,参数取1;
SINGLE-CPU-VP 主机系统的cpu个数〈=2时,参数为1,否则为0;
LOCKS 取值:buffers*(8---10);
该参数对共享内存的大小有影响,通常对于较忙的实例我们将它设置为100000。
BUFFERS 主机实际物理内存(k)/16/pagesize;一般pagesize=2k,
缓冲区是共享内存常驻区唯一的最大消耗者,对实例共享内存的影响最大
NUMAIOVPS 12 硬盘个数*2
PHYBUFF 32的整数倍
LOGBUFF 32的整数倍
CLEANRS 2
DBSERVER NAME Ccbzz_zh(例) (server name)Online实例必须具有的唯一名,这个名字也是环境变量$INFORMIXSERVER的值,还应当作为$INFORMIXDIR/etc/sqlhosts中的第一个字段。
DBSERVERALIASES Ccbzz_zh_ali(例) (server aliases)Online实例的别名,在网上是要唯一的,它是网络访问数据库必须的,在前面配置$INFORMIXDIR/etc/sqlhosts中要用到它。
NETTYPE Ipcshm,1,40,CPU
tlitcp,1,40,NET 共享内存数据库服务器通讯方式
tcp数据库服务器通讯方式
1.2.4.2 硬盘空间设置参考
为保障数据安全并综合考虑系统和应用的性能,在服务器提供RAID功能时,建议采用RAID5方式组织磁盘空间;同时因为总账系统需要大量数据库空间,而informix-online每个chunk只能使用一个设备前2G空间,因此采用PC服务器+SCO UNIX 5.0.x环境的行,在RAID5的基础上分成几个逻辑盘,每个逻辑盘分四个UNIX分区,每个UNIX分区可在分7个子区,以裸设备方式使用的子区大小设为2G,以文件系统方式使用的子区大小可以自己设定。
ROOTDBS 100M (建议值,如硬盘空间紧张可取50M)
LOGDBS (数据库所在DBS空间,如DATADBS)/4,因总账数据库日志暂未启用,仅有系统库日志,可取值500M,以备后用。
PHYDBS LOGDBS空间/4
TEMPDBS 200M
DATADBS 日存储量*存储期限,进行总量测算。(可以根据实际情况,适时调整,总行40G)
1.2.5 informix系
阅读(1881) | 评论(0) | 转发(0) |