• db2数据库doc > 使用DB2工具db2dart分析数据库管理表空间(DMS)的使用情...
  • 使用DB2工具db2dart分析数据库管理表空间(DMS)的使用情...

    免费下载 下载该文档 文档格式:DOC   更新时间:2012-01-06   下载次数:0   点击次数:1
    文档基本属性
    文档语言:English
    文档格式:doc
    文档作者:刘隶放
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    使用DB2工具db2dart分析数据库管理表空间(DMS)的使用情况
    内容提要:
    通常我们可以使用 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
    ……
    ……
    ……
    表1 数据库管理表空间逻辑地址图
    另外,在一个扩展块中只能存储一个表的一个数据对象,两个表不能共享一个扩展块,两种数据对象(扩展块对应图,数据,索引,大对象,…)不能共享一个扩展块.
    注*
    在 list tablespaces show detail ,db2pd –tablespace ,db2dart 的输出中,都是从扩展块0开始计算的.容器保留开销扩展块对应 list tablespaces show detail输出中"总计页数 – 可用页数"部分.
    下面,对比 list tablespaces show detail 的输出,我们探讨一下如何利用db2dart工具分析数据库管理表空间的使用情况.实际上,在使用db2dart工具时,我们使用的是 DHWM 选项.DHWM是 Dumps High Water Mark 的缩写,该选项是为了帮助用户分析数据库管理表空间的高水位标记而设定的,利用此选项,我们可用分析数据库管理表空间的使用情况.
    1 创建一个测试用的数据库管理表空间
    db2 "create tablespace usrtest managed by database using (device '/dev/rusrsp1' 64M)"
    然后,使用 list tablespaces show detail 命令检查一下表空间的使用情况:
    db2 list tablespaces show detail
    当前数据库的表空间

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • sql数据库入门教程doc  数据库设计之思考doc  db2数据库  db2数据库下载  db2数据库教程下载  db2创建数据库  db2数据库教程  db2数据库查询软件  db2数据库端口号