5、准备数据库空间dbspace
(1)、通常采用的方式是Raw Device,也称“裸设备”,就是在安装Unix磁盘时,用divvy命令在磁盘分区中建立一块Non FS分区,对此分区的大小预先要估算好。Online系统对“裸设备”的管理比Unix文件系统的管理效率高很多。
在为系统准备磁盘空间时,必须首先设立正确的权限,并且建议为原始设备建立连接,并且每个chunk不得大于2G。
# divvy –m /dev/rhd02
我的配置如下:
+-------------------+------------+--------+---+-------------+------------+
| Name | Type | New FS | # | First Block | Last Block |
+-------------------+------------+--------+---+-------------+------------+
| dbspace00 | EAFS | no | 0 | 0| 1999999|
| dbspace01 | NON FS | no | 1 | 2000000| 3999999|
| dbspace02 | NON FS | no | 2 | 4000000| 5999999|
| dbspace03 | NON FS | no | 3 | 6000000| 7999999|
| dbspace04 | NON FS | no | 4 | 8000000| 9999999|
| dbspace05 | NON FS | no | 5 | 10000000| 11999999|
| | NON FS | no | 6 | 12000000| 12002696|
| hd02 | WHOLE DISK | no | 7 | 0| 12002696|
+-------------------+------------+--------+---+-------------+------------+
# divvy -m /dev/rhd03
我的配置如下:
+-------------------+------------+--------+---+-------------+------------+
| Name | Type | New FS | # | First Block | Last Block |
+-------------------+------------+--------+---+-------------+------------+
| dbspace10 | NON FS | no | 0 | 0| 1999999|
| dbspace11 | NON FS | no | 1 | 2000000| 3999999|
| dbspace12 | NON FS | no | 2 | 4000000| 5999999|
| dbspace13 | NON FS | no | 3 | 6000000| 7999999|
| dbspace14 | NON FS | no | 4 | 8000000| 9746099|
| dbspace15 | NON FS | no | 5 | 10000000| 11695000|
| | NOT USED | no | 6 | -| -|
| d1037all | WHOLE DISK | no | 7 | 0| 11695823|
+-------------------+------------+--------+---+-------------+------------+
在/dev目录下,自动产生了rdbspace00 – rdbspace05 和 rdbspace10 – rdbspace15 的12个区。
# chown Informix:Informix rdbspace*
# chmod 660 rdbspace*
(2)、建立连接
# mkdir /dbspaces
# cd dbspaces
$ ln –s chunk00 /dev/rdbspace00 等
我的连接如下:
lrwxrwxrwx 1 root sys 15 Nov 14 09:44 chunk00 -> /dev/rdbspace00
lrwxrwxrwx 1 root sys 15 Nov 14 09:45 chunk01 -> /dev/rdbspace01
lrwxrwxrwx 1 root sys 15 Nov 14 09:45 chunk02 -> /dev/rdbspace02
lrwxrwxrwx 1 root sys 15 Nov 14 09:45 chunk03 -> /dev/rdbspace03
lrwxrwxrwx 1 root sys 15 Nov 14 09:45 chunk04 -> /dev/rdbspace04
lrwxrwxrwx 1 root sys 15 Nov 14 09:45 chunk10 -> /dev/rdbspace10
lrwxrwxrwx 1 root sys 15 Nov 14 09:46 chunk11 -> /dev/rdbspace11
lrwxrwxrwx 1 root sys 15 Nov 14 09:46 chunk12 -> /dev/rdbspace12
lrwxrwxrwx 1 root sys 15 Nov 14 09:46 chunk13 -> /dev/rdbspace13
lrwxrwxrwx 1 root sys 15 Nov 14 09:46 chunk14 -> /dev/rdbspace14
lrwxrwxrwx 1 root sys 15 Nov 14 09:43 rootdbs -> /dev/rdbspace05
lrwxrwxrwx 1 root sys 15 Nov 14 09:43 tempdbs -> /dev/rdbspace15
6、 数据库初始化
数据库初始化主要包括初始化磁盘空间和初始化共享内存区。
第一步首先是磁盘空间的初始化:
* 运行onmonitor---parameter--- Initialize
[第一屏]
INITIALIZATION:进行期望的改变并按ESC 键记录这一改变。
按中断键中止改变。按F2或CTRL-F获取显示字段级的帮助。
DISK PARAMETERS
Page Size [ 2] Kbytes Mirror [N]
Tape Dev. [/dev/null ]
Block Size [ 16] Kbytes Total Tape Size [ 10240] Kbytes
Log Tape Dev. [/dev/null ]
Block Size [ 16] Kbytes Total Tape Size [ 10240] Kbytes
Stage Blob [ ]
Root Name [rootdbs ] Root Size [ 2000000] Kbytes
Primary Path [/dbspaces/rootdbs ]
Root Offset [ 0] Kbytes
Mirror Path [ ]
Mirror Offset [ 0] Kbytes
Phy. Log Size [ 100000] Kbytes Log. Log Size [ 20000] Kbytes
Number of Logical Logs [ 20]
Do you wish Dynamic Server to handle mirroring? (y/n)
注解:
* 消息和磁带参数设置:
#系统归档磁带设备:
Tape Dev.Temp [/dev/null ] 磁带设备路径
Block Size [ 16] Kbytes 磁带块大小
Total Tape Size [10240] Kbytes 磁带最大容量
#日志归档磁带设备:
Log Tape Dev. [/dev/null ] 日志磁带设备路径
Block Size [ 16] Kbytes 日志磁带设备大小
Total Tape Size [10240] Kbytes 输出到磁带的最大数据量
Stage Blob [ ] INFORMIX的关机缓冲区
* ROOT初始化参数设置:
#root dbspace的配置:
Root Name [rootdbs ] root dbspace的名字
Root Size root dbspace的大小
Primary Path [/dbspaces/rootdbs ] root dbspace的设备路径
Root Offset [ 0] Kbytes root dbspace设备的偏移量
#磁盘镜像配置参数:
Mirror [ N ] 镜像标志(YES=1,NO=0)
Mirror Path [ ] 镜像root dbspace的设备路径
Mirror Offset [ 0] Kbytes 镜像root dbspace设备的偏移量
#物理日志配置:
Phy. Log Size [100000] Kbytes 物理日志文件大小
#逻辑日志配置:
Log. Log Size [20000] Kbytes 逻辑日志大小
Number of Logical Logs [ 20] 逻辑日志文件数量
消息和磁带参数设置中归档磁带设备:Tape Dev.temp、Log Tape Dev应根据具体磁带机的配置情况进行设置,在此将该字段设为 [/dev/null ];
ROOT初始化参数设置中Primary Path 字段设为 [/dbspaces/rootdbs ],即指向根数据库空间的路径。一般在安装UNIX时,即为其预留出单独的某个分区(此处设分区名为rootdbs)。Root Size 即是分配给informix存放数据的空间大小,以Kbyte为单位。它的大小计算如下:
A.以root登陆,使用命令:
#divvy
B.记录下Name 为dbspace分区的First Block 和 Last Block
例:某dbspace空间的First Block值为:750001
Last Block值为:1253436
C.计算Root Size的值<=Last Block - First Block+1
所以,以上面的数据为例,Root Size<=1253436-750001+1
=503436
注意:Root Size的值应能被2整除。
对于物理日志与逻辑日志和的大小的确定有以下几个原则:
* Phy. Log Size(物理日志文件大小)= root size/20
* Log. Log Size (单个逻辑日志大小) = Phy. Log Size /2
* Number of Logical Logs [ 20] (逻辑日志文件数量)
修改完毕后按ESC键确认,如果参数配置有不合理之处,光标将停留在相应字段处。如果设置正确将进行下一步;
最新相关文章
发表评论