在CentOS上配置Informix數據庫時,以下是一些有用的技巧和步驟:
創建用戶和組:
groupadd informix
useradd -g informix -d /home/informix -s /bin/bash -m informix
passwd informix
解壓安裝:
tar -xvf iif.11.50.UC4E.Linux-RHEL4.tar
配置環境變量:
su informix
cd /home/informix
vi ~/.bash_profile
export INFORMIXDIR=/home/informix
export INFORMIXSERVER=ol_informix1210
export ONCONFIG=onconfig.ol_informix1210
export INFORMIXSQLHOSTS=/home/informix/etc/sqlhosts.ol_informix1210
export PATH=$INFORMIXDIR/bin:$PATH
source ~/.bash_profile
修改配置文件:
onconfig.ol_informix1210
文件,修改或添加以下內容:SERVERNUM=49 # 在0255之間即可,保證唯一
FULL_DISK=1
NETTYPE=soctcp,1,50,CPU2
授權數據庫空間文件:
rootdbs
文件權限是660:chmod 660 /opt/informix/storage/rootdbs
修改sqlhosts文件:
/opt/informix/etc/sqlhosts.ol_informix1210
文件,開放內網TCP的監聽:ol_informix1210 onsoctcp localhost
dr_informix1210 drsoctcp localhost
lo_informix1210 onsoctcp localhost
lo_informix1210 drsoctcp localhost
初始化數據庫:
oninit -ivy
連接數據庫:
onstat -i
端口查看:
netstat
命令查看監聽端口:netstat -apngrep oninit
/etc/services
文件查看服務端口:view /etc/services
調整內核參數:
/etc/sysctl.conf
文件,添加或修改以下參數以提高性能:net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_fin_timeout=30
net.ipv4.tcp_keepalive_time=1200
net.ipv4.ip_local_port_range="1024 65535"
net.ipv4.tcp_max_syn_backlog=8192
net.core.somaxconn=1024
net.core.netdev_max_backlog=2000
net.ipv4.tcp_max_orphans=32768
net.ipv4.tcp_syncookies=1
sudo sysctl -p
緩沖區管理:
onstat -p
命令查看共享內存緩沖區的讀、寫命中率,并通過修改BUFFERS
值增大共享內存來獲得更高的命中率。通過以上步驟和技巧,您可以在CentOS上成功配置和優化Informix數據庫。這些步驟涵蓋了從環境搭建到性能優化的各個方面,確保您的數據庫系統高效、穩定地運行。