步骤一:以informix用户编辑.cshrc文件(informix用户创建为csh用户)
添加环境变量:INFORMIXDIR ----informix数据库家目录
步骤二:解压安装包,调用ids_install,执行脚本的时候要以root用户执行,且同时要使用informix的环境变量。
%su root (su操作不加“-”,使用当前用户的环境变量)
步骤三:在.cshrc文件中继续添加如下环境变量
setenv INFORMIXDIR /opt/informix
setenv INFORMIXCLIENT /opt/informix
setenv INFORMIXSERVER test_online_net
setenv PATH ${INFORMIXDIR}/bin:$PATH
setenv ONCONFIG onconfig
setenv SHLIB_PATH ${INFORMIXDIR}/lib
setenv SHLIB_PATH ${INFORMIXCLIENT}/lib:$SHLIB_PATH
setenv DBLANG en_US.utf8
setenv DB_LOCALE en_US.utf8
setenv CLIENT_LOCALE en_US.utf8
setenv SERVER_LOCALE en_US.utf8
步骤四:配置sqlhosts文件
示例:
demo onipcshm 10.10.10.10 sqlexecl
demo_net onsoctcp 10.10.10.10 sqlexecl_net
demo/demo_net:informix服务器名称,必须和环境变量还有onconfig配置文件中dbsername或者dbsernames一致
onipcshm:表示通过共享内存方式连接
onsoctcp/ontlitcp:表示通过网络连接采用tcp/ip协议
sqlexecl/sqlexecl_net:端口号别名,必须在/etc/services中进行配置,且不被占用。
步骤五:配置onconfig文件
步骤六:初始化数据库:oninit -iv
步骤七:启用大CHUNK功能
onmode -BC 1
步骤八:创建数据库空间:logdbs、phydbs、tempdbs、workdbs
onspaces -c -d logdbs -p /test/logdbs -o 40 -s 2000
onspaces -c -d phydbs -p /test/logdbs -o 40 -s 2000
onspaces -c -t -d tempdbs -p /test/logdbs -o 40 -s 2000
onspaces -c -d workdbs -p /test/logdbs -o 40 -s 2000
步骤九:刚开始初始化操作的时候,逻辑和物理日志空间都是默认使用的是rootdbs,所以需要将此空间移除至专用的空间
1:onstat -l 查看已建立的系统日志情况,删除多余的系统日志,只保留三个。(为什么保留三个,onconfig文件中配置项LOGFILES就是配置系统日志的最低个数,默认
值就是3)
onparams -d -l 4 (4是系统日志的标识)
2:进入单用户模式:
onmode -ky
oninit -s
3:增加逻辑日志,具体增加多少,看实际需求
onparams -a -d logdbs -s 1000
这个都是在之前建立的logdbs空间划分的,但是至少得建立三个,因为初始化了三个在rootdbs中,至少得同样数目的才能完全替换之。
4:切换当前使用日志至新增日志上
onmode -l
onmode -l
onmode -l (执行三次,是将之前建立在rootdbs上的三个日志空间,切换至logdbs上)
onmode -c
5:删除rootdbs上的三个日志文件
onparams -d -l 1
onparams -d -l 2
onparams -d -l 3
6:执行零级备份(设置onconfig中TAPEDEV值为:/dev/null)
ontape -s -L 0
7:将物理日志移至phydbs上
onparams -p -s 1000 -d phydbs -y
8:执行零级备份
9:重启informix数据库
onmode -ky
oninit