在RedHat7.1上安装INFORMIX Dynamic Server 2000的步骤
由于项目需要,须在unix环境下安装INFORMIX,为了兼顾其它条件,采用了LINUX环境,虽然与UNIX有不少差异,但比WINDOWS好多了:)。
本文参照tk72《在RedHat7.0上安装INFORMIX Dynamic Server 2000的简明方法》,和NETBULL的《INFORMIX ONLINE FOR LINUX的安装方法》 等其他网络上的安装文件,主要是在TK72的文章上改的。并经过自己的测试,需要说明的是,下面的安装说明仅适合我的情况,不要随意套,因为我按照上面的所有单个文章都没有完全成功(这些文章都有少许笔误和遗漏的地方,需要自己摸)。
系统配置:赛洋500+128M+20G+REDHAT7.1,局域网环境,TCP/IP协议
安装步骤如下:
1、在Linuxbyte.net的软件中心下载INFORMIX Dynamic Server 2000(版本是9.21UC2)数据库;
2、增加一个informix组;增加informix用户,属组为informix,home目录为/home/informix;
3、修改root用户和informix用户的.bash_profile,加上以下几行设置环境变量:
INFORMIXDIR=/usr/informix
INFORMIXSERVER=simis1
ONCONFIG=onconfig.simis1
export INFORMIXDIR INFORMIXSERVER ONCONFIG
PATH=$PATH:$INFORMIXDIR/bin
export PATH
解释:INFORMIXDIR即informix的安装目录,INFORMIXSERVER为数据库服务器名,可根据各人喜好自己设,onconfig.simis1为即将配置文件名(后缀.simis1也可随便设,设成和数据库名一样,是为了方便)
4、修改/etc/services文件,增加一行:
informix1 2000/tcp
2000为数据库使用的端口号,只要不与其系统服务他冲突,也可在1000至65535之间任选一个,另外还要注意的是敲完这一行后一定要打回车换到下一行,然后再存盘,服务名informix1 也可以根据自己的喜好起,但本人还没有发现怎样使用;
5、重新用root登录,运行rpm命令安装Informix,这里和tk72不同,不知道是不是版本的原因,还是其它原因,安装只能是/opt/informix,其他目录都报错,没有报错,请指点,我的操作如下:
export INFORMIXDIR=/opt/informix 安装目录设成包里面默认的目录
su informix 建立一个连接,用informix用户
ln -s /usr/informix /opt/informix
exit
rpm -i 110*************.rpm 只记得前面几个数字了,和其他的安装说明不一样,只有这一个包
并按提示输入序列码和活动码,一路回车,安装完毕
6、退出,再用informix用户登录,用以下命令生成一个空文件,并把其用户和属组改成informix:
>datadbs
datadbs文件将用来存放数据库的数据,文件名是可以随便起的,但要记住,后面有用;
7、以informix用户的身份进入/usr/informix/etc,把onconfig.std复制成为onconfig.simis1(与ONCONFIG变量相同),并用vi进行修改,主要修改的地方有:
ROOTPATH /usr/informix/datadbS # 即datadbs文件的位置
^^^^^^^^这是与tk72最大的不同,他(她)的是ROOTNAME,我估计是笔误,ROOTNAME不用动
...
ROOTSIZE 30000 #数据库的空间,以KB为单位,此处默认是30MB,可根据需要加大
...
PHYSFILE 2000 #物理日志大小
...
LOGSIZE 1500 #逻辑日志大小
....
TAPEDEV /usr/null
....
LTAPEDEV /dev/null
...
SERVERNUM 0
SERVERNAME simis1 #服务器名字,与INFORMIXSERVER环境变量相同
其他部分不用修改,存盘退出。需要说明的是如果加大了ROOTSIZE,则PHYFILE和LOGSIZE也要相应加大。
8、把sqlhosts.std复制成sqlhosts,用vi修改,增加一行:
首先将前两行注释掉(不注释掉,好像也没有什么问题)
simis1 onsoctcp linux informix1
其中的simis1与INFORMIXSERVER、informix1要与/etc/services中的informix1相对应,localhosts要与/etc/hosts文件的内容相对应;
这里需要说明的是onsoctcp(也是抄的),前面两个字母是版本号,主要有se是informix_se版,on是informix online版,还有一个不知道:(;中间三个字母是接口类型,包括tli,soc(就是socket),ipc;最后三个字母是网络协议,包括pip(管道),tcp,spx(ipx/spx协议),shm(这个奇怪,就是什么共享内存,不懂),用informix_connect时,会看到这三部分的各种组合,我搜集的各种安装文件都没有很明确的描述和说明,我这里采用的是,客户端经常采用的:onsoctcp。
9、以root注册,修改/dev/console文件属性(这个操作不知道意思,照搬的):
chown informix /etc/console
chgrp informix /etc/console
10、初始化数据库空间,完成安装:
oninit -iy
命令运行结束后可看到/usr/informix/datadbs文件的大小已经由0变成30MB了,试运行如下onstat命令:
onstat -
如果出现:
Informix Dynamic Server 2000 Version 9.21.UC2 -- On-line --Up 16:30:21 --18888 Kbytes
则数据库启动成功。
11、客户端配置
sever填写INFORMIXSERVER;HOSTNAME填写的是服务器的IP(主机名应该也可以,但我没有测试);servicename按我原来的理解,应该是/etc/services中的名字,可实际上用的是端口,不知原因;protocolname填写的是sqlhosts中的协议onsoctcp;用户名和密码采用的是用户informix的名字和密码。
12、后记
基本上是按照tk72的方法作的,特别感谢tk72,化很长时间的地方一个是安装路径问题,无论如何不能直接装到/usr/informix下面,不知道为什么;一个是配置ROOTPATH,搞了很长时间,最后就是为了客户端能连上来,配置SQLHOSTS,花了很长时间。
发布人:youcai 来自: