| 目录
1 安装步骤... 4
2 INFORMIX数据库服务器安装... 4
2.1 安装前基本配置... 4
2.2 安装informix数据库服务器... 5
2.3 配置informix服务器... 5
2.4 启动、关闭informix服务器... 6
3 Informix客户端安装... 7
4 安装ExtUtils-AutoInstall-0.63. 7
5 安装DBI 7
6 安装DBD.. 8
7 测试perl连接... 8
8 文件存放位置... 8
1 安装步骤 1、安装INFORMIX数据库服务器。 2、INFOMIX客户端安装。
3、安装ExtUtils-AutoInstall-0.63 4、安装DBI 5、安装DBD
2 INFORMIX数据库服务器安装
2.1 安装前基本配置
2.1.1 Informix用户添加、环境变量配置
(1)登陆到服务器,su到root用户,增加一个informix组和informix用户。
(2)增加informix组:
[root@SDHCJDB root]# groupadd Informix
(3)增加informix用户:
[root@SDHCJDB root]# useradd -m -d /opt/informix -g informix -s /bin/bash Informix
(4)修改informix的密码为informix:
[root@SDHCJDB root]# passwd informix
Changing password for user informix.
New password:
BAD PASSWORD: it is based on a dictionary word
Retype new password:
passwd: all authentication tokens updated successfully.
(5)修改informix的环境变量:
需要设置的环境变量:
INFORMIXDIR:informix的安装目录,一般为/opt/Informix
INFORMIXSERVER:informix数据库服务器的服务名称,可以随便设置,一般以地区或者主机名为依据,例如:gzinms,zhcj06_onln等。
ONCONFIG:数据库配置文件名称,后缀为服务名称。
LD_LIBRARY_PATH:lib库路径,一般为informix安装目录下的lib,例如/opt/Informix/lib。
PATH:增加informix的路径到PATH,例如在原来path后面增加:$INFORMIXDIR/bin
一个环境变量的例子:
[informix@SDHCJDB informix]$ vi .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
INFORMIXDIR=/opt/informix
export INFORMIXDIR
INFORMIXSERVER=gzinms
export INFORMIXSERVER
ONCONFIG=onconfig.gzinms
export ONCONFIG
LD_LIBRARY_PATH=/opt/informix/lib
export LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin:$INFORMIXDIR/bin
export PATH
unset USERNAME
2.2 安装informix数据库服务器
(1) 增加服务器共享内存
安装安装sybase的方式增加共享内存
echo 2000000000 > /proc/sys/kernel/shmmax;执行后添加到/etc/rc.local让开机自动设置。
(2) 上传informix服务器安装包到/opt/informix目录,解压缩。
[informix@SDHCJDB informix]$tar zxvf Linux-IDS.9.40.tc1e1.cpio.tar.gz
[informix@SDHCJDB informix]$cpio -icvdBum < Linux-IDS.9.40.tc1e1.cpio
(3) 执行安装程序
[informix@SDHCJDB informix]$ ./installserver
安装过程比较简单,下一步、回车即可;如果没有什么错误就表明顺利完成安装。
(4) 执行RUN_AS_ROOT.server
以root用户执行一遍RUN_AS_ROOT.server脚本。
[informix@SDHCJDB informix]$ su
Password:
[root@SDHCJDB informix]# ./RUN_AS_ROOT.server
2.3 配置informix服务器
(1) 建立数据设备文件。
在informix安装目录建立data目录,然后touch一个空文件作为数据库的默认设备
[informix@SDH2DB informix]$ mkdir data
[informix@SDH2DB informix]$ cd data
[informix@SDH2DB data]$ touch datadbs.dat
(2) 修改配置文件。
Informix安装完后在/opt/Informix/etc目录会有一个默认配置文件onconfig.std,拷贝一份文件名后缀为环境变量里面配置的文件名称:
[informix@SDH2DB data]cp onconfig.std onconfig.gzinms
修改配置文件onconfig.gzinms
ROOTNAME datadbs,数据库设备名称;
ROOTPATH /opt/informix/data/datadbs.dat,数据设备物理路径
PHYSDBS datadbs,数据设备物理名称,可以和ROOTNAME一样。
DBSERVERNAME gzinms,数据库服务器名称。和环境变量配置一致。
TAPEDEV /dev/null
LTAPEDEV /dev/null
另外把/usr/informix改成你informix的安装目录/opt/Informix
(vi技巧::%s/\/usr\/informix/\/opt\/informix;在命令模式输入,执行全部替换)
其他选项可以使用默认配置,也可按照需求更改。
(3) 修改/etc/services文件
以root用户在/etc/services文件最后增加一行如下:
gzinms_services 6666/tcp #informix server services
gzinms_services:informix启动后的服务名称。
6666/tcp:开放的tcp端口号。
注意加完后加回车换行。
(4) 修改sqlhosts
Informix安装完后在/opt/Informix/etc目录会有一个默认配置文件sqlhosts.std,拷贝为sqlhosts。
[informix@localhost etc]$ cp sqlhosts.std sqlhosts
修改sqlhost内容,注释掉原来的两行,增加一行如下:
gzinms onsoctcp gzcj06 gzinms_services
gzinms:服务器名称,和环境变量、DBSERVERNAME配置一致。
onsoctcp:协议名称,一般用onsoctcp。
gzcj06:主机名,和/etc/hosts文件配置一致。
gzinms_services:服务名,和/etc/services配置一致。
注意加完后加回车换行。
2.4 启动、关闭informix服务器
(1) 配置好informix后需要初始化设备,执行oninit –ivy
[informix@SDH2DB data]$ oninit –ivy
执行成功后查看数据库设备文件的大小,如果不为0说明设备建立成功,然后用onstat-查看数据状态是否正常启动。
[informix@localhost informix]$ onstat -
Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
Informix Dynamic Server Version 9.40.UC1E1 -- On-Line -- Up 1 days 17:42:18 -- 27920 Kbytes
(2) 安装demo数据库
进入informix安装目录的bin目录,执行dbaccessdemo脚本。
[informix@localhost bin]$ ./dbaccessdemo
(3) 测试数据库
用dbaccess查看数据库是否成功建立
[informix@localhost bin]$ dbaccess
Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
SELECT DATABASE >>
Select a database with the Arrow Keys, or enter a name, then press Return.
------------------------------------------------ Press CTRL-W for Help --------
(4) 以后正常启动数据直接用oninit
(5) 停在数据库:onmode -ky
3 Informix客户端安装
Informix客户端安装比较简单,上传安装文件,然后解压到/opt/informix目录
以root用户执行安装脚本,下一步、回车就可以完成,需要选择全部安装。
[root@SDH2DB informix]# ./installclientsdk
4 安装ExtUtils-AutoInstall-0.63
(1) 上传ExtUtils-AutoInstall-0.63.tar.gz到inforix安装目录。
(2) tar zxvf ExtUtils-AutoInstall-0.63.tar.gz解压缩。
(3) perl Makefile.PL
(4) make
(5) make test
(6) make install(root用户执行安装)
5 安装DBI
(1) 上传DBI-1.50.tar.gz到inforix安装目录。
(2) tar zxvf DBI-1.50.tar.gz解压缩。
(3) perl Makefile.PL
(4) make
(5) make test
(6) make install(root用户执行安装)
6 安装DBD
(1) 上传DBD-Informix-2005.02.tar.gz到informix安装目录。
(2) tar zxvf DBD-Informix-2005.02.tar.gz解压缩。
(3) 建立lib库连接。
进入/opt/informix/lib目录,把esql目录的*.so文件链接过来。
[informix@localhost lib]$ ln -s /esql/*.so ./
(4) perl Makefile.PL
(5) make
(6) make test
(7) make install
7 测试perl连接
(1) 上传测试脚本testinf.pl。
(2) 执行 perl testinf.pl,如果正确安装的话,就能返回结果。
testinf.pl脚本内容:
use DBI;
printf("sysmaster Sample DBD::Informix Program running.\n");
#printf("Variant 5: using fetchrow_array() into variable list\n");
my($dbh) = DBI->connect("DBI:Informix:stores_demo") or die;
my($sth) = $dbh->prepare(q%
SELECT sname FROM state%) or die;
$sth->execute() or die;
my($fname);
while (($fname) = $sth->fetchrow_array())
{
printf("%s \n", $fname);
}
undef $sth;
$dbh->disconnect();
printf("\nsysmaster Sample Program over.\n\n");