教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

db2自动调整表空间的大小

来源:网络收集 时间:2026-04-13
导读: db2自动调整表空间的大小 上一篇 / 下一篇 2009-02-06 11:47:19 查看( 195 ) / 评论( 2 ) / 评分( 5 / 0 ) 在 DB2? 数据库系统中存在两种类型的基本表空间:系统管理的空间(SMS)和数据库管理的空间(DMS)。 与 SMS 表空间相关联的容器是文件系统目录,而

db2自动调整表空间的大小

上一篇 / 下一篇 2009-02-06 11:47:19 查看( 195 ) / 评论( 2 ) / 评分( 5 / 0 )

在 DB2? 数据库系统中存在两种类型的基本表空间:系统管理的空间(SMS)和数据库管理的空间(DMS)。

与 SMS 表空间相关联的容器是文件系统目录,而这些目录中的文件会随着表空间中对象的增长而增长。文件会

增加至达到其中一个容器上的文件系统限制或达到数据库的表空间大小限制(请参阅

db2.udb.admin.doc/doc/r0001029.htm\)。

DMS 表空间由文件容器或原始设备容器组成,它们的大小是在将容器指定给表空间时设置的。当容器中的所有空间都已被使用时,则认为表空间已满。但是,与 SMS 不同,您可以使用 ALTER TABLESPACE 语句来添加或扩展容器,从而允许将更多的存储器空间提供给表空间。DMS 表空间还具有称为“自动调整大小”的功能。当可以自动调整大小的 DMS 表空间中的空间被消耗时,DB2 数据库系统可能回扩展一个或多个文件容器。SMS

表空间具有类似于自动增长的功能但术语“自动调整大小”专门用于 DMS。

启用和禁用自动调整大小(AUTORESIZE)

缺省情况下,不会对 DMS 表空间启用自动调整大小功能。下列语句创建不启用自动调整大小功能的 DMS 表

空间:

CREATE TABLESPACE DMS1 MANAGED BY DATABASE

USING (FILE '/db2files/DMS1' 10 M)要启用自动调整大小功能,将 AUTORESIZE YES 子句指定为

CREATE TABLESPACE 语句的一部分:

CREATE TABLESPACE DMS1 MANAGED BY DATABASE

USING (FILE '/db2files/DMS1' 10 M) AUTORESIZE YES在已创建 DMS 表空间之后,还可以通过在

ALTER TABLESPACE 语句上使用 AUTORESIZE 子句来启用或禁用自动调整大小功能:

ALTER TABLESPACE DMS1 AUTORESIZE YES

ALTER TABLESPACE DMS1 AUTORESIZE NO有两个其他属性(MAXSIZE 和 INCREASESIZE)与自动

调整大小的表空间相关联。

最大大小(MAXSIZE)

CREATE TABLESPACE 语句上的 MAXSIZE 子句定义表空间的最大大小。例如,以下语句创建可增长至 100

兆字节(如果数据库有多个数据库分区,则是每个数据库分区的大小)的表空间:

CREATE TABLESPACE DMS1 MANAGED BY DATABASE

USING (FILE '/db2files/DMS1' 10 M)

AUTORESIZE YES MAXSIZE 100 MMAXSIZE NONE 子句指定表空间没有最大限制。表空间可以一直增长,直到达到文件系统限制或 DB2 表空间限制(请参阅 SQL Reference 中的 SQL Limits 部分)。如果在启

用自动调整大小功能时不指定 MAXSIZE 子句,则使用缺省值无最大大小限制。

ALTER TABLESPACE 语句更改已经启用了自动调整大小的表空间的 MAXSIZE 的值。例如:

ALTER TABLESPACE DMS1 MAXSIZE 1 G

ALTER TABLESPACE DMS1 MAXSIZE NONE如果指定了最大大小,则 DB2 强制使用的实际值可能会比提供的值略小,原因是 DB2 会尝试使容器增长保持一致。不可能通过使两个数量并准确达到最大值来扩展容器。

增大大小(INCREASESIZE)

当表空间中已没有空闲扩展数据块但请求了一个或多个扩展数据块时,CREATE TABLESPACE 语句上的 INCREASESIZE 子句定义用来增大表空间的空间量。可以显式大小或百分比的形式指定该值。例如:

CREATE TABLESPACE DMS1 MANAGED BY DATABASE

USING (FILE '/db2files/DMS1' 10 M) AUTORESIZE YES INCREASESIZE 5 M

CREATE TABLESPACE DMS1 MANAGED BY DATABASE

USING (FILE '/db2files/DMS1' 10 M)

AUTORESIZE YES INCREASESIZE 50 PERCENT百分比值意味着每次需要增大表空间时都要计算增大大小,并且增大量基于增大时表空间大小的百分比。例如,如果表空间大小是 20 兆字节而增大大小是百分之 50,

则第一次表空间增大 10 兆字节(增大到大小为 30 兆字节),下一次增大 15 兆字节。

如果在启用了自动调整大小功能时未指定 INCREASESIZE 子句,则 DB2 确定要使用的适当值,该值在表空间的存在期间可能会有变化。与 AUTORESIZE 和 MAXSIZE 一样,可以使用 ALTER TABLESPACE 语句更改

INCREASESIZE 的值。

如果指定了增长大小,则 DB2 使用的实际值可能会与提供的值稍有不同。对所用值进行这种调整是为了使表空

间中各容器的增大保持一致。

如何扩展表空间

对于可以自动调整大小的表空间,当所有现有空间都已被使用并请求了更多空间时,DB2 会尝试增大该表空间的大小。DB2 确定可以扩展表空间中的哪些容器以便不需要进行重新平衡。DB2 只扩展位于表空间图(该图描

述表空间的存储器布局)的最后范围内的那些容器,并且对它们扩展相同的数量。

例如,考虑下列语句:

CREATE TABLESPACE TS1 MANAGED BY DATABASE USING (FILE 'C:\\TS1CONT' 1000, FILE 'D:\\TS1CONT' 1000, FILE 'E:\\TS1CONT' 2000, FILE 'F:\\TS1CONT' 2000)

EXTENTSIZE 4

AUTORESIZE YES请记住,DB2 将每个容器的一小部分(一个扩展数据块)用于元数据,以下是根据 CREATE TABLESPACE 语句为表空间创建的表空间图。(表空间图是表空间快照的输出的一部分。)

表空间图:

范围 分割集 分割区 最大 最大 起始 结束 调节 容器

编号 偏移 扩展数据块 页 分割区 分割区 [ 0] [ 0] 0 995 3983 0 248 0 4 (0,1,2,3)

[ 1] [ 0] 0 1495 5983 249 498 0 2 (2,3)表空间图表明标识为 2 和 3 的容器(E:\\TS1CONT 和 F:\\TS1CONT)是仅有的在图最后面范围内的容器。因此,当 DB2 自动扩展此表空间中的

容器时,它将只扩展这两个容器。

注:

如果创建表空间时所有容器的大小都一样,则图中只有一个范围。在这种情况下,DB2 扩展每一个容器。要防

止限制为只扩展一小部分容器,创建表空间时使各容器大小相等。

如在 MAXSIZE 部分中所讨论的那样,可以指定对表空间大小的最大限制,也可以提供 NONE 值以便可无限增大表空间。(当使用 NONE 或无限制时,上限实际上是由文件系统或 DB2 表空间限制定义的。)DB2 不会尝试增大表空间至超过上限。但是,在达到上限之前,尝试增大容器可能会因为文件系统已满而失败。在这种情况

下,DB2 不会在增大表空间并将会向应用程序返回“空间不足”条件。

解决此情况有两种方法:

增大已满文件系统上可用的空间量。

对表空间执行一些容器操作,使得这些容器不再位于表空间图的最后。使正被讨论的容器不再处于表空间图的最后的最简易方法是将新的分割集添加至具有一组新容器的表空间。最佳示例确保所有容器大小相等。可以使用 ALTER TABLESPACE 语句的 STRIPE SET 子句来添加新的分割集。通过添 …… 此处隐藏:3237字,全部文档内容请下载后查看。喜欢就下载吧 ……

db2自动调整表空间的大小.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/438992.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)