informix的安裝步驟(本人原創)
一、環境搭建
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數據庫的字符集是對整個實例有效)
2、修改字符集
--其他字符集可以通過如下方式進行設置(只有數據庫初始安裝時纔可以修改);
--在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