免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 23330 | 回复: 13
打印 上一主题 下一主题

[转贴] Linux下Informix 2000安装及应用说明 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-04 18:33 |只看该作者 |倒序浏览
               Linux下Informix 2000安装及应用说明
                         呈礼· yesky

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包(可以从http://www.linuxbyte.net 数据库软件部分下载)
保存成本地文件,例如:/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安装配置成功后,为了让其他用户(例如work)连接数据库,只需要修改该用户的.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&quot

  然后按"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领域商业开发的首选。

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
2 [报告]
发表于 2003-01-04 20:56 |只看该作者

[转贴] Linux下Informix 2000安装及应用说明

UP!

论坛徽章:
0
3 [报告]
发表于 2003-01-08 10:10 |只看该作者

[转贴] Linux下Informix 2000安装及应用说明

ding

论坛徽章:
0
4 [报告]
发表于 2003-02-23 08:41 |只看该作者

[转贴] Linux下Informix 2000安装及应用说明

我在linux redhat7.3上安装informix dynamic2000,安装到oninit -iy时出现
Fatal error in inintializing ASF with 'ASF_INIT_DATA' flags; asfcode="25507"的错误。
后修改一些内核参数,还是出错。在online.log中不是报cann't create resident share  memory就是cann't create virtul share memory.
我该怎么办?请教各位大侠!

论坛徽章:
0
5 [报告]
发表于 2003-02-25 10:48 |只看该作者

[转贴] Linux下Informix 2000安装及应用说明

顶!

收藏!

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
6 [报告]
发表于 2003-02-25 11:38 |只看该作者

[转贴] Linux下Informix 2000安装及应用说明

[quote]原帖由 "jsl7315" 发表:
我在linux redhat7.3上安装informix dynamic2000,安装到oninit -iy时出现
Fatal error in inintializing ASF with 'ASF_INIT_DATA' flags; asfcode="25507"的错误。
后修改一些内核参数,还是出错。在online.log

论坛徽章:
0
7 [报告]
发表于 2003-02-25 15:24 |只看该作者

[转贴] Linux下Informix 2000安装及应用说明

在i386 redhat 下不需要修改核心参数的。看看是不是一些连接的库文件的问题。我记得在redhat7.3下,要手动增加一个库文件的连接的,informix里需要的文件版本老了,在系统里面没有。

论坛徽章:
0
8 [报告]
发表于 2003-05-27 14:04 |只看该作者

[转贴] Linux下Informix 2000安装及应用说明



oninit: relocation error: /var/lib/libpthread.so.0: symbol __on_exit, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

WHY??????????????????HELP!!!!!!!!!!!!!!!!!!!!!!!
THANKS!!!!!

论坛徽章:
0
9 [报告]
发表于 2003-05-27 14:20 |只看该作者

[转贴] Linux下Informix 2000安装及应用说明


{{{在i386 redhat 下不需要修改核心参数的。看看是不是一些连接的库文件的问题。我记得在redhat7.3下,要手动增加一个库文件的连接的,informix里需要的文件版本老了,在系统里面没有。
}}}

具体怎么做啊?

论坛徽章:
0
10 [报告]
发表于 2005-01-11 15:40 |只看该作者

[转贴] Linux下Informix 2000安装及应用说明

informix ids 9.4已安装成功
oninit -ivy也成功
但onstat -i 出现如下错误:
onstat:relocation errornstat:symbol,version GLIBC_2.0 not defined in file libc.so.6 with link time reference

我用的是suse linux 9
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP