二、配置准备:
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文件系统下创建3个dbspaces,分别为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 tmpdbs2.SCOUNIX5.05 内核参数的调整对于SCO UNIX平台,INFORMIX-ONLINE7.x需要调整下列核心参数值:
SHMMAX:409600000SHMMIN:1SHMALL:512SHMMNI:100
SHMSEG:6MAXUMEM:524287SHMMNI:8192SEMMNI:8192SEMMNS:8192SEMMAP:8292SEMMNU:100SEMMSL:25
具体做法:从root注册登录,运行scoadmin在菜单中逐层选择Hardware/Kernel Manager,然后选择Tune Parameters,根据以上值设置核心参数,设置完重连核心,退出并重新启动UNIX。 或从root注册登录,切换到/etc/conf/cf.d下,编辑文件mtune(核心参数范围)和stune(核心参数当前值),修改系统参数。修改后使用命令link_unix 重新链接核心,并重新启动UNIX。注意:如果提示修改的参数超界,则需修改相应核心参数的上界。