Informix 5的安装及初始配置(2)

来源:互联网 作者:2 2007-12-03 出处:pcdog.com

informix  安全  数据库  数据库操作  硬盘  
三、INFORMIX数据库参数调整



INFORMIX安装完毕后,必须经过下列参数调整才可正常使用。

1、设置环境变量

1)在/.profile文件中,增加下面几行:(为root用户设置INFORMIX环境变量)

INFORMIXDIR=/usr/informix

PATH=$PATH:/usr/informix/bin

DBDATE=Y4MD/

exportINFORMIXDIRPATHDBDATE

2)在/etc/profile文件中,增加下面几行:(为root以外的用户设置INFORMIX环境变量)

INFORMIXDIR=/usr/informix

PATH=$PATH:/usr/informix/bin

DBDATE=Y4MD/

exportINFORMIXDIRPATHDBDATE

2、修改UNIX系统的核心参数

1)在单用户下,以超级用户root注册,依次执行如下命令:

#cd/usr/informix/release

#moreONLINE_5.0

然后记录如下参数及后面的值:

SHMMAX:1048576

SHMMIN:1

SHMMNI:32

SEMMNI:256

SEMMNS:256

SEMMSL:60

2)修改UNIX系统核心参数

#cd/etc/conf/cf.d

#cpmtunemtune.bak

#vimtune

 {此文件格式如下:

 …

 *SharedMemoryParameters

 SHMMAX104857613107280530637

 SHMMIN111

 …

其中:第一列为UNIX系统参数名,第二列为参数当前值,第三列为参数最小值,第四列为参数最大值。}

然后根据上面记录下来的数据依此检查每个参数,如果:

A.所记录的系统参数名存在;

B.所记录的系统参数值在最小值和最大值之间

则用记录下来的参数值取代此参数的当前值。反之,不修改此参数。

3)重新连接核心,使新的核心参数生效

依次执行命令:

#cd/usr/etc/conf/cf.d

#./link_unix

系统提示:

Doyouwantthiskerneltobootbydefault?(y/n)输入:y

Doyouwantthekernelenvironmentrebuilt?(y/n)输入:y

#reboot

(**注:进入单用户的方法除关机重启外,也可从多用户状态直接转换。

 转换命令为:#init1 

 然后按系统提示输入root口令(若无口令则按回车)即可进入单用户**)

3、修改设备权限

可用两种设备作为chunk,方法分别为(以超级用户注册):

熟文件 1.Cat/dev/null>file-name

2.chmod 660file-name

3.chgrp informixfile-name

4.chowninformixfile-name

生设备 1.创建一块原始硬盘硬盘分区

2.chmod 660 device-name

3.chgrpinformix device-name

4.chowninformixdevice-name

例: ln/dev/rdata /dev/rdbspace

chmod660/dev/rdbspace

chowninformix/dev/rdbspace

chgrpinformix/dev/rdbspace

4、INORMIX-ONLINE数据空间初始化

1)以用户informix注册;

2)执行如下命令对数据库空间和共享内存参数进行调整:

$tbmonitor

依次选择菜单:Parameters—Initialize

需要修改的参数为:

 Sys.LogFile [/usr/informix/onlne.log]

 SystemMsgs. [/usr/informix/online/msg ]

 TapeDev.[/dev/null ]

 LogTapeDev.[/dev/null ]

 RootSize[###### ]

 PrimatyPath [/dev/rdbspace]

(**RootSize是分配给INFORMIX存放数据的空间大小,以Kbyte为单位。一般在安装UNIX时,即为其预留出单独的某个分区(设分区名为dbspace)。它的大小计算如下:

 A.以root注册,使用命令:

#divvy

 B.记录下Name为dbspace分区的FirstBlock和LastBlock

 例如某dbspace空间的FirstBlock值为:750001

 LastBlock值为:1253436

计算RootSize的值<=LastBlock–FirstBlock+1

所以,以上面的数据为例,RootSize<=1253436-750001+1

 =503436**)

4)按Esc键,退出当前菜单,系统自动进入Shared-Memory,再按Esc键退出进行数据库空间初始化。

5)选择Exit菜单退出实用程序tbmonitor,依此执行如下命令,完成对数据库的初始化设置:

$tbmode–ky

$tbinit

5、增加开机自引导程序

系统启动后,为了使数据库能够正常工作,在对数据库操作之前,必须使用命令tbinit对数据库进行共享空间的初始化。通常可以将对INFORMIX数据库系统共享内存的初始化工作放到UNIX的启动程序中,一般在/etc/rc2.d目录下增加起动程序S90tbinit,完成INFORMIX数据库系统的初始化工作。S90tbinit文件的内容为:

echo"INFORMIX-ONLINE:tbinit…"

/usr/Informix/bin/tbinit

if[$?-eq0]

then

echo"okay!"

else

echo"fail!"

fi

编辑完此文件后,在执行如下命令为此文件增加可执行权限:

#chmod+xS90tbinit

6、增加关机自引导文件

为了数据的安全,我们在关机之前,应该使用tbmode命令将数据库共享空间关闭。为方便起见,我们一般在/etc/rc0.d目录下增加一个文件:K01tbmode。文件的内容可以如下:

echo"INFORMIX-ONLINE:tbmode…"

/usr/informix/bin/tbmode-ky

if[$?-eq0]

then

echo"OKEY!"

else

echo"FAIL!"

fi

编辑完此文件后,在执行如下命令为此文件增加可执行权限:

#chmod+xK01tbmode


更多内容请看PCdog.com--  win98使用技巧专题
上一篇:Informix SQL 介绍(2)
下一篇:Informix的监控和管理命令(2)