1. 安装和配置概述
INFORMIX服务器产品的安装和配置基本有以下一些步骤:
INFORMIX服务器产品的安装
· 创建 "informix "用户组和 "informix "用户
· 设置安装所需环境变量
· 逐个安装INFORMIX服务器产品,包括:
Informix SQL for SCO UNIX
Informix E-SQL for SCO UNIX
Informix Online for SCO UNIX
Informix Language Support ZHCN
INFORMIX所有产品的安装应一次完成。先装低版本产品,后装高版本产品;先装开发工具,后装ONLINE(ONLINE版本必须等于或高于开发工具)。
· INFORMIX服务器配置准备
· 为数据存储分配原始磁盘空间
· 调节UNIX系统核心参数
· 调整系统的交换区
· KAIO的系统支持
· 调整/tmp文件系统
· 设置语言支持
· INFORMIX服务器的配置
· 设置informix用户的环境变量
· 修改/etc/hosts及/etc/services文件
· 准备连接文件$INFORMIXDIR/etc/sqlhosts
· 准备ONCONFIG配置文件
· ONLINE数据库服务器的初始化
· 调整逻辑日志和物理日志
· 重新启动ONLINE服务器
2. INFORMIX服务器产品安装
2.1创建 "informix "组和 "informix "用户
以root用户身份注册,启动系统管理工具“scoadmin”。
· 创建“informix”用户组, 组号大于100。
· 创建“informix”用户,其中:
用户号User ID大于100,
主组Login Group设为“informix”用户组
主目录Home Directory为:/usr/informix
修改informix用户的口令。使用#passwd informix设置informix用户口令为“informix”。
· 设置安装所需环境变量
· 使用root注册,设置PATH和INFORMIXDIR环境变量
Bourne shell:
# INFORMIXDIR=/usr/informix
# PATH=$PATH:$INFORMIXDIR/bin
#export INFORMIXDIR PATH
C shell:
#setenv INFORMIXDIR /usr/informix
#setenv PATH ${INFORMIXDIR}/bin:${PATH}
并将当前目录改变到/usr/informix
#cd $INFORMIXDIR
· 安装SQL
· 安装软件光盘
· 将SQL光盘插入光驱执行命令
#mount /dev/cd0 /mnt
· 拷贝介质
产品介质的格式参照产品License Card中的“Load Line:”部分。
介质如果为tar格式,则执行: #tar xvf /mnt/SQL.TAR
介质如果为cpio格式,则执行:#cpio -icvdumB</mnt/SQL.CPI
· 执行安装命令
#./installsql
根据提示输入产品的序列号,如AAC#X999999,注意字母必须大写
根据提示输入产品的KEY,如AAABBB,注意必须为大写字母。
最后屏幕提示Informix SQL安装完毕。
· 卸载软件光盘
执行命令#umount /mnt,并取出软件光盘。
· 安装ONLINE
ONLINE的安装步骤与SQL相同,其中:
拷贝介质中的文件名是:
/mnt/ ONLINE/ONLINE.TAR或
/mnt/ ONLINE/ONLINE.CPI
执行安装命令为:#./installonline
安装LANGUAGE SUPP ZHCN
LANGUAGE SUPP ZHCN的安装步骤与SQL相同,其中:
拷贝介质中的文件名是:
/mnt/ LS723.TAR或/mnt/LS723.CPI
执行安装命令为:#./installzhcn
3. INFORMIX服务器配置准备
3.1为数据存储分配原始磁盘空间
应用系统要求使用原始磁盘空间作为Informix的数据存储空间。这种方式效率高,安全性好,但要注意在安装操作系统时,预留出这部分磁盘空间,并且不能格式化,还应该知道该磁盘空间的设备和大小,并用UNIX 链接命令“ln -s(软连接)”,将之连接到一个便于记忆和管理的设备文件(具体内容见SCO Open Server 5的原始磁盘空间划分部分)。
所有的连接名都建立在“/usr/informix/dbs”目录下。
3.2 调节UNIX核心参数
如果UNIX核心参数的缺省值小于Online 所需,则需先调整UNIX核心参数。如果操作系统为:SCO Openserver 5,Informix为:IDS 7.22,调整UNIX核心参数配置如下:
以root用户注册,切换到目录/etc/conf/cf.d下,根据下表的要求用vi编辑文件stune(核心参数范围)和mtune(核心参数当前值) ,修改系统参数。修改后使用命令link_unix重新连接核心,并重新启动机器。
环 境 变 量 名 取 值
SHMMAX 409600000
SHMMIN 1
SHMALL 512
SHMMNI 100
SHMSEG 6
MAXUMEM 524287
SEMMNI 8192
SEMMNS 8192
SEMMAP 8192
SEMMNU 100
SEMMSL 25
注:如果提示修改的参数值超界,则需修改相应核心参数的上界
3.3 交换区的调整
安装操作系统时根据以下表格调整SWAP区 :
内 存 SWAP区
64M >=128M
128M >=256M
256M >=256M
512M >=512M
大于等于1G 实际物理内存
如果要在系统运行期间调整系统的交换区,可以使用系统命令swap来增加,删除交换区大小,具体使用参见SCO UNIX系统帮助文档。
# swap -a <block device or file name> [ [ <low block> ] <nbr of blocks> ]
3.4 KAIO的系统支持
在SCO Unix中,使用KAIO的需要安装并配置了 aio Driver,
SCO AIO driver "aio " is installed and enabled
关于如何安装和Enable这个Driver,请与系统管理员联系。
3.5 /tmp文件系统的调整
要求保证/tmp目录下至少应有100MB的可用空间。
3.6 语言支持的设置
用informix用户注册
$cd /usr/informix/msg
$mv zh_cn zh_cn.gb
4. INFORMIX服务器初始化配置
4.1 设置环境变量
以informix用户注册,编辑.profile文件,增加以下内容:
4.2 修改/etc/hosts及/etc/services文件
1. 修改/etc/hosts
用root注册修改/etc/hosts文件。其中应包含服务器、客户机及网上各机器的名字及网络地址。
2. 修改/etc/services
用vi编辑该文件,加入新的一行:
ccbxd_ser 6666/tcp
4.3 准备连接文件$INFORMIXDIR/etc/sqlhosts
使用vi编辑$INFORMIXDIR/etc/sqlhosts,文件格式说明如下:
4.4 准备ONCONFIG配置文件
$cd $INFORMIXDIR/etc
$cp onconfig.std $ONCONFIG
用vi编辑器修改$ONCONFIG文件中重要参数的值。其中,要注意的参数是:
ROOTPATH /usr/informix
ROOTOFFSET 100
ROOTSIZE 40000
TAPEDEV 数据备份恢复介质,在第一次初始化时用/dev/null。
LTAPEDEV 日志备份/恢复介质,在第一次初始化时用/dev/null。
PHYSFILE LOGDBS/4,假设logdbs为400M,PHYSFILE=100M,在第一次初始化时用缺省值。
PHYDDBS 物理日志所在空间,在第一次初始时用缺省值。
LOGFILES 逻辑日志的个数,在第一次初始化时用缺省值。
DBSERVERNAME 同$INFORMIXSERVER定义值。
NETTYPE 共1行,为:NETTYPE soctcp,1,用户数,CPU
BUFFERS 物理内存/16/PAGESIZE,即假设PAGESIZE=4K,物理内存为256M,BUFFERS=2560000K/16/4K=4000
LOCKS BUFFERS×10
LOGSMAX 逻辑日志的最大个数,logdbs空间大小/10M+6,假设logdbs为400M,则LOGMAX=400M/10M+6=46
5. ONLINE数据库服务器的初始化
1. 启动ONLINE
$ oninit - iy
注意:执行这个命令时,所有在online磁盘空间上的数据都将被破坏,该命令只能在第一次初始化Online磁盘空间时使用。
2. 创建dbspace
1) dbspace划分原则:
无论系统提供几个硬盘给Online 使用,均可以将数据库的存储空间划分为:一个rootdbs、一个logdbs、一个phydbs,若干个tempdbsn和datadbsn。
2) 计算dbspace大小
rootdbs 40M
logdbs datadbs空间/4,其中每一chunk小于2G
phydbs logdbs/3,但其中每一chunk小于2G
tempdbsn 其中每一chunk小于2G
datadbsn 其中每一chunk小于2G
3) 为安全起见,每个硬盘前保留100K空间。
3. 初始化logdbs,tempdbs及datadbs
1) 建立dbspace的命令:
创建dbspace
onspace -d dbspacename [-t] -p pathname -o offset -s size
添加chunk
onspace -a dbspacename -p pathname -o offset -s size
a) 用命令行建立dbspace,以下表为例:
dbspace 设备名 大小(K) 位移(K) Temp
rootdbs disk1 40000 100
logdbs disk2 500000 100
phydbs disk2 130000 500100
tempdbs disk2 100000 630100 Yes
datadbs disk1 1959900 40100
$onspaces -c -d logdbs -p /usr/informix/dbs/disk2 -s 500000 -o 100
$onspaces -c -d phydbs -p /usr/informix/dbs/disk2 -s 130000 -o 500100
$onspaces -c -d tempdbs -t -p /usr/informix/dbs/disk2 -s 100000 -o 630100
$onspaces -c -d datadbs -p /usr/informix/dbs/disk1 -s 1979900 -0 20100
6. 调整逻辑日志和物理日志
1) 调整逻辑日志
在logdbs中建立逻辑日志,再将初始化时在rootdbs中生成的逻辑日志删除,启用新建的逻辑日志。步骤如下:
a ) 计算新增逻辑日志个数n=logdbs大小/10M,假设logdbs为1500M,则 :n=1500M/10M=150。
b) 在logdbs中建立逻辑日志,重复执行149次以下命令:
$onparams -a -d logdbs -s 10000
然后执行:
$ontape -s #空备份,使新增逻辑日志可用
c) 将建立在rootdbs中的逻辑日志删除,重复执行6次以下命令:
$onmode -l #rootdbs中缺省为6个逻辑日志,重复6次 onmode -l 是确保将当前正用的逻辑日志切换到logdbs中新建的逻辑日志上。
最后执行: #删除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
2) 调整物理日志
计算物理日志大小,将物理日志建立在phydbs上。物理日志为逻辑日志的1/4,假设logdbs是400M,则物理日志大小约为100M。
在informix用户下,执行:
$onmode -sy #单用户
$onparams -p -s 100000 -d phydbs -y
$onmode -m #多用户
7. 重新启动ONLINE服务器
7.1 修改$INFORMIXDIR/etc/$ONCONFIG文件
指定备份设备,将以下参数改为:
TAPEDEV /dev/rct0
LTAPEDEV /dev/ rct0
7.2 逻辑日志和物理日志的修改
LOGSIZE 10000K
PHYSDBS phydbs
PHYSFILE 物理日志的大小
7.3 DBSPACETEMP tmpdbs
重新启动一次数据库:
$onmode -ky
$oninit
INFORMIX服务器产品的安装和配置基本有以下一些步骤:
INFORMIX服务器产品的安装
· 创建 "informix "用户组和 "informix "用户
· 设置安装所需环境变量
· 逐个安装INFORMIX服务器产品,包括:
Informix SQL for SCO UNIX
Informix E-SQL for SCO UNIX
Informix Online for SCO UNIX
Informix Language Support ZHCN
INFORMIX所有产品的安装应一次完成。先装低版本产品,后装高版本产品;先装开发工具,后装ONLINE(ONLINE版本必须等于或高于开发工具)。
· INFORMIX服务器配置准备
· 为数据存储分配原始磁盘空间
· 调节UNIX系统核心参数
· 调整系统的交换区
· KAIO的系统支持
· 调整/tmp文件系统
· 设置语言支持
· INFORMIX服务器的配置
· 设置informix用户的环境变量
· 修改/etc/hosts及/etc/services文件
· 准备连接文件$INFORMIXDIR/etc/sqlhosts
· 准备ONCONFIG配置文件
· ONLINE数据库服务器的初始化
· 调整逻辑日志和物理日志
· 重新启动ONLINE服务器
2. INFORMIX服务器产品安装
2.1创建 "informix "组和 "informix "用户
以root用户身份注册,启动系统管理工具“scoadmin”。
· 创建“informix”用户组, 组号大于100。
· 创建“informix”用户,其中:
用户号User ID大于100,
主组Login Group设为“informix”用户组
主目录Home Directory为:/usr/informix
修改informix用户的口令。使用#passwd informix设置informix用户口令为“informix”。
· 设置安装所需环境变量
· 使用root注册,设置PATH和INFORMIXDIR环境变量
Bourne shell:
# INFORMIXDIR=/usr/informix
# PATH=$PATH:$INFORMIXDIR/bin
#export INFORMIXDIR PATH
C shell:
#setenv INFORMIXDIR /usr/informix
#setenv PATH ${INFORMIXDIR}/bin:${PATH}
并将当前目录改变到/usr/informix
#cd $INFORMIXDIR
· 安装SQL
· 安装软件光盘
· 将SQL光盘插入光驱执行命令
#mount /dev/cd0 /mnt
· 拷贝介质
产品介质的格式参照产品License Card中的“Load Line:”部分。
介质如果为tar格式,则执行: #tar xvf /mnt/SQL.TAR
介质如果为cpio格式,则执行:#cpio -icvdumB</mnt/SQL.CPI
· 执行安装命令
#./installsql
根据提示输入产品的序列号,如AAC#X999999,注意字母必须大写
根据提示输入产品的KEY,如AAABBB,注意必须为大写字母。
最后屏幕提示Informix SQL安装完毕。
· 卸载软件光盘
执行命令#umount /mnt,并取出软件光盘。
· 安装ONLINE
ONLINE的安装步骤与SQL相同,其中:
拷贝介质中的文件名是:
/mnt/ ONLINE/ONLINE.TAR或
/mnt/ ONLINE/ONLINE.CPI
执行安装命令为:#./installonline
安装LANGUAGE SUPP ZHCN
LANGUAGE SUPP ZHCN的安装步骤与SQL相同,其中:
拷贝介质中的文件名是:
/mnt/ LS723.TAR或/mnt/LS723.CPI
执行安装命令为:#./installzhcn
3. INFORMIX服务器配置准备
3.1为数据存储分配原始磁盘空间
应用系统要求使用原始磁盘空间作为Informix的数据存储空间。这种方式效率高,安全性好,但要注意在安装操作系统时,预留出这部分磁盘空间,并且不能格式化,还应该知道该磁盘空间的设备和大小,并用UNIX 链接命令“ln -s(软连接)”,将之连接到一个便于记忆和管理的设备文件(具体内容见SCO Open Server 5的原始磁盘空间划分部分)。
所有的连接名都建立在“/usr/informix/dbs”目录下。
3.2 调节UNIX核心参数
如果UNIX核心参数的缺省值小于Online 所需,则需先调整UNIX核心参数。如果操作系统为:SCO Openserver 5,Informix为:IDS 7.22,调整UNIX核心参数配置如下:
以root用户注册,切换到目录/etc/conf/cf.d下,根据下表的要求用vi编辑文件stune(核心参数范围)和mtune(核心参数当前值) ,修改系统参数。修改后使用命令link_unix重新连接核心,并重新启动机器。
环 境 变 量 名 取 值
SHMMAX 409600000
SHMMIN 1
SHMALL 512
SHMMNI 100
SHMSEG 6
MAXUMEM 524287
SEMMNI 8192
SEMMNS 8192
SEMMAP 8192
SEMMNU 100
SEMMSL 25
注:如果提示修改的参数值超界,则需修改相应核心参数的上界
3.3 交换区的调整
安装操作系统时根据以下表格调整SWAP区 :
内 存 SWAP区
64M >=128M
128M >=256M
256M >=256M
512M >=512M
大于等于1G 实际物理内存
如果要在系统运行期间调整系统的交换区,可以使用系统命令swap来增加,删除交换区大小,具体使用参见SCO UNIX系统帮助文档。
# swap -a <block device or file name> [ [ <low block> ] <nbr of blocks> ]
3.4 KAIO的系统支持
在SCO Unix中,使用KAIO的需要安装并配置了 aio Driver,
SCO AIO driver "aio " is installed and enabled
关于如何安装和Enable这个Driver,请与系统管理员联系。
3.5 /tmp文件系统的调整
要求保证/tmp目录下至少应有100MB的可用空间。
3.6 语言支持的设置
用informix用户注册
$cd /usr/informix/msg
$mv zh_cn zh_cn.gb
4. INFORMIX服务器初始化配置
4.1 设置环境变量
以informix用户注册,编辑.profile文件,增加以下内容:
4.2 修改/etc/hosts及/etc/services文件
1. 修改/etc/hosts
用root注册修改/etc/hosts文件。其中应包含服务器、客户机及网上各机器的名字及网络地址。
2. 修改/etc/services
用vi编辑该文件,加入新的一行:
ccbxd_ser 6666/tcp
4.3 准备连接文件$INFORMIXDIR/etc/sqlhosts
使用vi编辑$INFORMIXDIR/etc/sqlhosts,文件格式说明如下:
4.4 准备ONCONFIG配置文件
$cd $INFORMIXDIR/etc
$cp onconfig.std $ONCONFIG
用vi编辑器修改$ONCONFIG文件中重要参数的值。其中,要注意的参数是:
ROOTPATH /usr/informix
ROOTOFFSET 100
ROOTSIZE 40000
TAPEDEV 数据备份恢复介质,在第一次初始化时用/dev/null。
LTAPEDEV 日志备份/恢复介质,在第一次初始化时用/dev/null。
PHYSFILE LOGDBS/4,假设logdbs为400M,PHYSFILE=100M,在第一次初始化时用缺省值。
PHYDDBS 物理日志所在空间,在第一次初始时用缺省值。
LOGFILES 逻辑日志的个数,在第一次初始化时用缺省值。
DBSERVERNAME 同$INFORMIXSERVER定义值。
NETTYPE 共1行,为:NETTYPE soctcp,1,用户数,CPU
BUFFERS 物理内存/16/PAGESIZE,即假设PAGESIZE=4K,物理内存为256M,BUFFERS=2560000K/16/4K=4000
LOCKS BUFFERS×10
LOGSMAX 逻辑日志的最大个数,logdbs空间大小/10M+6,假设logdbs为400M,则LOGMAX=400M/10M+6=46
5. ONLINE数据库服务器的初始化
1. 启动ONLINE
$ oninit - iy
注意:执行这个命令时,所有在online磁盘空间上的数据都将被破坏,该命令只能在第一次初始化Online磁盘空间时使用。
2. 创建dbspace
1) dbspace划分原则:
无论系统提供几个硬盘给Online 使用,均可以将数据库的存储空间划分为:一个rootdbs、一个logdbs、一个phydbs,若干个tempdbsn和datadbsn。
2) 计算dbspace大小
rootdbs 40M
logdbs datadbs空间/4,其中每一chunk小于2G
phydbs logdbs/3,但其中每一chunk小于2G
tempdbsn 其中每一chunk小于2G
datadbsn 其中每一chunk小于2G
3) 为安全起见,每个硬盘前保留100K空间。
3. 初始化logdbs,tempdbs及datadbs
1) 建立dbspace的命令:
创建dbspace
onspace -d dbspacename [-t] -p pathname -o offset -s size
添加chunk
onspace -a dbspacename -p pathname -o offset -s size
a) 用命令行建立dbspace,以下表为例:
dbspace 设备名 大小(K) 位移(K) Temp
rootdbs disk1 40000 100
logdbs disk2 500000 100
phydbs disk2 130000 500100
tempdbs disk2 100000 630100 Yes
datadbs disk1 1959900 40100
$onspaces -c -d logdbs -p /usr/informix/dbs/disk2 -s 500000 -o 100
$onspaces -c -d phydbs -p /usr/informix/dbs/disk2 -s 130000 -o 500100
$onspaces -c -d tempdbs -t -p /usr/informix/dbs/disk2 -s 100000 -o 630100
$onspaces -c -d datadbs -p /usr/informix/dbs/disk1 -s 1979900 -0 20100
6. 调整逻辑日志和物理日志
1) 调整逻辑日志
在logdbs中建立逻辑日志,再将初始化时在rootdbs中生成的逻辑日志删除,启用新建的逻辑日志。步骤如下:
a ) 计算新增逻辑日志个数n=logdbs大小/10M,假设logdbs为1500M,则 :n=1500M/10M=150。
b) 在logdbs中建立逻辑日志,重复执行149次以下命令:
$onparams -a -d logdbs -s 10000
然后执行:
$ontape -s #空备份,使新增逻辑日志可用
c) 将建立在rootdbs中的逻辑日志删除,重复执行6次以下命令:
$onmode -l #rootdbs中缺省为6个逻辑日志,重复6次 onmode -l 是确保将当前正用的逻辑日志切换到logdbs中新建的逻辑日志上。
最后执行: #删除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
2) 调整物理日志
计算物理日志大小,将物理日志建立在phydbs上。物理日志为逻辑日志的1/4,假设logdbs是400M,则物理日志大小约为100M。
在informix用户下,执行:
$onmode -sy #单用户
$onparams -p -s 100000 -d phydbs -y
$onmode -m #多用户
7. 重新启动ONLINE服务器
7.1 修改$INFORMIXDIR/etc/$ONCONFIG文件
指定备份设备,将以下参数改为:
TAPEDEV /dev/rct0
LTAPEDEV /dev/ rct0
7.2 逻辑日志和物理日志的修改
LOGSIZE 10000K
PHYSDBS phydbs
PHYSFILE 物理日志的大小
7.3 DBSPACETEMP tmpdbs
重新启动一次数据库:
$onmode -ky
$oninit