一、环境搭建
linux 版本: CentOS8.0/CentOS7.4/CentOS6.8(本人亲测6.8和7.4)
informix安装包:本人亲测(11.5和12.1)
informix服务名:demo_on (随意)
1.在Linux系统下创建组和用户
su root (必须在root权限下)
--创建组
groupadd -g 1000 informix
--创建用户
useradd -u 1000 -g 1000 -d /home/informix -m informix
--编辑新建用户的密码
passwd informix
2.将informix安装包放入Linux中,进行解压安装
--解压安装包
tar -xvf iif.11.50.UC4E.Linux-RHEL4.tar
--执行安装文件
./installserver
注意:安装路径选择在/home/informix
3.在informix用户下配置环境变量
--切换到informix,并进入安装路径目录下
su informix
cd /home/informix
--配置环境变量
vi ~/.bash_profile
--添加以下内容:
export INFORMIXDIR=/home/informix(安装路径)
export INFORMIXSERVER=demo(服务名)
export ONCONFIG=onconfig.demo(onconfig_服务名)
export PATH=/home/informix/bin:$PATH(安装路径目录下的bin)
--保存文档,使环境生效
:wq
source ~/.bash_profile
4.创建chunk目录为Dbspaces空间文件所在目录
cd /home/informix
mkdir chunk
cd/home/informix/chunk
touch rootchk
chmod 660 rootchk
5.准备sqlhosts文件,并配置变量
cd /home/informix/etc
cp sqlhosts.std sqlhosts
vim sqlhosts
--添加该行
demo_on onsoctcp 192.168.48.137 8888
6.准备onconfig文件,并配置变量
cp onconfig.std onconfig.demo_on
vim onconfig.demo_on
--修改以下内容
ROOTNAME rootdbs
ROOTPATH /home/informix/chunk/rootchk
ROOTOFFSET 0
ROOTSIZE 1024000
MIRROR 0
MIRRORPATH $INFORMIXDIR/tmp/demo_on.root_mirror
MIRROROFFSET 0
DBSERVERNAME demo_on
TAPEDEV /dev/null
LTAPEDEV /dev/null
7.重新初始化服务器
oninit -ivy
8.建立逻辑日志文件、物理日志文件、临时表、索引表文件等
cd /home/informix/chunk
touch llogchk wlogchk linshichk suoyinchk
chmod 660 *chk*
9.逻辑日志操作
1)创建逻辑日志空间以及添加逻辑日志
onspaces -c -d llogdbs -p /home/informix/chunk/llogchk -s 20000 -o 0
onparams -a -d llogdbs -s 2000
onparams -a -d llogdbs -s 2000
onparams -a -d llogdbs -s 2000
onparams -a -d llogdbs -s 2000
onparams -a -d llogdbs -s 2000
onstat -l
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
onstat -l
Onmode -c(检查点)
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
onstat -l
10.物理日志、临时表、索引表操作
onspaces -c -d wlogdbs -p /home/informix/chunk/wlogchk -s 2000 -o 0
onspaces -c -d linshidbs -k 16 -p /home/informix/chunk/linshichk -s2000 -o 0
onspaces -c -d suoyindbs -k 16 -p /home/informix/chunk/suoyinchk -s 2000 -o 0
11.停止当前数据库进程
onmode -ky
二、字符集说明
1、默认字符集:en_US.819(INFORMIX数据库的字符集是对整个实例有效)
- 修改字符集
--其他字符集可以通过如下方式进行设置(只有数据库初始安装时才可以修改);
--在informix环境变量中添加:
export DB_LOCALE=zh_cn.GB18030-2000
export CLIENT_LOCALE=zh_cn.GB18030-2000
--重新初始化数据库,新的数据库支持UTF8字符集。
3、使用JDBC连接数据库
jdbc:informix-sqli://192.168.1.1:9088/test:INFORMIXSERVER=ifxserver;NEWCODESET=GB18030,GB18030-2000,5488; CLIENT_LOCALE=zh_cn.GB18030-2000;DB_LOCALE=zh_cn.GB18030-2000