- 论坛徽章:
- 0
|
经常在论坛中看到有新人寻求informix的安装步骤,回想自己当初刚接触时,也是得到了众多好心人的帮助,自从注册CU的ID以来,没做过什么贡献,如今将自己的实际经验与从前前辈们的安装文档自整理下放到这里,希望能对有需要的人有所帮助。由于毕竟经验有限,其中难免有遗漏或者不足的地方,欢迎大家批评指正!
1. 创建informix组和informix用户,组ID和用户ID为301(注:此处可根据需要自己设置),并为informix用户设置密码
group:informix
user:informix
2. 为Informix数据库安装创建文件系统,并赋予权限,例:
/informix
chown -R informix:informix /informix
3. 修改环境变量.profile文件
INFORMIXDIR=/informix;
PATH=$PATH INFORMIXDIR/bin;
ONCONFIG=onconfig.test;
INFORMIXSERVER=online;
TERMCAP=$INFORMIXDIR/etc/termcap;
TERM=vt100;
export INFORMIXDIR PATH ONCONFIG INFORMIXSERVER TERMCAP TERM
4. 数据库安装
必须用root用户安装
安装目录选择informix
./ids_install(此为10版本的集成安装,显示如下:
Product Setup Type
------------------------------------------------ ------------------------
1. [ ] IBM Informix IConnect
2. [x] IBM Informix Client-SDK Typical
3. [x] IBM Informix Dynamic Server Typical
4. [x] IBM Informix JDBC Driver
)若为10以下的版本,可以选择进入SERVER文件夹,执行installserver进行安装。
5. 为informix实例创建裸设备,可根据需要自行添加。
例:裸设备名称分别为:testroot,testdata01,testdata02,testphy,testtmp,testindex,testlog
为裸设备修改属主和权限
chown informix:informix /dev/test*
chown informix:informix /dev/rtest*
chmod 660 /dev/test*
chmod 660 /dev/rtest*
6. 为裸设备创建链接文件
su – informix
cd /informix
mkdir data
************************
ln –s /dev/rtestroot testroot
ln –s /dev/rtestindex testindex
ln –s /dev/rtestphy testphy
ln –s /dev/rtestlog testlog
ln –s /dev/rtesttmp testtmp
ln –s /dev/rtestdata01 testdata01
ln –s /dev/rtestdata02 testdata02
****************************
7.修改onconfig和sqlhosts文件
cp onconfig.std onconfig.test
vi onconfig
必须修改的参数如下:
ROOTNAME rootdbs # Root dbspace name
ROOTPATH /informix/data/testroot # Path for device containing root dbspace
ROOTOFFSET 0 # Offset of root dbspace into device (Kbytes)
ROOTSIZE 2000000 # Size of root dbspace (Kbytes)
MSGPATH /informix/online.log
SERVERNUM 0 # Unique id corresponding to a Dynamic Server instance
DBSERVERNAME online # Name of default database server
TAPEDEV /informix/data/back
LTAPEDEV /informix/data/backup
如果不需要将逻辑日志备份存放到磁盘上,可以设置成为
LTAPEDEV /dev/null
NETTYPE ipcshm,1,100,CPU
DBSERVERNAME online # Name of default database server
CLEANERS 8 # Number of buffer cleaner processes
SHMVIRTSIZE 81920 # initial virtual shared memory segment size
SHMADD 16384 # Size of new shared memory segments (Kbytes)
BUFFERPOOL size=4K,buffers=500000,lrus=8,lru_min_dirty=50.000000,lru_max_dirty=60.000000
#
其它参数可根据需要进行设置。
如果逻辑日志备份到NULL,需要更改以下参数为:
ALARMPROGRAM /informix/etc/log_full.sh # Alarm program path
默认目录是的/usr/informix改成/informix
在/informix/etc/services下填加online testport 50001/tcp(此端口号请根据需要自行添加,不可与其他已有端口冲突。)
vi sqlhosts
#demo_se seipcpip se_hostname sqlexec
online onsoctcp testhost testport
各段含义依次是:
DBSERVERNAME(数据库服务器名在onconfig文件中引用)
NETTYPE(格式为ddiiippp,dd段为on或ol;iii段为网络接口,取值ipc为进程间通信、 soc为插槽;ppp段为shm:共享内存连接、tcp为网络连接中的TCP/IP协议、str为流管道、nmp为命名管道、spx为网络连接中的IPX/SPX协议)
HOSTNAME(或IP address):定义包含informix实例的计算机
SERVICE NAME:使用的服务,这个服务在系统的服务文件中定义(UNIX中为/etc/services)
9. $oninit –ivy初始化,并创建各DBspace。
开启大块功能:(注:9.4以上版本不再受每个CHUNK不得超过2G空间的限制,需要开启大块功能支持。)
$onmode -BC 1
$onspaces –c –d phydbs –p /informix/data/testphy –s 1000000 –o 0
$onmode -s
$onparams –p –s 950000 –d phydbs –y
$ontape –s –L 0
6.逻辑日志移到自dbspace中
估计逻辑日志数量及大小,确定逻辑日志空间大小,例:
50M*18=900M
$onspaces –c –d logdbs –p /informix/data/testlog –s 1000000 –o 0
$onmode –s
$onparams –a –d logdbs –s 50000
此命令反复执行18次,填加18个新日志。
移动当前日志指针$onmode –l
反复执行该命令用以将新添加的逻辑日志激活。
onstat -l查看初始逻辑日志number
onparams –d –l 1 删除number为1的逻辑日志,改变number可将所有系统自动创建的逻辑日志文件删除。
做日志校验
$onmode –c 用于将当前日志与校验点位置达到一致。
10.生成tempdbs indexdbs datadbs
$onspaces –c –d tempdbs –t –p /informix/data/testtmp –s 2000000 –o 0
$onspaces –c –d indexdbs –p /informix/data/testindex –s 2000000 –o 0
$onspaces –c –d datadbs –p /informix/data/testdata01 –s 5000000 –o 0
$onspaces –a –d datadbs –p /informix/data/testdata02 –s 5000000 –o 0 |
|