WEB开发网
开发学院数据库DB2 用新的 DB2 V9.7 pureXML 特性增强 XML 数据的业务... 阅读

用新的 DB2 V9.7 pureXML 特性增强 XML 数据的业务洞察力和可伸缩性

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 与管理只包含关系列的范围分区表相比,管理包含一个或多个 XML 列的范围分区表的差异并不大,用新的 DB2 V9.7 pureXML 特性增强 XML 数据的业务洞察力和可伸缩性(9),尤其是,对于范围分区表, 清单 3 创建一个包含关系和 XML 数据的范围分区表,滚出(分离)包含老数据的分区

与管理只包含关系列的范围分区表相比,管理包含一个或多个 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; 

上一页  4 5 6 7 8 9 10  下一页

Tags:DB pureXML 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接