当前位置:Linux教程 - RedHat - 在RedHat7.1上安装INFORMIX Dynamic Server 2000的步骤

在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 来自: