技术开发 频道

使用DB2 9多种系统的行压缩功能压缩数据库

构建另一种环境并在其中进行测试(可选)

    在本节中,您将构建一个环境, 在此环境中可以使用 System Managed Storage (SMS)表空间比较对表中的数据进行压缩和不进行压缩这两种不同的情况。用于填充表的数据放在一个定界 ASCII 文件中,该文件名为 data.del,位于子目录 DB2compression 下。

大型表空间环境

从 “构建一个数据库受管存储环境并在其中进行测试” 小节中的脚本开始:

  1. 使用新的 LARGE 选项重新创建 DMS 表空间:

    DROP TABLESPACE TS1;
    CREATE LARGE TABLESPACE TS1
    PAGESIZE 4K
    MANAGED BY DATABASE
    USING ( FILE 'C:\DB2\NODE0000\TS1' 10M );

  2. 对 TS2 重复此过程。
  3. 重新创建表,并重复执行分析脚本。
  4. 比较 NPAGES 与 syscat.tables 中其他的压缩值。

具有不同的范围大小的大型表空间环境

    从 “构建一个数据库受管存储环境并在其中进行测试” 小节中的脚本开始:

  1. 使用新的 LARGE 选项重新创建 DMS 表空间:

    DROP TABLESPACE TS1;
    CREATE LARGE TABLESPACE TS1
    PAGESIZE 4K
    MANAGED BY DATABASE
    USING ( FILE 'C:\DB2\NODE0000\TS1' 10M )
    EXTENT 2 ;

  2. 对 TS2 重复此过程。
  3. 重新创建表,并重复执行分析脚本。
  4. 比较 NPAGES 与 syscat.tables 中的其他的压缩值。

具有不同页大小的大型表空间环境

    从 “构建一个数据库受管存储环境并在其中进行测试” 小节中的脚本开始:

  1. 创建包含 1250 个 32KB 页的缓冲池 BP32:

    CONNECT TO SAMPLE;
    CREATE BUFFERPOOL BP32 IMMEDIATE SIZE 1250 PAGESIZE 32 K ;
    CONNECT RESET;

  2. 使用新的 LARGE 选项重新创建 DMS 表空间:

    DROP TABLESPACE TS1;
    CREATE LARGE TABLESPACE TS1
    PAGESIZE 4K
    MANAGED BY DATABASE
    USING ( FILE 'C:\DB2\NODE0000\TS1' 10M )
    BUFFERPOOL BP32 ;

  3. 对 TS2 重复此过程。
  4. 重新创建表,并重复执行分析脚本。
  5. 比较 NPAGES 与 syscat.tables 中的其他的压缩值。

静态字典环境

    从 “构建一个数据库受管存储环境并在其中进行测试” 小节中的脚本开始:

  1. 重新创建具有原来那么多维的 DMS 表空间 TS2。
  2. 重新创建表 T2 及其索引。
  3. 运行装载步骤,从 10000 行开始。
  4. KEEPDICTIONARY 选项替换 REORG 语句中的 RESETDICTIONARY 选项:

    REORG TABLE DB2INST1.T2 INDEX DB2INST1.L_OK_LN2 ALLOW
                    READ ACCESS KEEPDICTIONARY
                    ;
                    

  5. 现在分别对 50000 行和整个表重复 T2 的装载步骤。
  6. 比较 NPAGES 与 syscat.tables 中的其他的压缩值。
0
相关文章