#INFORMIXDIR=/usr/Informix
#exportINFORMIXDIR
开始安装,安装顺序为:
SQL>4GL>ESQL>IDS>./installzhcn
2、
informix用户登陆,设置环境变量
$vi/usr/Informix/.profile
INFORMIXDIR=/usr/informix
INFORMIXSERVER=cld3300b_tcp
INFORMIXSERVERALIAS=cld3300b_shm
ONCONFIG=onconfig.cld3300b
exportONCONFIGINFORMIXDIRINFORMIXSERVERINFORMIXSERVERALIAS
LD_LIBRARY_PATH=$INFORMIXDIR/lib:
$INFORMIXDIR/lib/esql
CLIENT_LOCALE=zh_cn.gb
DB_LOCALE=zh_cn.gb
#SERVER_LOCALE=zh_cn.gb
DBDATE=y4md/
TERMCAP=$INFORMIXDIR/etc/Termcap
exportLD_LIBRARY_PATHCLIENT_LOCALEDB_LOCALESERVER_LOCALEDBDATETERMCAP
TERM=vt100
PATH=$PATH:
$HOME/bin:
$INFORMIXDIR/bin #setcommandsearchpath
MAIL=/usr/spool/mail/`logname` #mailboxlocation
LANG=english_us.8859
exportTERMPATHMAILLANG
3、
配置文件的默认路径和名称为$INFORMIXDIR/etc/sqlhosts。
该文件的第一个字段包含了配置参数的DBSERVERNAME的值,该值只能有一个。
对于dbservernamenettypehostnameservicename
各字段的含义为;
*dbservernameonconfig文件中的DBSERVERNAME的值
*nettype对于共享内存连接应设为onipcshm
对于tlitcp/ip连接应设为ontlitcp
对于scoketstcp/ip连接应设为onsoctcp
*hostname机器的主机名
*servicename文件/etc/services中的服务名,
对于采用共享内存方式连接的无用
我的设置如下:
#dbservernamenettypehostnameservicename
cld3300b_tcp ontlitcp surrogat ifx_service
cld3300b_shm onipcshm surrogat sqlexec
#vi/etc/services
最后添一条ifx_service 23451/tcp
4、配置核心参数
(1)、共享内存配置
#vi/etc/conf/cf.d/mtune(UNIX默认核心参数)
#vi/etc/conf/cf.d/stune 修改其中值,即可替代mtune中设置的默认值
参数设置参考以下文档:
#more/usr/Informix/release/en_us/0333/IDS_7.3
需要修改的值如下(根据机子情况而定):
INFORMIX-OnLineSharedMemoryParameters(inBytes):
===================================================
SHMMAX:
409600000
SHMMIN:
1
SHMALL:
512
SHMMNI:
100
SHMSEG:
6
KernelParametersrecommendedforInformixONLINE:
==================================================
MAXUMEM:
524287
SEMMNI:
8192
SEMMNS:
8192
SEMMAP:
8192
SEMMNU:
100
SEMMSL:
25
我的配置如下:
NODE"surrogat"
NSPTTYS64
EVQUEUES72
EVDEVS80
NUMSP256
NSTREAM4352
NHINODE1024
GPGSLO2000
GPGSHI6000
PLOWBUFS1024
NSTRPAGES6000
NAIOPROC20
NAIOREQ400
NAIOBUF400
NAIOHBUF 100
NAIOREQPP 400
NAIOLOCKTBL 50
MAX_PROC 10000
MAXUMEM524287
NCALL 256
NCLIST 512
NSTREVENT 14848
NUMTIM 1888
NUMTRW 1888
SDSKOUT64
SEMMAP 8192
SEMMNI 8192
SEMMNS 8192
SEMMSL 150
SEMMNU 100
SHMMAX 409600000
TTHOG 4096
SECLUID0
SECSTOPIO 1
SECCLEARID 1
SHMMIN 1
注意事项:
#vimtune
{此文件格式如下:
...*SharedMemoryParameters
SHMMAX104857613107280530637
SHMMIN111
其中:
第一列为UNIX系统参数名,第二列为参数当前值,第三列为参数最小值,第四列为参数最大值。
}
然后根据上面记录下来的数据依此检查每个参数,如果:
Ⅰ、A.所记录的系统参数名存在;
B.所记录的系统参数值在最小值和最大值之间
则用记录下来的参数值取代此参数的当前值。
Ⅱ.如果所记录的参数的值大于最大值,则修改此参数的当前值为最大值。
Ⅲ.如果所记录的参数值小于最小值,则不修改此参数值。
(2)、重新连接核心,使新的核心参数生效
依次执行命令:
#cd/etc/conf/cf.d
#./link_unix
系统提示:
Doyouwantthiskerneltobootbydefault?
(y/n)输入:
y
Doyouwantthekernelenvironmentrebuilt?
(y/n)输入:
y
#reboot
5、准备数据库空间dbspace
(1)、通常采用的方式是RawDevice,也称“裸设备”,就是在安装Unix磁盘时,用divvy命令在磁盘分区中建立一块NonFS分区,对此分区的大小预先要估算好。
Online系统对“裸设备”的管理比Unix文件系统的管理效率高很多。
在为系统准备磁盘空间时,必须首先设立正确的权限,并且建议为原始设备建立连接,并且每个chunk不得大于2G。
#divvy–m/dev/rhd02
我的配置如下:
+-------------------+------------+--------+---+-------------+------------+
|Name |Type |NewFS|#|FirstBlock|LastBlock|
+-------------------+------------+--------+---+-------------+------------+
|dbspace00 |EAFS | no |0| 0| 1999999|
|dbspace01 |NONFS | no |1| 2000000| 3999999|
|dbspace02 |NONFS | no |2| 4000000| 5999999|
|dbspace03 |NONFS | no |3| 6000000| 7999999|
|dbspace04 |NONFS | no |4| 8000000| 9999999|
|dbspace05 |NONFS | no |5| 10000000| 11999999|
| |NONFS | no |6| 12000000| 12002696|
|hd02 |WHOLEDISK| no |7| 0| 12002696|
+-------------------+------------+--------+---+-------------+------------+
#divvy-m/dev/rhd03
我的配置如下:
+-------------------+------------+--------+---+-------------+------------+
|Name |Type |NewFS|#|FirstBlock|LastBlock|
+-------------------+------------+--------+---+-------------+------------+
|dbspace10 |NONFS | no |0| 0| 1999999|
|dbspace11 |NONFS | no |1| 2000000| 3999999|
|dbspace12 |NONFS | no |2| 4000000| 5999999|
|dbspace13 |NONFS | no |3| 6000000| 7999999|
|dbspace14 |NONFS | no |4| 8000000| 9746099|
|dbspace15 |NONFS | no |5| 10000000| 11695000|
| |NOTUSED | no |6| -| -|
|d1037all |WHOLEDISK| no |7| 0| 11695823|
+-------------------+------------+--------+---+-------------+------------+
在/dev目录下,自动产生了rdbspace00–rdbspace05和rdbspace10–rdbspace15的12个区。
#chownInformix:
Informixrdbspace*
#chmod660rdbspace*
(2)、建立连接
#mkdir/dbspaces
#cddbspaces
$ln–schunk00/de