Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1751851
  • 博文数量: 600
  • 博客积分: 10581
  • 博客等级: 上将
  • 技术积分: 6205
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 10:13
文章分类
文章存档

2016年(2)

2015年(9)

2014年(8)

2013年(5)

2012年(8)

2011年(36)

2010年(34)

2009年(451)

2008年(47)

分类: DB2/Informix

2009-10-13 14:46:46

 
安装INFORMIX 数据库
1、  建立informix用户、组和目录
     # scoadmin  -->"Account Manager"  或  scoadmin a
       --> "Users" --> "Add New User..."
               login:  informix
              User ID:  210
              Comment:
             Password:  <*> Set password now
          login Shell:  sh
        Networked Via:
       Home Directory:  /usr/informix   系统自动建立该目录
          Login Group:  informix
                 Create Group
     Create new Group:  informix
             Group ID:  110
2、 安装informix产品
   以root用户登录, 设置环境变量
    # stty erase ^h
    # INFORMIXDIR=/usr/informix; export INFORMIXDIR
    # PATH=$INFORMIXDIR/bin:$PATH; export PATH
   将informix光盘放入驱动器, 依次安装 SQL、ESQL、ONLINE、GLS产品,
   以下tar命令中的文件全路径名依赖于在光盘中的具体位置,仅供参考。
    # mount -o relax /dev/cd0 /mnt
    # cd $INFORMIXDIR
   对于开发环境,安装SQL开发版
    # tar xvf /mnt/SQL_DEV/SQL.TAR
    # ./installsql
   对于运行环境,安装SQL运行版
    # tar xvf /mnt/SQL_RT/SQLRT.TAR
    # ./installsqlrt
   对于运行环境,安装ESQL运行版
    # tar xvf /mnt/CONNECT/CONN.TAR
    # ./installconn
   对于开发环境,安装ESQL开发版
    # tar xvf /mnt/ESQL_C/ESQL.TAR
    # ./installesql
   安装IDS数据库服务器
    # tar xvf /mnt/IDS40/ONLINE/ONLINE.TAR
    # ./installonline
   安装全球语言支持GLS(中文集)
    # tar xvf /mnt/GLS/LS723.TAR
    # ./installzhcn
    # umount /mnt
   安装过程中输入相应的序列号及关键字, SQL和SQLRT 使用同一序列号,
   CONNECT和ESQL_C 可用同一序列号.
3、  准备原始设备磁盘空间
     # scoadmin  -->"Filesystems"  -->"Filesystem Manager" 
       或  scoadmin f
       用键选择
             Filesystem   Mount Point   Access Mode
                       ...
          *M  /dev/u      /u            read-write
     用键切换到 "Mount" 回车, 选"Remove Mount Configuration...",
     在提示画面中选[Yes], 删除 "/u" 分区的 mount 信息.
     # divvy
     显示:
  +--------------+------------+--------+---+-------------+------------+
  | Name         | Type       | New FS | # | First Block | Last Block |
  +--------------+------------+--------+---+-------------+------------+
  | boot         | EAFS       |  no    | 0 |            0|       19999|
  | swap         | NON FS     |  no    | 1 |        20000|      147999|
  | root         | HTFS       |  no    | 2 |       148000|     1247999|
  | u            | HTFS       |  no    | 3 |      1248000|     1867869|
  |              | NOT USED   |  no    | 4 |            -|           -|
  |              | NOT USED   |  no    | 5 |            -|           -|
  | recover      | NON FS     |  no    | 6 |      1867870|     1867879|
  | hd0a         | WHOLE DISK |  no    | 7 |            0|     1883975|
  +--------------+------------+--------+---+-------------+------------+
  1867880 1K blocks for divisions, 16096 1K blocks reserved for the system
n[ame]     Name or rename a division.
c[reate]   Create a new file system on this division.
t[ype]     Select or change filesystem type on new filesystems.
p[revent]  Prevent a new file system from being created on this division.
s[tart]    Start a division on a different block.
e[nd]      End a division on a different block.
r[estore]  Restore the original division table.
    Enter your choice or q to quit: c
     which division? (0 through 6)? 3
         u 所在行的 New FS 项显示为 yes
    Enter your choice or q to quit: t
     which division? (0 through 6)? 3
    Choose from the following filesystem types:      
      0. NON FS (overwrite first 64k of filesystem with zeros)
      1. AFS
      2. DTFS
      3. EAFS
      4. HTFS
      5. H51K
      6. XENIX
      Please enter your choice: 0
              u 所在行的 Type 项显示为 NON FS
   
     Enter your choice or q to quit: q
     i[nstall]Install the division set-up shown
     r[eturn]Return to the previous menu
     e[xit] Exit without installing a division table
     Please enter your choice: i
     如果root文件系统大于780MB,系统会要求建立一个大小为1059 blocks的
     scratch division,对于提示:
      Would you like a scratch division to be allocated for you? (y/n)
     键入"y"即可.
     显示 Making filesystem 完成对文件系统的修改.
4、 设备链接
       # cd /dev
      # ln /dev/ru /dev/chunk0
      # chown informix chunk0
      # chgrp informix chunk0
      # chmod 660 chunk0
      # ln /dev/rStp0 /dev/tapedev
      ( "/dev/rStp0" 数据库用的磁带机设备)
5、 改变核心参数
   # scoadmin  -->Hardware/Kernel Manager  或  scoadmin h
     按键切换到Parameters:框中, 在[ Tune Parameters...]上回车,
       --> 16  (16.Shared data)
       将共享内存值(SHMMAX) 改为: 16384000, 最低不小于5120000.
       --> 15  (15.Semaphores)
       将其中SEMMAP、SEMMNI、SEMMNU的值适当加大.
       选择Kernel:[Relink Kernel]  重新链接核心.
   informix数据库对系统核心参数的要求值可参考随机文档:
       /usr/informix/release/en_us/0333/ONLINE_7.2
6、 informix 环境
     以 informix 用户登录,在 .profile 文件中增加:
      INFORMIXSERVER=online
      INFORMIXDIR=/usr/informix
      PATH=$PATH:$INFORMIXDIR/bin
      export INFORMIXSERVER INFORMIXDIR PATH
      LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
      CLIENT_LOCALE=zh_cn.gb
      DB_LOCALE=zh_cn.gb
      SERVER_LOCALE=zh_cn.gb
      export LD_LIBRARY_PATH CLIENT_LOCALE DB_LOCALE SERVER_LOCALE
     在 etc/sqlhosts 文件最后增加:
       online  onipcshm  local  online11
       本系统采用共享内存联接方式, 后两项不起作用.
7、  配置informix参数
   重新启动UNIX系统, 以informix用户登录
   $ onmonitor
   Parameters --> Initialize
                        DISK PARAMETERS
   Page Size  [     2] Kbyte                   Mirror[N]
   Tapedev. [/dev/tapedev ]    Block Size    [    16] Kbytes      Total Tape Size [  525000] Kbytes
   Log Tape Dev. [/dev/null                                   ]
   Block Size    [    16] Kbytes      Total Tape Size [  525000] Kbytes
   Stage Blob    [            ]
   Root Name     [rootdbs     ]             Root Size [ 2000000] Kbytes
   Primary Path  [/dev/chunk0                                  ]
                                          Root Offset [       0] Kbytes
   Mirror Path   [                                             ]
                                        Mirror Offset [       0] Kbytes
   Phy.Log Size  [  100000] Kbytes      Log.log Size  [   50000] Kbytes
                                  Number of Logical Logs [    6]
                        
   其中: Total Tape Size    磁带机容量
         Root Size          数据库用的原始设备(/dev/chunk0)尺寸
         Number of Logical Logs 不小于3.
         Phy.Log Size = ((Log.log Size) * (Number of Logical logs))/3
         Phy.Log Size + Log.log Size * Number of Logical logs =
         Root Size/4
         大约等于即可.
   按 进入下一屏
                 SHARED MEMORY PATAMETERS (部分)
    Server Number           [       1]
    Server Name             [  online]
    Max # of Logical Logs   [      50]
    Max # of Locks          [  100000]
    Max # of Buffers        [    4000]
    Resident Shared Memory Size [ 15884] Kbytes
    其中: Server Name 与 /usr/informix/etc/sqlhosts 文件中增加行
  的第一列相同, 与环境变量INFORMIXSERVER的值相同.
  Resident Shared Memory Size 的值受锁数目 (Max # of Locks)
          和缓冲区大小 ( Max # of Buffers ) 的影响, 其值应小于 UNIX
          核心参数 SHMMAX 的值.
   按 进入下一屏
            PERFORMANCE TUNING PARAMETERS (部分)
   Multiprocessor Machine    [N]  表示为单CPU
   CPU VPs                [   1]
   Single CPU VP             [Y]
                         
                          NETTYPE settings:
                           Protocol Threads Users VP-class
                           [ipcshm] [   1]  [ 40] [CPU]
                           [      ] [    ]  [   ] [   ]
   按 进入下一屏, 以后各屏参数缺省值即可.
   Do you realy want to continue (y/n)? y
   按"y"确认, 数据库进行磁盘空间和共享内存初始化.
3.8  在开、关机时由操作系统自动启动、关闭INFORMIX数据库
   在/etc/rc2.d/目录下建立启动数据库文件S99informix,其内容:
     INFORMIXSERVER=online
     INFORMIXDIR=/usr/informix
     PATH=$PATH:$INFORMIXDIR/bin
     export INFORMIXSERVER INFORMIXDIR PATH
     echo "Start up Online Dynamic Server"
     oninit
   在/etc/rc0.d/目录下建立关闭数据库文件K01informix,其内容:
     INFORMIXSERVER=online
     INFORMIXDIR=/usr/informix
     PATH=$PATH:$INFORMIXDIR/bin
     export INFORMIXSERVER INFORMIXDIR PATH
     echo "Stop Online Dynamic Server"
     onmode -ky
阅读(1628) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~