用新的 DB2 V9.7 pureXML 特性增强 XML 数据的业务洞察力和可伸缩性
2009-12-18 00:00:00 来源:WEB开发网与管理只包含关系列的范围分区表相比,管理包含一个或多个 XML 列的范围分区表的差异并不大。尤其是,对于范围分区表,仍然可以使用以前支持的创建和修改表的 SQL 语句。另外,分区键仍然必须基于关系数据。
清单 3 创建一个包含关系和 XML 数据的范围分区表,滚出(分离)包含老数据的分区,滚入(附加)包含最近数据的分区。
清单 3. 结合使用范围分区和 DB2 pureXML-- Create a range-partitioned table
CREATE TABLE salespart (
orderid INT,
orderdate DATE,
ordermonth INT NOT NULL GENERATED ALWAYS AS (month(orderdate)),
orderyear INT NOT NULL GENERATED ALWAYS AS (year(orderdate)),
customerid INT,
salesrepid INT,
details XML)
PARTITION BY RANGE (orderyear, ordermonth)
(PART q109 STARTING(2009, 1) ENDING (2009, 3) INCLUSIVE,
PART q209 ENDING (2009, 6) INCLUSIVE,
PART q309 ENDING (2009, 9) INCLUSIVE,
PART q409 ENDING (2009, 12) INCLUSIVE);
-- Insert or load data for 1Q – 4Q 2009 sales into the table
. . .
-- Create another table to contain new sales data to be attached
CREATE TABLE currentsales (
orderid INT,
orderdate DATE,
ordermonth INT NOT NULL GENERATED ALWAYS AS (month(orderdate)),
orderyear INT NOT NULL GENERATED ALWAYS AS (year(orderdate)),
customerid INT,
salesrepid INT,
details XML) ;
-- Insert or load new sales data for 1Q 2010 into the "currentsales" table
. . .
-- Attach a new partition for the 1Q 2010 sales data.
-- Perform an integrity check for index maintenance, range checking, etc.
ALTER TABLE salespart ATTACH PARTITION q110
STARTING (2010, 1) ENDING (2010, 3) INCLUSIVE
FROM TABLE currentsales ;
SET INTEGRITY FOR salespart IMMEDIATE CHECKED;
-- Detach the partition containing old sales data from 1Q 2009
ALTER TABLE salespart DETACH PARTITION q109 INTO OLDSALES;
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接