Chinaunix首页 | 论坛 | 博客
  • 博客访问: 46898
  • 博文数量: 8
  • 博客积分: 2055
  • 博客等级: 大尉
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-10 10:28
文章分类

全部博文(8)

文章存档

2012年(1)

2007年(7)

我的朋友
最近访客

分类: DB2/Informix

2007-04-10 10:54:57

 目录
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");

阅读(2236) | 评论(0) | 转发(0) |
0

上一篇:SED用法总结

下一篇:超级搞笑对话(转)

给主人留下些什么吧!~~