在本节中,您将构建一个环境, 在此环境中可以使用 System Managed Storage (SMS)表空间比较对表中的数据进行压缩和不进行压缩这两种不同的情况。用于填充表的数据放在一个定界 ASCII 文件中,该文件名为 data.del,位于子目录 DB2compression 下。
从 “构建一个数据库受管存储环境并在其中进行测试” 小节中的脚本开始:
- 使用新的
LARGE选项重新创建 DMS 表空间:
DROP TABLESPACE TS1;
CREATE LARGE TABLESPACE TS1
PAGESIZE 4K
MANAGED BY DATABASE
USING ( FILE 'C:\DB2\NODE0000\TS1' 10M );
- 对 TS2 重复此过程。
- 重新创建表,并重复执行分析脚本。
- 比较 NPAGES 与 syscat.tables 中其他的压缩值。
从 “构建一个数据库受管存储环境并在其中进行测试” 小节中的脚本开始:
- 使用新的
LARGE选项重新创建 DMS 表空间:
DROP TABLESPACE TS1;
CREATE LARGE TABLESPACE TS1
PAGESIZE 4K
MANAGED BY DATABASE
USING ( FILE 'C:\DB2\NODE0000\TS1' 10M )
EXTENT 2 ;
- 对 TS2 重复此过程。
- 重新创建表,并重复执行分析脚本。
- 比较 NPAGES 与 syscat.tables 中的其他的压缩值。
从 “构建一个数据库受管存储环境并在其中进行测试” 小节中的脚本开始:
- 创建包含 1250 个 32KB 页的缓冲池 BP32:
CONNECT TO SAMPLE;
CREATE BUFFERPOOL BP32 IMMEDIATE SIZE 1250 PAGESIZE 32 K ;
CONNECT RESET;
- 使用新的
LARGE选项重新创建 DMS 表空间:
DROP TABLESPACE TS1;
CREATE LARGE TABLESPACE TS1
PAGESIZE 4K
MANAGED BY DATABASE
USING ( FILE 'C:\DB2\NODE0000\TS1' 10M )
BUFFERPOOL BP32 ;
- 对 TS2 重复此过程。
- 重新创建表,并重复执行分析脚本。
- 比较 NPAGES 与 syscat.tables 中的其他的压缩值。
从 “构建一个数据库受管存储环境并在其中进行测试” 小节中的脚本开始:
- 重新创建具有原来那么多维的 DMS 表空间 TS2。
- 重新创建表 T2 及其索引。
- 运行装载步骤,从 10000 行开始。
- 用
KEEPDICTIONARY选项替换REORG语句中的RESETDICTIONARY选项:
REORG TABLE DB2INST1.T2 INDEX DB2INST1.L_OK_LN2 ALLOW READ ACCESS KEEPDICTIONARY ;
- 现在分别对 50000 行和整个表重复 T2 的装载步骤。
- 比较 NPAGES 与 syscat.tables 中的其他的压缩值。