Informix数据库配置详细解说

来源:岁月联盟 编辑:zhuzhu 时间:2009-03-06

  1.配置概述

  本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的。

  2.营销系统数据库配置示例

  2.1 规划数据库空间

  根据配置的思想,将数据库系统分三个区。分别是:

  rootdbs:informix系统区,我们将一号机的e1_1dbs4分配给它,为了便于记忆我们将该区取个名为yxroot。

  具体操作为:

#ln/dev/re1_1dbs4/dev/yx_root
#chowninformix:informix/dev/yx_root
#chmod664/dev/yx_root

  logdbs:informix日志区,我们将一号机的e1_1dbs5分配给它,为了便于记忆我们将该区取个别名为yx_log。

  具体操作为:

#ln/dev/re1_1dbs5/dev/yx_log
#chowninformix:informix/dev/yx_log
#chmod664/dev/yx_log

  workdbs:informix数据区,我们将一号机的e1_1dbs0到e1_1dbs3分配给它,为了便于记忆我们将该区取个别名为yx_work。

  具体操作为:

#ln/dev/re1_1dbs0/dev/yx_dbs0
#ln/dev/re1_1dbs1/dev/yx_dbs1
#chowninformix:informix/dev/yx_dbs?
#chmod664/dev/yx_dbs?

  2.2 Informix系统参数配置

  informix系统参数配置文件由如下文件决定:

  2.2.1 Informix启动环境文件:start_yx 文件内容如下:

echo"startdbserveronyx"
INFORMIXDIR=/usr/informix
exportINFORMIXDIR
TBCONFIG=tbconfig.yx
DBDATE=Y4MD/
PATH=$PATH:$INFORMIXDIR/bin:.   
exportPATHMAILTBCONFIG 

  2.2.2 Informix配置文件:$INFORMIXDIR/etc/tbconfig.yx

$cd$INFORMIXDIR/etc
$cptbconfig.stdtbconfig.yx
$vitbconfig.yx

  修改相应参数:

ROOTPATH  /dev/yx_root
ROOTSIZE 1000000
TAPEDEV /dev/null
PHYSFILE 100000
LOGSIZE 100000
LOGFILES    3       
LOGSIZE    100000   
MSGPATH    /usr/informix/online_yx.log 
CONSOLE    /dev/console  
SERVERNUM   0        
DBSERVERNAME  XXclic_yx   
#注:XX:按各地市名称来取 
#福州:fz 莆田:pt 泉州:qz 漳州:zz 龙岩:ly 
#三明:sm 南平:np 宁德:nd
USERS 300
TRANSACTIONS  300       
LOCKS     200000     
BUFFERS    20000      
TBLSPACES   6000      
LOGSMAX    60

  2.2.3 Informix网络连接配置文件:$INFORMIXDIR/etc/sqlhosts.yx

  该文件只有在C/S模式下和数据库联网才用到(略)

  2.3 Informix初始化操作:

  1. 启动系统环境:

  以informix用户登录

  启动环境操作:#../start_yx

  2. 初始化数据库系统区

  操作:tbinit-i

  3. 创建数据库日志和工作区

tbspaces–c–dyx_log–p/dev/yx_log–o0 –s870000 
tbspaces–c–dyx_work–p/dev/yx_dbs0 -o0 –s2000000
tbspaces–ayx_work–p/dev/yx_dbs1 -o0–s2000000

  4. 移动数据库系统区的日志到新的数据库日志区

  a.在logdbs上生成逻辑日志,逻辑日志共取600M,每个日志100M,分6个。操作如下:

  $tbmode–sy

  以下命令重复执行共6次

  $tbparams–a–dyx_log 

  b.让新加的逻辑日志生效

  tbtape–s  #作0级备份

  c.迁移日志到新日志上

  tbmode–l

  上述命令重复执行共3次

  d.删除rootdbs上的逻辑日志

  tbtape–s #作0级备份

  tbparams–d–l1-y

  tbparams–d–l2-y

  tbparams–d–l3–y

  e.迁移物理日志到logdbs上   

  tbparams–p–s182000–dyx_log–y

  f.指定备份设备

  修改tbconfig.yx文件,将以下参数该为:

  TAPEDEV  /dev/rct0

  LTAPEDEV /dev/rct0

  5. 上载数据到数据库的数据(工作)区

  dbimport–dyx_work rhdb

  6. 构造营销系统数据库的自动起停操作

  自动启动:编辑/etc/rc2.d/S99startdbs文件,加入以下行:

echo"startdbserveronyx"
DBDATE=Y4MD
TBCONFIG=tbconfig.yx
PATH=$PATH:$INFORMIXDIR/bin:. 
exportINFORMIXSERVER
exportPATHMAILTBCONFIGDBDATE
suinformix-c"$INFORMIXDIR/bin/tbinit"
echo"startdbseveronyxisover"

  自动停止:编辑/etc/shutdown.d/shut_dbs文件,写入以下行:

echo"shutdbserveronyx"
DBDATE=Y4MD
TBCONFIG=tbconfig.yx
PATH=$PATH:$INFORMIXDIR/bin:. 
exportINFORMIXSERVER
exportPATHMAILTBCONFIGDBDATE
suinformix-c"$INFORMIXDIR/bin/tbmode-ky"
echo"shutdbseveronyxisover"

  3.直销系统数据库配置示例

  3.1 规划数据库空间

  根据配置的思想,将数据库系统分三个区。分别是:

  rootdbs:informix系统区,我们将一号机的e1_2dbs4分配给它,为了便于记忆我们将该区取个名为zxroot。

  具体操作为:

#ln/dev/re1_2dbs4/dev/zx_root
#chowninformix:informix/dev/zx_root
#chmod664/dev/zx_root

  logdbs:informix日志区,我们将一号机的e1_2dbs5分配给它,为了便于记忆我们将该区取个别名为zx_log。

  具体操作为:

#ln/dev/re1_2dbs5/dev/zx_log
#chowninformix:informix/dev/zx_log
#chmod664/dev/zx_log

  workdbs:informix数据区,我们将一号机的e1_2dbs0到e1_2dbs3分配给它,为了便于记忆我们将该区取个别名为zx_work。

  具体操作为:

#ln/dev/re1_2dbs0/dev/zx_dbs0
#ln/dev/re1_2dbs1/dev/zx_dbs1
#chowninformix:informix/dev/zx_dbs?
#chmod664/dev/zx_dbs?

  3.2informix系统参数配置

  Informix系统参数配置文件由如下文件决定:

  3.2.1Informix启动环境文件:start_zx 文件内容如下:

echo"startdbserveronzx"
INFORMIXDIR=/usr/informix
exportINFORMIXDIR
TBCONFIG=tbconfig.zx
DBDATE=Y4MD/
PATH=$PATH:$INFORMIXDIR/bin:.   
exportPATHMAILTBCONFIG 

  3.2.2Informix配置文件:$INFORMIXDIR/etc/tbconfig.zx

$cd$INFORMIXDIR/etc
$cptbconfig.stdtbconfig.zx
$vitbconfig.zx

  修改相应参数:

ROOTPATH  /dev/zx_root
ROOTSIZE 1000000
TAPEDEV /dev/null
PHYSFILE 100000
LOGSIZE 100000
LOGFILES    3       
LOGSIZE    100000   
MSGPATH    /usr/informix/online_zx.log 
CONSOLE    /dev/console  
SERVERNUM   0        
DBSERVERNAME  XXclic_zx   
#注:XX:按各地市名称来取 
#福州:fz 莆田:pt 泉州:qz 漳州:zz 龙岩:ly 
#三明:sm 南平:np 宁德:nd
USERS 300
TRANSACTIONS  300       
LOCKS     200000     
BUFFERS    20000      
TBLSPACES   6000      
LOGSMAX    60 

  3.2.3 Informix网络连接配置文件:$INFORMIXDIR/etc/sqlhosts.zx

  该文件只有在C/S模式下和数据库联网才用到

  3.3 Informix初始化操作:

  a.启动系统环境:

  以informix用户登录

  启动环境操作:#../start_zx

  b.初始化数据库系统区

  操作:tbinit-i

  c.创建数据库日志和工作区

tbspaces–c–dzx_log–p/dev/zx_log–o0 –s870000 
tbspaces–c–dzx_work–p/dev/zx_dbs0 -o0 –s2000000
tbspaces–azx_work–p/dev/zx_dbs1 -o0–s2000000

  d.移动数据库系统区的日志到新的数据库日志区

  1. 在logdbs上生成逻辑日志,逻辑日志共取600M,每个日志100M,分6个。操作如下:

  $tbmode–ky

  以下命令重复执行共6次

  $tbparams–a–dzx_log 

  2.让新加的逻辑日志生效

  tbtape–s  #作0级备份

  3.迁移日志到新日志上

  tbmode–l

  上述命令重复执行共3次

  4.删除rootdbs上的逻辑日志

  tbtape–s #作0级备份

  tbparams–d–l1-y

  tbparams–d–l2-y

  tbparams–d–l3–y

  e.迁移物理日志到logdbs上

  tbmode–sy

  tbparams–p–s182000–dzx_log–y

  f.指定备份设备

  修改tbconfig.zx文件,将以下参数该为:

  TAPEDEV  /dev/rct0

  LTAPEDEV /dev/rct0

  5.上载数据到数据库的数据(工作)区

  dbimport–dzx_work rhdb

  6.构造营销系统数据库的自动起停操作

 

  自动启动:编辑/etc/rc2.d/S99startdbs文件,加入以下行:

echo"startdbserveronzx"
TBCONFIG=tbconfig.zx
exportINFORMIXSERVER
exportTBCONFIG 
suinformix-c"$INFORMIXDIR/bin/tbinit"
echo"startdbseveronzxisover"

  自动停止:编辑/etc/shutdown.d/shut_dbs文件,写入以下行:

echo"shutdbserveronzx"
TBCONFIG=tbconfig.zx
exportINFORMIXSERVER
exportTBCONFIG
suinformix-c"$INFORMIXDIR/bin/tbmode-ky"
echo"shutdbseveronzxisover"