在Linux上配置Informix数据库参数涉及多个步骤,包括安装、环境变量设置、数据库初始化、网络连接配置等。以下是一个详细的配置指南:
数据库安装前准备
-
创建Informix组和用户:
groupadd informix useradd -g informix -d /opt/informix -m informix passwd informix chmod 755 /opt/informix
-
创建数据库安装目录:
mkdir /dbs chown informix:informix /dbs cd /dbs touch rootdbs chown informix:informix rootdbs chmod 660 rootdbs
-
准备Informix环境变量:
export INFORMIXSERVER=ifxserverexport INFORMIXDIR=/opt/informix export ONCONFIG=onconfig.ifxserverexport INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.ifxserverexport PATH=$INFORMIXDIR/bin:/usr/bin:$PATH:.
-
安装JDK(如果需要)。
数据库安装
使用root用户执行ids_install
文件进行安装。
数据库初始化
-
将
/opt/informix/etc/目录中的onconfig.std
文档拷贝一份,名称为$ONCONFIG
变量指定的名称(如onconfig.ifxserver
),并编辑以下参数:ROOTPATH /dbs/rootdbs DBSERVERNAME ifxserver
-
将
/opt/informix/etc/目录中的sqlhosts.std
文档拷贝一份,名称为$INFORMIXSQLHOSTS
变量指定的名称(如sqlhosts.ifxserver
),并编辑为:ifxserver onsoctcp IP port
-
初始化数据库:
oninit -ivy
数据库配置
-
创建dbspace:
touch datadbs1 llogdbs plogdbs onspaces -c -d datadbs1 -p /dbs/datadbs1 -o 0 -s 200000 -k 8k onspaces -c -d llogdbs -p /dbs/pologdbs -o 0 -s 2000000
-
配置网络参数: 编辑
/etc/services
文件,配置数据库通信的端口:sqlexec 1526/tcp sqlexed 1528/tcp
-
修改消息日志的路径: 将
MSGPATH
的路径修改为/home/informix/tmp/online.log
。 -
添加物理日志和逻辑日志:
onparams -p -s 1999000 -d plogdbs – y onparams -a -d llogdbs -s 100000
安全配置
-
设置口令复杂度: 编辑配置文件(如
/etc/pam.d/system-auth
),设置口令复杂度要求。 -
设置口令最小长度: 编辑
/etc/login.defs
文件,将PASS_MIN_LEN
参数设置为8。 -
设置账户锁定策略: 编辑配置文件,配置账户锁定策略。
-
设置口令历史: 编辑配置文件,配置口令历史记录。
-
设置口令生存期: 编辑
/etc/login.defs
文件,设置口令生存期不超过90天。 -
配置日志功能: 编辑
$INFORMIXDIR/aaodir/adtcfg
文件,设置审计参数。
启动和验证
配置完成后,启动Informix数据库服务器,并使用onstat
等命令验证数据库状态。