Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8245534
  • 博文数量: 444
  • 博客积分: 10593
  • 博客等级: 上将
  • 技术积分: 3852
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-09 15:26
文章分类

全部博文(444)

文章存档

2014年(1)

2013年(10)

2012年(18)

2011年(35)

2010年(125)

2009年(108)

2008年(52)

2007年(72)

2006年(23)

分类: DB2/Informix

2007-12-06 09:01:01

在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系
阅读(1879) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~