服务器 频道

informix TRAIN文档之下篇

  【IT168 服务器学院】第四章 数据库服务器系统的管理

  通过上一章的实践,用户可以建立起一个最初步的数据库服务器系统,它有一个数据库空间 Dbspace,该数据库空间被称作rootdbs。rootdbs有一个数据存储块chunk。数据库服务器系统的定义、用户数据库和数据库日志都存放在这个chunk中。然而对于一个实际的数据库应用系统,希望数据库服务器系统的定义、用户数据库和数据库日志分别存放在不同的数据空间中,以达到比较理 想的运行效率和方便简洁的数据库系统管理。本章中我们将讨论如何为一个数据库服务器系统增 加 一个数据库空间Dbspace和如何为一个数据库空间增加一个数据存储块chunk。

  第一节 增加数据库空间 Dbspace

  在自定义Dbspace前,用户必须为用户自定义的Dbspace定义一个数据储存块Chunk,然后启 动 onmonitor,用Dbspaces中的Craete将该 Chunk赋予用户自定义的Dbspace。

  例如在一个 SCO UNIX 应用系统中,用户需要为其应用数据库系统定义一个数据库空间 Dbspace, 其名字为 workdbs1,并且这个Dbspace的第一个Chunk的大小为100MB,其名字为 work dbs1_ primary。现在用户决定将 workdbs1_primary定义在/dev/rdsk/0sa所对应的磁盘空间上, 环境 变量 INFORMIXDIR=/usr/informix。步骤如下:

  1.1 注册到 root,

# cd /usr/informix
# ln /dev/rdsk/0sa workdbs1_primary
# chown informix workdbs1_primary
# chgrp informix workdbs1_primary
# chmod 660 workdbs1_primary
# exit

  1.2 注册到 informix,

  $ onmonitor

  选择Dbspaces后按Enter键,再选择Create,屏幕上显示出增加Dbspace的格式。

  用户在Dbspace Name中输入workdbs1,在Mirror中输入Y。在PRIMARY CHUNK INFORMATION下面的Full Pathname中输入/usr/informix/workdbs1_primary,在 Size 中输入 100000。MIRROR CHUNK INFORMATION下面的Full Pathname为镜像数据存储块的全路径名, 在这里没有输入。然后按ESC键,数据库服务器系统就将用户自定义的数据库空间workdbs1 加入 rootdbs的管理区(保留页)中。

  OnLine动态服务器7.1允许用户定义临时数据库空间 Tempdbs,如果某一个数据库空间是临 时数据库空间则置Temp为Y,否则为N。当某一个数据库空间为临时数据库空间时,它同时需要在 共享内存的设置屏幕中的Temp Dbspace有正确的描述。

Press ESC to build a new dbspace.
Press Interrupt to cancel the option and return to the Dbspace menu.
Press F2 or CTRL-F for field level help.
CREATE DBSPACES
Dbspace Name [workdbs1 ] Mirror [N] Temp [N]
PRIMARY CHUNK INFORMATION:

  Full Pathname [/usr/informix/workdbs1_primary ]

  Offset [ ] Kbytes Size [ 100000] Kbytes

  MIRROR CHUNK INFORMATION:

  Full Pathname [ ]

  Offset [ ]

  或者通过命令形式增加Dbspace

  $ onspaces -c spacename [-t] -p pathname -o offset -s size [-m path offset]

  1.3 在用户自定义的数据库空间中建立数据库

  启动isql或dbaccess,选择Query-language后,再选择New项,输入

  CREATE DATABASE stores IN workdbs1 WITH BUFFERED LOG

  然后按ESC,运行这个SQL命令,一个带BUFFERED日志的数据库stores建立在数据库 空间workdbs1中。启动tbmonitor或onmonitor,用户可以在Status中的Database项中看到自己所定义 的数据库。

0
相关文章