Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104573447
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-19 20:50:59

 
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领域商业开发的首选。
阅读(713) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~