技术开发 频道

如何使用DB2 V9进行非增量重定向还原

创建示例表空间

    创建表空间既可以在服务器或本地执行命令创建,也可以在本地Windows环境上使用图形化界面的方式创建,为了使用图形化界面,我们首先来编目远程的数据库服务器,如清单4所示。

--清单 4. 编目远程数据库 CATALOG ADMIN TCPIP NODE 192.168.0.1 REMOTE 192.168.0.1 CATALOG TCPIP NODE db2inst1 REMOTE 192.168.0.1 SERVER 50000 CATALOG DATABASE DB2TEST1 AS MYDB AT NODE db2inst1

    把IP地址是192.168.0.1,端口号是50000的数据库服务器在本地编目为节点db2inst1,并把数据库DB2TEST1在本地编目为MYDB。 

    接下来我们创建使用自动存储器功能的表空间TABLESPACE1,连接上数据库DB2TEST1后,发出CREATE TABLESPACE命令,如清单5所示。

--清单 5. 创建常规表空间TABLESPACE1,使用自动存储 CREATE REGULAR TABLESPACE TABLESPACE1 PAGESIZE 4 K MANAGED BY
AUTOMATIC STORAGE BUFFERPOOL IBMDEFAULTBP

    注意,我们在MANAGED BY后面跟的是AUTOMATIC STORAGE,表示新创建的表空间将使用自动存储。查看表空间可以使用LIST TABLESPACES命令,在DB2 命令行中输入下列命令,如清单6所示。

--清单 6. 查看表空间 LIST TABLESPACES SHOW DETAIL

 

    你可以看到TABLESPACE1已经创建成功,其空间管理类型是数据库管理空间,具体如清单7所示。

--清单 7. 查看表空间结果 

表空间标识 = 3
名称 = TABLESPACE1
类型 = 数据库管理空间
内容 = 所有持久数据。常规表空间。
状态 = 0x0000
详细解释:
正常
总计页数 = 8192
可用页数 = 8160
已用页数 = 96
可用页数 = 8064
高水位标记(页) = 96
页大小(以字节计) = 4096
扩展数据块大小(页) = 32
预取大小(页) = 32
容器数 = 1
最小恢复时间 = 2007-09-11-09.18.46.000000
    还可以通过在本地(Windows环境下)控制中心,对远程实例和数据库连接后,对MYDB数据库进行操作,右键单击“表空间”文件夹,选创建,打开创建表空间向导,如图1所示。

    在名称中输入表空间名TABLESPACE1,选中“让DB2管理存储器(自动存储器)(L)”,这样将创建使用自动存储器的表空间,你一定注意到了,当你选中“让DB2管理存储器(自动存储器)(L)”时向导比选中“我想手工管理存储器(I)”,少了空间管理和容器两部分功能,这是因为使用自动存储的表空间容器和空间管理是自动完成的。 

    接着我们要创建一个使用非自动存储的大型表空间TABLESPACE2,其使用32K页大小,因此在创建之前我们需要先创建一个32K页大小的缓冲池,如清单8所示。

--清单8. 创建缓冲池 CREATE BUFFERPOOL BUFFERPOOL_32K IMMEDIATE SIZE 250 AUTOMATIC PAGESIZE 32 K

 

    注意,在DB2 V9中引入了自动自调整内存机制,默认情况下启动,我们在创建缓冲池BUFFERPOOL_32K加了一个选项AUTOMATIC,表示可以对缓冲池的内存启用自调整。 

    命令成功完成后,我们接下来创建32K页大小的使用非自动存储的大型表空间TABLESPACE2,如清单9所示。

--清单 9. 创建大型表空间 CREATE LARGE TABLESPACE TABLESPACE2 PAGESIZE 32 K MANAGED BY DATABASE
USING (
FILE '/db2/databases/tablespaces/tablespace_32k' 640 ) EXTENTSIZE
16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14 BUFFERPOOL BUFFERPOOL_32K

    注意,此时我们在MANAGED BY后面跟的是DATABASE,表示空间管理是数据库管理(DMS),此时容器也需要自己定义。

0
相关文章