|
|
Informix Dynamic Server 2000 for linux是Informix 公司针对日益流行的linux所推出的大型数据库系统,其性能和管理方便完全可以同Orical 8i所媲美,在我国金融和邮电等行业占有相当大的市场份额,无论对于个人用户还是商业运用,Informix Dynamic Server 2000都是个不错的选择。 在linux下安装Informix Dynamic Server 2000的步骤如下: 1>下载Informix Dynamic Server 2000 RPM包(可以从数据库软件部分下载) 保存成本地文件,例如:/data/soft/online.rpm,默认情况下Informix按装在/opt/informix(linuxbyte下载)。
2>建立Informix用户和Informix组以root用户注册,运行如下命令:
# useradd informix -d /opt/informix
3>设置环境变量,安装Informix Dynamic Server 2000
# INformIXDIR=/opt/informix # export INformIXDIR # cd /data/soft # rpm -ivh online.rpm
在解完数据包后,自动运行installserver脚本进行数据库的安装,可根据提示进行,输入注册号码后,安装程序自动安装,出现安装成功的提示后,Informix Dynamic Server安装成功,经过配置即可使用。
本部分请注意:环境变量INformIXDIR的值应该是informix用户的home目录,如果不希望数据库安装在/opt/informix目录下面,比如informix用户的home目录为/home/informix则可按以下步骤操作(以下内容全部认为informix用户的HOME目录为/home/informix):
# INformIXDIR=/opt/informix # export INformIXDIR # mkdir /opt/informix # cd /data/soft # rpm -ivh online.rpm (注:安装提示说可以只接指定INformIXDIR=/home/informix,安装时候用rpm -ivh --relocate /opt/informix=/home/informix online.rpm 安装,但我没成功,反正解开包后自己安装就是最能理解问题)在出现Press any key to continue 时候,按CTRL_C键中断安装。
# exit 以informix用户注册,运行如下命令: $ INformIXDIR=/home/informix $ export INformIXDIR $ cd /home/informix $ cp -R /opt/informix/* . $ ./installserver
根据提示在informix用户安装结束后,退出注册
$ exit
以root注册,运行如下命令:
# cd /home/informix # INformIXDIR=/home/informix # export INformIXDIR # ./RUN_AS_ROOT.server
出现成功提示则安装完成.
4>简单配置运行 Informix Dynamic Server 2000
以 informix用户注册,修改.bashrc文件加入下面几行: INformIXDIR=/home/informix #INformIX安装目录 INformIXSERVER=xwork #提供数据服务名称(要求同 ${INformIXDIR}/etc/sqlhosts文件内对应内容相同) ONCONFIG=onconfig #数据库配置文件名 DBDATE=Y4MD- #定义数据库中日期格式为: 四位年-月-日 PATH=PATH:/home/informix/bin:/home/informix/etc export INformIXDIR INformIXSERVER ONCONFIG DBDATE PATH
运行如下命令:
$ cd $ . .bashrc $ >online_db $ chmod 755 online_db $ cd etc $ cp sqlhosts.std sqlhosts $ cp onconfig.std onconfig
编辑 sqlhosts 文件注释掉最后两行范例(行前加 # 符号),在末尾加入一行:
xwork onipcshm xcl x_on
其含义为:
xwork: 数据库server名称 onipcshm: 数据库数据传输交换方式(单机使用一般用共享内存onipcshm) xcl: 主机名 x_on: 服务名
$ vi onconfig
初步配置,修改参数如下:
ROOTPATH /home/informix/online_db #数据库存放数据的设备路径 ROOTSIZE 200000 #数据空间大小(Kbytes) PHYSFILE 10000 #大小可为ROOTSIZE/20 LOGSIZE 5000 #大小可为PHYSFILE/2 MSGPATH /home/informix/online.log #日志文件路径 CONSOLE /dev/tty1 #主控屏系统消息路径 ALARMPROGRAM /home/informix/etc/log_full.sh #遇急程序路径 TAPEDEV /dev/null #没有磁带机等,此处定为/dev/null LTAPEDEV /dev/null #同上 DBSERVERNAME xwork #同sqlhosts文件 NETTYPE ipcshm,1,10,CPU #配置运行方式 DRLOSTFOUND /home/informix/etc/dr.lostfound # DR lost+found文件路径
SYSALARMPROGRAM /home/informix/etc/evidence.sh #系统警报程序路径
基本配置完成,如果要用到JAVA则还需修改如下:
JVPJAVAHOME /home/informix/extend/krakatoa/jre/ JVPHOME /home/informix/extend/krakatoa JVPPROPFILE /home/informix/extend/krakatoa/.jvpprops JDKVERSION 1.2 JVMTHREAD native JVPCLASSPATH /home/informix/extend/krakatoa/krakatoa_g.jar:/home/informix/extend /krakatoa/jdbc_g.jar
基本配置完成后,su成root,修改/etc/services文件,加入下面一行:
x_on 7012/tcp (其中x_on为sqlhosts文件中的内容相符)
退出su状态,回到informix用户自身shell环境,运行oninit命令初始数据库空间并启动数据库,如果没报错,运行onstat - 命令可以看到数据库处于On line状态.如果oninit没有成功,可以查看/home/informix/online.log文件,该文件记录了Informix Dynamic server的运行状况。
至此Informix Dynamic Server安装成功。
在以上的安装配置过程中,我们把数据空间放在了文件online_db上,其实这样影响Informix Dynamic Server 2000的性能,Informix Dynamic Server 2000本身有管理磁盘数据的能力,最好的方法是在原 始磁盘上不建立文件系统,作为一个裸设备给Informix Dynamic Server 2000 做数据空间用,这超出了本文叙述的范围,等以后再讨论。
5>安装结束语
在安装完Informix Dynamic Server 2000后,进行配置时候,我们选择的是手工修改informix用户 在.bashrc中用ONCONFIG环境变量指定的文件onconfig,用户可以更改该环境变量的值,指向其他文件名,需要注意的是把/etc/onconfig.std拷贝成对应的文件。除了手工修改$ONCONFIG文件外,Informix公司还为用户准备了强大的数据库服务器管理软件onmonitor,是个交互菜单界面的程序,informix用户可以运行onmonitor命令根据提示进行相应的配置,需要注意的是:在每一屏配置完毕后,按ESCAPE键继续,等全部配置完后,onmonitor会初始化数据库,若配置没问题,可以选择onmonitor上的Mode菜单,选择进入on line状态。
Informix Dynamic Server 2000简单应用:
一旦Informix Dynamic Server 2000安装配置成功后,为了让其他用户(例如:xwork)连接数据库,只需要修改该用户的.bashrc(用bash) 或 .profile (ash)文件即可,增加环境变量内容如下:
INformIXDIR=/home/informix #INformIX安装目录 INformIXSERVER=xwork #提供数据服务名称(要求同 ${INformIXDIR}/etc/sqlhosts 文件内对应内容相同) ONCONFIG=onconfig #数据库配置文件名 DBDATE=Y4MD- #定义数据库中日期格式为: 四位年-月-日 PATH=PATH:/home/informix/bin:/home/informix/etc export INformIXDIR INformIXSERVER ONCONFIG DBDATE PATH
Informix Dynamic Server 2000同mysql等文件型数据库不同,其数据对UNIX用户来说是非透明的, Informix公司提供了一个非常强大的数据库管理工具dbaccess。
现在以xwork用户为例介绍下如何在Informix Dynamic Server 2000上建立xdb数据库,该数据库包含 两个表x_student,x_teacher其自段分别为"()"为注释:
x_student (学生表) name (姓名) age (年龄) sex (性别) x_teacher (教师表) name (姓名) sex (年龄) class (任课班级)
以xwork用户注册
1>修改xwork的.bashrc文件,加入上述几行内容,并重新注册使改动生效
2>运行dbaccess命令,选择Database菜单,选择Create,输入数据库名xdb,选择数据空间rootdbs和日志类型后,选择Exit,选择Create-new-database建立数据库xdb.
3>选择Exit退出Database子菜单
4>选择Table-Create建立数据表x_student,选择Add增加字段name,类型选择char,长度为8,Index 索引选择NO,Nulls选择NO,继续增加age和sex字段.
5>同理,建立完毕后,选择exit,选择Build-new-table建立数据表x_student.
6>重复第四部,建立x_teacher表.
至此,数据库xdb建立完全.
我们用dbaccess中的Query-language子菜单,结合sql语句,可以实现对xdb的操作,例如写一条姓名 是王三,年龄是12岁,性别是男(用1表示)的数据到xdb数据库x_student表中:
在dbaccess中,选择Query-language-new在编辑窗口内输入:
insert into x_student values("王三","12","1")
然后按"ESCAPE"退出编辑,选择RUN,记录就插入到表x_student中,我们可以用查询语句select参看 结果在Query-language-new中选NEW,输入:
select * from x_student
我们就可以看到记录的内容
以上所述是在用户熟悉Sql的基础上所言的,目的是让初学者对Informix Dynamic server 2000 有个感性的认识,谈不上实用,Informix Dynamic server 2000还提供了好多实用的程序,可以方便灵活的管理数据,不再多述了。
Informix公司除了推出Informix Dynamic server 2000/se等数据库外,还有好几种开发语言可供使用,例如Informix 4gl,informix Esql/C等等,它们同Informix系列数据库结合的非常紧密,是学习数据库编程的理想平台,同时也是UNIX领域商业开发的首选。
| | |
阅读(673) | 评论(0) | 转发(0) |