Linux、Python爱好者,推广者。
分类: DB2/Informix
2009-04-24 17:28:35
系统:AS4.1
软件:iif.11.50.UC3DE.Linux-RHEL4.tar
1.创建informix用户和组。
useradd informix
2. informix用户登录,并设置一些环境变量
在~.bashrc里追加如下内容:
INFORMIXDIR=/home/informix
INFORMIXSERVER=pdc //主机名
INFORMIXTERM=terminfo
DBPATH=$INFORMIXDIR
TERMCAP=$INFORMIXDIR/etc/termcap
PATH=$INFORMIXDIR/bin:$HOME/bin:$PATH
ONCONFIG=onconfig.std
DB_LOCALE=zh_cn.gb
CLIENT_LOCALE=zh_cn.gb
DB_LANG=zh_cn.gb
DBDATE=MDY4/
export INFORMIXDIR PATH ONCONFIG DB_LANG DB_LOCALE CLIENT_LOCALE DBDATE INFORMIXSERVER
SQLEXEC=$INFORMIXDIR/lib/sqlexec
3.source .bashrc使上面生效。
4.tar xvf iif.11.50.UC3DE.Linux-RHEL4.tar
5.切换到root用户下执行ids_install这个脚本,按照提示进行安装。
6.安装完成后进入etc目录,cp onconfig.std onconfig
7.修改sqlhost文件加入:pdc onsoctcp 192.168.0.145 sqlexec
8.修改/etc/services文件加入内容如下:sqlexec 1526/tcp #informix DBMS
9.初始化数据库:oninit –ivy,提示“INFORMIXSERVER does not match DBSERVERNAME or any of the DBSERVERALIASES.FAILED”错误,这时参看你的主机名和环境变量里设置的是否一样。
报错信息“oninit: Fatal error in shared memory initialization
WARNING: server initialization failed, or possibly timed out (if -w was used).
Check the message log, online.log, for errors.”这时查看tmp/online.log日志。
解决办法:touch tmp/ touch demo_on.rootdbs; chmod 660 demo_on.rootdbs
再执行:oninit –ivy
10.结束oninit进程:onmode –ky,启动:oninit。
ps –e可以看到oninit进程。netstat -na|grep 1526
11.执行命令:onmonitor
Termcap entry too long
Too many tc= indirections
Program stopped at "tb4_main.4gl", line number 82.
FORMS statement error number -1170.
The type of your terminal is unknown to the system.
以上错误解决方法:export TERMINFO=/home/informix/etc/typetab
export TERMCAP=$INFORMIXDIR/etc/termcap
但是执行onmonitor后不能用键盘右键操作,这时修改.bashrc文件加入:
export TERMINFO=/home/informix/etc/typetab
12.创建数据库:
Mkdir data
cd data
touch db1
chmod 660 db1
dbaccess