|
|
| 首页
> 技术频道 >
软件学院
> 浏览技术 关键字: db2 db2dart 数据库 |
| 使用db2dart分析数据库管理表空间的使用情况 |
| 2007-7-30 16:20:44 Equal Null 来源:中华服务器网
点击:2553次 加入收藏夹 |
|
|
提要: 通常我们可以使用 list tablespaces show detail 或 db2pd -tablespace命令来检查表空间的使用情况。本文中,我们介绍一种使用DB2工具db2dart详细分析数据库管理表空间(DMS)使用情况的方法。
说明:
首先,关于数据库管理表空间的一些说明: “…… # 在缺省情况下,每个容器中都保留一个扩展数据块作为开销。只使用整个扩展数据块,因此为了对空间进行最优管理,可以使用如下公式来帮助您确定当分配容器时要使用的适当大小: extent_size * (n + 1)
其中,extent_size 是表空间中每个扩展数据块的大小,而 n 是您要在该容器中存储的扩展数据块数目。
# DMS 表空间的最小大小是五个扩展数据块。试图创建小于五个扩展数据块的表空间将产生错误(SQL1422N)。
表空间中有三个扩展数据块是保留给开销使用的。
要存储任何用户表数据,至少需要两个扩展数据块。(这些扩展数据块是一个表的规则数据所必需的,但不是任何索引、长型字段或大对象数据所需的,它们需要自己的扩展数据块。) …… ”
上文说明,一个表空间的容器大小至少要为6个扩展块(5+1)才可以存储1个用户表,如下图所示:
扩展块* 容器保留开销 扩展块0 表空间保留开销 扩展块1 表空间保留开销 扩展块2 表空间保留开销 扩展块3 表1的扩展块对应图 扩展块4 表1的第一个数据块 扩展块5 …… 对不起,您需要登录后才能查看全部详细内容
|
|
|
|