服务器 频道

INFORMIX数据库在SCO UNIX上的安装与配置

  二、配置准备:

  1.为数据存储分配原始磁盘空间
  online允许使用两种不同的磁盘空间类型:原始的磁盘空间(即裸设备)和处理过的文件系统,使用处理过的文件做dbspace,其性能不如裸设备。使用处理过的文件就不能利用DMA功能(既直接内存访问),将数据从共享内存直接传递到磁盘,所以,为了充分发挥ONLINE的能力我建议读者使用裸设备。

  A.裸设备做dbspaces

   开始安装SCO系统时,硬盘不要全部给unix,选择custom,剩余部分以后做裸设备!

计算出UNIX系统所需要的磁盘空间,然后剩余的空间全部用作INFORMIX数据库原始空间。
一个硬盘在UNIX系统能分4个分区,一个分区上只能做7裸设备,一个informix chuck
(裸设备)不得大于2G, 即一个作裸设备的分区最多为14G,在分区时,一定有先计算好了,
才不会浪费磁盘空间。


  1) fdisk 划分磁盘disk分区 创建UNIX分区(Create UNIX Partition)
  注意:
  start,end,size的数字单位是track
  硬盘参数有柱面Cylinder、磁道Head、扇区Sector
  cylinder*head=track
  track*sector=block
  1block=512b
  c*h*s*512=硬盘大小(b) /1024=硬盘大小(kb) /1024=硬盘大小(Mb)
  柱面*柱头*扇区=块   1block=512b

  2)divvy划分文件系统filesystem分区
  # divvy –m /dev/rhd02  
  /*** rhd02——第一块(0)硬盘(rhd)第二分区(2),对应上面的Partition2
  Please enter the number of file systems you want this area
  to be divided into, or press  to get the default of 17 file system(s)
  2
  +------------------+------------+--------+---+-------------+------------+
  | Name             | Type       | New FS | # | First Block | Last Block |
  +------------------+------------+--------+---+-------------+------------+
  | dbspace01        | NON FS     |  no    | 0 |            0|     1999999|
  | dbspace02        | NON FS     |  no    | 1 |      2000000|     3999999|
  | dbspace03        | NON FS     |  no    | 2 |      4000000|     5999999|
  | dbspace04        | NON FS     |  no    | 3 |      6000000|     7999999|
  | dbspace05        | NON FS     |  no    | 4 |      8000000|     9999999|
  |                  | NOT USED   |  no    | 5 |            -|           -|
  |                  | NOT USED   |  no    | 6 |            -|           -|
  | hd02             | WHOLE DISK |  no    | 7 |            0|    10239999|
  +------------------+------------+--------+---+-------------+------------+
  10238992 1K blocks for divisions, 1008 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:
  ------------------------
  n:命名filesystem
  s:开始block
  e:结束block
  t:更改类型
  -------------------------

  # divvy –m /dev/rhd03
  +------------------+------------+--------+---+-------------+------------+
  | Name             | Type       | New FS | # | First Block | Last Block |
  +------------------+------------+--------+---+-------------+------------+
  | dbspace06        | NON FS     |  no    | 0 |            0|     1999999|
  | dbspace07        | NON FS     |  no    | 1 |      2000000|     3999999|
  | dbspace08        | NON FS     |  no    | 2 |      4000000|     5999999|
  | dbspace09        | NON FS     |  no    | 3 |      6000000|     7999999|
  | dbspace10        | NON FS     |  no    | 4 |      8000000|     8972741|
  |                  | NOT USED   |  no    | 5 |            -|           -|
  |                  | NOT USED   |  no    | 6 |            -|           -|
  | hd03             | WHOLE DISK |  no    | 7 |            0|     8972742|
  +------------------+------------+--------+---+-------------+------------+

  备注:

(1)通常采用的方式是Raw Device,也称裸设备,就是在安装Unix磁盘时,用divvy命令在磁盘分区中建

+--------------+----------+-----------+---------+---------+---------+
|Partition     | Status   | Type      | Start   | End     | Size    |
+--------------+----------+-----------+---------+---------+---------+
| 1            | Active   | UNIX      |       1 |  570000 |  570000 |
| 2            | Inactive | UNIX      |  570001 |  855000 |  285000 |
| 3            | Inactive | UNIX      |  855001 | 1139849 |  284849 |
+--------------+----------+-----------+---------+---------+---------+
Total disk size: 2424030 tracks (256 reserved for masterboot and diagnostics)

立一块Non FS分区,对此分区的大小预先要估算好(chunk*2,000,000k=14,000,000k)Online系统

裸设备的管理比Unix文件系统的管理效率高很多。
(2)为系统准备磁盘空间时,必须首先设立正确的权限,并且建议为原始设备建立连接,并且每个chunk

得大于2G。在/dev目录下,自动产生dbspace01-dbspace10 rdbspace01-rdbspace10 10个区。
(
3)dbspace**修改权限、属性
# chown –R informix:informix *dbspace*
# chmod 660 *dbspace*

注:在/dev ,可以像文件一样操作dbspace,如rm dbspace02  

4)使用符号链接裸设备
 
例如:用informix注册,执行命令

#mkdir workdir (创建工作目录)

#cd workdir

#ln –s  /dev/rdbspaces01  workdbs

#ln –s  /dev/rdbspaces02  tmpdbs

#ln –s  /dev/rdbspaces03  logdbs
 
B.使用处理过的文件做dbspaces 
由于在安装系统时没有分多个磁盘分区,可以用现有的磁盘空间的文件系统. 
下面在/dev/root文件系统下创建3dbspaces,分别为workdbs(业务数据库)logdbs
(逻辑日志、物理日志)tmpdbs(tmp数据库) 
# cd 
# >workdbs logdbs tmpdbs ‘建立文件'' 

 

# chown informix:informix workdbs ‘改变属主和属组'' 
# chown informix:informix logdbs 
# chown informix:informix tmpdbs 
#chmod 660 workdbs ‘将权限改为660''
#chmod 660 logdbs 
#chmod 660 tmpdbs 
2.SCOUNIX5.05 内核参数的调整 
对于SCO UNIX平台,INFORMIX-ONLINE7.x需要调整下列核心参数值:

 

SHMMAX:409600000 
SHMMIN:1
SHMALL:512 

SHMMNI:100 

SHMSEG:6 
MAXUMEM:524287
SHMMNI:8192 

SEMMNI:8192 
SEMMNS:8192 

SEMMAP:8292 

SEMMNU:100 
SEMMSL:25 
  具体做法:从root注册登录,运行scoadmin在菜单中逐层选择Hardware/Kernel Manager,然后选择Tune Parameters,根据以上值设置核心参数,设置完重连核心,退出并重新启动UNIX。  或从root注册登录,切换到/etc/conf/cf.d下,编辑文件mtune(核心参数范围)和stune(核心参数当前值),修改系统参数。修改后使用命令link_unix 重新链接核心,并重新启动UNIX。注意:如果提示修改的参数超界,则需修改相应核心参数的上界。
0
相关文章