Informix SE for Linux地安装步骤

来源:岁月联盟 编辑:zhuzhu 时间:2009-03-06

  本文的InformixseforLinux是已编译后的版本:

  安装步骤如下

  服务器环境:TurboLinux4.0中文版,kernel2.2.10,64M,Pentium90以SE为例,ESQL/C是sql嵌入C的开发工具,CONNECT没用过,那位朋友配好了记的告诉我一声。(假定您的服务器叫linux,并决定使用linux_se做SE服务器名)

  1.建立groupinformix,gid在200以下

  2.建立用户informix,属组为informix,uid在200以下

  3.修改informix用户环境参数,加入:

  INFORMIXDIR=/home/informix

  PATH=$PATH:$HOME/bin:

  INFORMIXSERVER=linux_se

  4.修改root用户环境参数,加入

  INFORMIXDIR=/home/informix

  PATH=$PATH:$INFORMIXDIR/bin:

  INFORMIXSERVER=linux_se

  5.用root用户把SE.TAR拷入informix的$HOME目录,执行tarxvfSE.TAR,展开软件包

  6.用root用户在$INFORMIXDIR执行./installse

  7.输入您的序列号和口令,使安装完成

  8.编辑$INFORMIXDIR/etc/sqlhosts,加入一行linux_sesesoctcplinuxinformix_ser

  其中linux_se为INFORMIXSERVER,需要跟您在环境参数中$INFORMIXSERVER一致

  sesoctcp为协议,对linux上的SE必须如此写

  linux为主机名,需要和您在/etc/hosts文件中的相应主机一致

  informix_ser为service名,需要和您写在/etc/services文件中的条目一致

  9.用root编辑/etc/services文件,加入一行informix_ser8888/tcp

  8888为端口号,您可以自行指定..

  10.用root执行

  $INFORMIXDIR/lib/sqlexecdlinux&

  其中linux为主机名,必和上面提到的主机名一致。

  启动sqlexecd,当然您可以把它放到启动的时候自动执行..修改相应rc文件吧.

  现在好了,您可以用informix登录,执行dbaccessdemo7,看看示例数据库能不能够成功建立..然后用dbaccess访问它。

  1.建informix用户

  #useraddinformix

  2.安装(以root身份进行)

  解开zip包,把里面的

LINUX_se_bundle724UC5/ESQLC/ESQL.TAR
LINUX_se_bundle724UC5/ICONNECT/CONNECT.TAR
LINUX_se_bundle724UC5/SE/SE.TAR

  都解开到/home/informix下

  如tar-C/home/informix-xvfLINUX_se_bundle724UC5/ESQLC/ESQL.TAR

  然后#setINFORMIXDIR=/home/informix;exportINFORMIXDIR(注:bash,bsh或ksh)

  #cd$INFORMIXDIR

  #./installse

  .....中间会问序列号等,除此之外全回车

  .....

  #./installesql

  .....中间会问序列号等,除此之外全回车

  .....

  #./installconn

  .....中间会问序列号等,除此之外全回车

  .....

  3.设定环境及参数.(以后工作没有指明的均以informix用户注册后进行)

  1)编辑~/etc/sqlhost

  sqlhost是这样的形式:

#dbservernamenettypehostnameservicename
#-----------------------------------------------------
valley_sesetlitcpvalleyvalley_service
river_seseipcpipriversqlexec

  dbservername可以随便定,nettype这个域由八个字母组成:

  ddiiipppd:数据库产品,这里只能是se(informix-se)

  i:接口类型,有ipc,tli,soc(socket)

  p:网络协议,有pip(pipes),tcp(tcp/ip),spx(ipx/spx)合法的值有seipcpip,setlitcp,sescotcp,setlispx,做服务器的话后三者可以使用,如setlitcp(SE,Socket,TCP/IP)

  hostname域是主机名,如用TCP/IP协议,则hostname必须要出现在/etc/hosts中,这个主机名可以是本地主机(用于服务器端)也可以是网上的其它装有informix-se的服务器(用于客户端)servicename随协议不同有较大区别,对于TCP/IP来说,servicename必须要出现在/etc/services中,可加入这样一句:

  valley_services1536/tcp

  服务器与客户两边都需要有这行定义

  2)设定INFORMIXDIR=/home/informix

  INFORMIXSERVER=valley_se(或其它sqlhosts中的dbserver)

  可以设定在~/.bash_profile(bash)中

  INFORMIXDIR=/home/informix;exportINFORMIXDIR

  INFORMIXSERVER=valley_se;exportINFORMIXSERVER

  4.启动服务器

  su成root,然后$INFORMIXDIR/lib/sqlexecd(dbservername必须出现在sqlhosts中,如valley_se,同时必须保证INFORMIXDIR变量正确定义)

  5.试验

  运行$INFORMIXDIR/bin中的建立demo数据库,再用dbaccess