安装
- step1 准备
- 下载 IIF.11.70.UC8.LINUX.X86.32.ML.tar 压缩包;
- 解压:tar -xvf IIF.11.70.UC8.LINUX.X86.32.ML.tar
- step2 创建 informix 用户组和用户
- groupadd informix
- useradd -g informix -m informix
- passwd informix
- step3 安装
- 切换到 root 用户,执行 ./ids_install
- 输入 Y
- 输入license路径
- 输入informix的安装路径
- 输入 Y
安装完成后 进行环境配置
配置
执行 su -informix 切换到informix用户
配置 1.Set configuration parameters in the onconfig file
2.Add connectivity information in the sqlhosts file and other connectivity files
3.Set environment variables in your environment
安装完成后,在 Informix 安装路径(opt/testDB_sotware_Bundle)下,会有一个默认的数据库实例
- 配置环境变量:
opt/testDB_sotware_Bundle/ol_testDB0329.ksh
执行vim ol_testDB0329.ksh,i 键进入编辑模式,配置以下环境变量:
INFORMIXDIR=opt/testDB_software_Bundle
INFORMIXSERVER=oltestDB0329
ONCONFIG=onconfig.ol_testDB0329
INFORMIXSQLHOSTS=/opt/testDB_software_Bundle/etc/sqlhosts.ol_testDB0329
GL_USEGLU=1
PATH=$INFORMIXDIR/bin:${INFORMIXDIR}/extend/krakatoa/jre/bin:${PATH}
export INFORMIXDIR INFORMIXSERVER ONCONFIG INFORMIXSQLHOSTS GL_USEGLU PATH
ESC 键退出编辑模式,输入 :wq 保存并退出
执行 source ol_testDB0329.ksh使环境变量生效
在 etc/ 下存在两个配置文件:onconfig.ol_testDB0329
sqlhosts.ol_testDB0329
- onconfig.ol_testDB0329文件主要配置内容:
SERVERNUM 0
DBSERVERNAME ol_testDB0329
DBSERVERALIASES dr_testDB0329,lo_testDB0329
FULL_DISK_INIT 0
设置 DBSERVERNAME 为 ol_testDB0329
SERVERNUM 初始为0,若只启动一个实例,则应设置为1。若启动多个实力,则此值必须是唯一值。
- sqlhosts.ol_testDB0329文件主要配置内容:
ol_testDB0329 onsoctcp *localhost ol_testDB0329
dr_testDB0329 onsoctcp *localhost de_testDB0329
lo_testDB0329 onsoctcp 127.0.0.1 lo_testDB0329
上述配置项配置完成后,可以进行初始化。
初始化硬盘空间:
执行 oninit -ivy
若出现shared memory相关错误,说明在配置完成之前执行过初始化命令,这时,应该将 onconfig 文件中的
FULL_DISK_INIT 设置为 -1,再重新执行 初始化命令。执行后,可以将 FULL_DISK_INIT 改回为 0,以防止错误的初始化使得数据库格式化,丢失数据。
启动数据库
执行 onstat -
创建一个新的实例:
每个实例都要配置自己的:
1.Set configuration parameters in the onconfig file
2.Add connectivity information in the sqlhosts file and other connectivity files
3.Set environment variables in your environment