steveneast 发表于 2009-11-09 23:12

老生常谈 SCO 安装 Informix

本帖最后由 steveneast 于 2013-12-30 13:12 编辑

informix for sco 系统安装
1.建立informix 用户组及用户。
   
    1.Login in as root
   
    2.scoadmin -> account manager -> group -> add new group
      加入 informix 组
   
    3.scoadmin -> account manager -> user -> add new user
      加入 informix 用户,注意 home directory 应该是你希望安装 informix 的地方,
      我使用 /usr/informix .
      Login group 改为 informix , membership 中加入 informix 组

    当然以上步骤可以用命令行的方式实现,在此就不在重复

    ------------------------------------------------------------------------
    *NOTE:*一定要先建 informix 组,再建 informix 用户,其中道理不言而喻。
   ------------------------------------------------------------------------

2.配置unix 核心参数

    1.Login in as root
    2.scoadmin -> hardware manager/kernel -> parameters
      修改以下参数
      SHMMAX        134217728
      SHMMIN        1
      SEMMSL                150
      MAXUP                2048
      
      然后 relink kernel, 重新启动。
    ------------------------------------------------------------------------
    *NOTE:*一般的值,必须根据实际调整,根据他人介绍 可以参照
    /etc/conf/cf.d/mtune 中各项的最大值修改,也可添加到与mtune
    ------------------------------------------------------------------------

3.修改 informix 用户的 .profile 文件

    1.Login in as informix
    2.vi .profile
      加入如下环境变量

      INFORMIXDIR=/usr/informix            # informix 用户的绝对路径
      ONCONFIG=onconfig                      # informix 数据库配置文件名称
      INFORMIXSERVER=online                # informix 数据库server的名称
                                                            # 在 onconfig 文件中也有定义,需要使用相同名称
      LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
                                                            # esql 编译 .ec 需要使用的 Lib 库文件目录
      PATH 中计入 /usr/informix/bin         # informix 命令所在路径

      最后,export 以上各项。
   
    For example:
    我安装的服务器配置为

    INFORMIXDIR=/usr/informix
    INFORMIXSERVER=online
    TERMCAP=$INFORMIXDIR/etc/termcap
    ONCONFIG=onconfig
    PATH=$INFORMIXDIR/bin:$PATH
    LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
    export INFORMIXDIR INFORMIXSERVER ONCONFIG TERMCAP PATH LD_LIBRARY_PATH
      
   ------------------------------------------------------------------------
    *NOTE:*一般的值,必须根据实际调整,根据他人介绍 可以参照
    /etc/conf/cf.d/mtune 中各项的最大值修改,也可添加到与mtune
    ------------------------------------------------------------------------
      
4.安装 informix 系统应用程序

    1.Login in as informix,
      确认 .profile 的环境变量已经导入,可以通过 "env | more" 方式查看。
   
    2.如果安装文件为 *.cpi 方式,假设文件存放在 /tmp/file.cpi, 在 informix 用户目录下执行
      $ cpio -iBdumcv -I /tmp/file.cpi      # 也可以通过 "cpio -iBdumcv < /tmp/file.cpi" 执行
      $./installserver                              # 安装应用程序
                                                             # 输入序列号 AA#****** ,KEY ***** (注意大小写)
      
5.准备数据库存储空间(下面描述均已建立chunk 名为 rootdbs)

    5.1 文件方式
   
      1.Login in as informix
      
      2.文件型数据库存储位置 ( 我习惯使用 /usr/informix/dbs 目录 )
            $ cat /dev/null > rootdbs                   # rootdbs 使用,这个是必须的,但是名字可以随便
               以下的 ***dbs 都是可选的,但是 phydbs(物理日志)、logdbs(逻辑日志)、tmpdbs(临时表)、idxdbs(索引) 等都
               独立出来可以提升系统的性能
            $ cat /dev/null > datadbs
            ......
            $ chmod 660 rootdbs
            $ chown informix:informix rootdbs
            
            *NOTE:* ***dbs就是文件,怎么生成都可以, > rootdbs,vi 、touch 都可以
   
    5.2 裸设备方式
         裸设备的效能更好一些,但是相对于设置就比较的麻烦了。
         
         1. Login in as root
         
         2. 建立裸设备
            
            # divvy -m /dev/hd0a
            hd0a 为第一块硬盘第一个分区, hd1 代表第二块硬盘,如果是 sas 等串口硬盘,估计是 rhd0 等等了(可能不对)

                       
                        +-------------------+------------+--------+---+-------------+------------+
                        | Name            | Type       | New FS | # | First Block | Last Block |
                        +-------------------+------------+--------+---+-------------+------------+
                        | boot            | EAFS       |no    | 0 |            0|       30719|
                        | swap            | NON FS   |no    | 1 |      30720|      816127|
                        | root            | HTFS       |no    | 2 |       816128|   8329691|
                        |                   | NOT USED   |no    | 3 |            -|         -|
                        |                   | NOT USED   |no    | 4 |            -|         -|
                        |                   | NOT USED   |no    | 5 |            -|         -|
                        | recover         | NON FS   |no    | 6 |      8329692|   8329701|
                        | hd0a            | WHOLE DISK |no    | 7 |            0|   8377865|
                        +-------------------+------------+--------+---+-------------+------------+
                        8329702 1K blocks for divisions, 48163 1K blocks reserved for the system
                       
                       n       Name or rename a division.
                       c   Create a new file system on this division.
                       d   Delete a file system on this division.
                       t       Select or change filesystem type on new filesystems.
                       p    Prevent a new file system from being created on this division.
                       s      Start a division on a different block.
                       e      End a division on a different block.
                       r    Restore the original division table.
                       
                        Enter your choice or q to quit:
            
            Type 选择 non fs, Name 填写 rootdbs,
            
                  ------------------------------------------------------------------------
            *NOTE:* divvy 内的 Block 大小为 1K, 据说 chunk(或者说是dbs)的大小不能超过
             2G, 建议每一个都设置为 2000000, 也就是 End - Start + 1 = 2000000。
             Informix 9.4 的版本支持 Big chunk了,通过 'onmode -BC 1' or 'onmode -BC 2' 使用新的页空间
                  ------------------------------------------------------------------------
         
            按照上述分割好裸设备后,在 /dev 目录下面会自动生成chunk名为 Name 的设备名,比如我分割裸设备为 rootdbs
            /dev 目录下面会有 /dev/rootdbs 文件。
            
            # chmod 660 rootdbs
            # chown informix:informix rootdbs
            # su - informix
            $ mkdir dbs               # 数据库连接文件放此目录
            $ cd dbs
            $ ln -s /dev/rootdbs rootdbs
            
                   ------------------------------------------------------------------------
         *NOTE:* 关于这里,必须说两句,大家应该养成良好的习惯,就是chunk的路径用链接.
                   ------------------------------------------------------------------------
         

6.编辑各种配置文件

    6.1 编辑 onconfig 文件
      
      Login in as informix
      
      $ cp onconfig.std onconfig
      
      *NOTE:* 这里的 onconfig 名称需要和 .profile 内的 ONCONFIG=onconfig 设置保持一致.
      
      $ vi onconfig
      修改如下参数
      ROOTPATH    /usr/informix/dbs/rootdbs
      ROOTSIZE        2000000
      MSGPATH   /usr/informix/online.log
      TAPEDEV   /dev/null
      LTAPEDEV    /dev/null
      DBSERVERNAME    online
      
      *NOTE:* DBSERVERNAME 同.profile中INFORMIXSERVER名字,和sqlhosts 第三个字段保持一致,
      这点非常重要.
      
    6.2 编辑 sqlhosts 文件
      
      原来一般为
      demo_on      onipcshm      on_hostname   on_servername
      demo_se      seipcpip      se_hostname   sqlexec
      
      更改为
      demo_on      onipcshm      on_hostname   on_servername
      #demo_se      seipcpip      se_hostname   sqlexec
      online         ontlitcp      hostname      online_service
      
      ------------------------------------------------------------------------
      *NOTE:* 这几个字段'online'是SERVER名,在onconfig 中'DBSERVERNAME',
      .profile 中'INFORMIXSERVER' 是一个名称,ontlitcp 表示通过 tcp/ip 方式,
      'hostname' 是在 /etc/hostname 中设置的名称,
      'online_service' 是在 /etc/services 中的 tcp/ip 端口名称。
      这里要注意的是这个配置和在linux下的是完全不一样的,linux下的不是ontlitcp.(没玩过Linux上的informix,不清楚是什么)
      ------------------------------------------------------------------------
         
    6.2 编辑/etc/services 文件
      
      在 /etc/services 中加入 online_service8888/tcp 即可,再次强调 online_service
      这个名称一定要 sqlhosts 的保持一致,数字可选,但是请使用 文件中没有的端口号,
      1-1024是系统端口号,不要大于 65535 (2的16次方)


7.检查上述设置并初始化

    1.Login in as informix
   
    2.通过字符界面
      $ onmonitor
      Parameters -> Initialize 方式可以初始化。
      
    3.命令方式
      $ oninit -ivy
      -i 表示初始化 (这个参数可别用在已经有数据的生产上,那会死人的)
      -v verbose (这个单词不知道怎么解释,反正你能看到启动的各种信息输出,比较直观)
      -y 全部提示问题都回答 y
   
    ------------------------------------------------------------------------
    *NOTE:* 2,3 可选任意一种, 建议选择命令方式。如果出错了可以查看
    online.log 日志文件看到底什么出错了。
    ------------------------------------------------------------------------
         
按照上述过程,全部安装完毕!

ONLINE的运行及基本监控

    1. 启动
       $ oninit
    2. 关闭
       $ onmode -ky
    3. 状态
       $ onstat -
       你可以 'onstat --help' 看一下,仔细研究onstat .


附件用 ue 使用 Consolas 字体查看格式比较好,谢谢大家支持!

[ 本帖最后由 steveneast 于 2009-11-9 23:17 编辑 ]

liaosnet 发表于 2009-11-10 00:18

ibm informix对sco 支持的最高版本是7.3...
这个版本用得比较少了..

光速 发表于 2009-11-10 09:27

曾经想找一个informix for sco的版本,就是找不到!:wink:

wolfop 发表于 2009-11-10 21:31

新版本不会有了,迁移去LINUX。

光速 发表于 2009-11-11 10:58

原帖由 wolfop 于 2009-11-10 21:31 发表 http://bbs2.chinaunix.net/images/common/back.gif
新版本不会有了,迁移去LINUX。
手里有个sco5.05的操作系统,很想找一个informix for sco学习一下!

steveneast 发表于 2009-11-11 13:01

版上曾经有一个兄弟给过我 informix for sco 的安装文件,现在不在手上。有了找个空间给传上去!

我们的系统还是跑在 sco 上面的,所以还只能用着 informix 7.31 UC5, 呵呵!

光速 发表于 2009-11-11 13:37

原帖由 steveneast 于 2009-11-11 13:01 发表 http://bbs3.chinaunix.net/images/common/back.gif
版上曾经有一个兄弟给过我 informix for sco 的安装文件,现在不在手上。有了找个空间给传上去!

我们的系统还是跑在 sco 上面的,所以还只能用着 informix 7.31 UC5, 呵呵!
没有空间:em16: ,你就通过qq传给我吧,qq号码已经通过站内短息发给你了!先谢谢!

[ 本帖最后由 光速 于 2009-11-11 13:39 编辑 ]
页: [1]
查看完整版本: 老生常谈 SCO 安装 Informix