http://www.itokit.com/2011/0325/59467.html
【IT168 專稿】DB2 V9新增了表分區(qū)功能,因此對一些大表,我們在DB2 V9中不再需要分拆成小表,再用UNION ALL視圖的方式進行
設計,而是直接用分區(qū)表實現(xiàn)一些這些功能?表分區(qū)功能是一種數(shù)據(jù)組織方案,即,表數(shù)據(jù)根據(jù)一個或多個表列中的值分布到多個存儲對象(稱為數(shù)據(jù)分區(qū)或范圍)中?每個數(shù)據(jù)分區(qū)都是單獨存儲的?這些存儲對象可以在不同的表空間中,也可以在相同表空間中?由于表分區(qū)是DB2 V9新增的功能,所以很多用戶對其特性不是很了解,本文將重點介紹DB2 V9表分區(qū)功能,并通過實際的例子來幫助大家理解和提高?
簡介
在DB2 V9之前,對一些大表,出于對性能和數(shù)據(jù)容量限制的考慮,我們通常會把大表分拆成一些小表,再用UNION ALL 視圖的方式進行聯(lián)合起來?DB2 V9在數(shù)據(jù)容量方面有了重大突破,DMS 表空間的新缺省類型是“大型”,當使用“大型”DMS表空間時,單表的最大容量限制是16384G(Byte),而不再是以前的512 G(Byte)?DB2 V9新增了表分區(qū)功能,使得我們對大表的性能和數(shù)據(jù)容量的顧慮都不再存在?使用表分區(qū),能夠創(chuàng)建非常大的表,通過跨多個存儲器對象劃分表數(shù)據(jù),可顯著增大表,一個表最多可以有32K個數(shù)據(jù)分區(qū)?使用表分區(qū)分隔數(shù)據(jù)能夠避免掃描不相關的數(shù)據(jù),從而提高查詢處理性能?DB2優(yōu)化器從查詢操作中去除不相關的分區(qū)?
表分區(qū)功能是一種數(shù)據(jù)組織方案,根據(jù)一個或多個表列中的值將表數(shù)據(jù)劃分到多個稱為數(shù)據(jù)分區(qū)或范圍的存儲對象中?每個數(shù)據(jù)分區(qū)都是單獨存儲的?這些存儲器對象可位于不同的表空間和/或相同的表空間中?跨多個存儲器對象對表數(shù)據(jù)進行分區(qū)的能力為
數(shù)據(jù)庫管理員提供了更高的可伸縮性和靈活性,同時提高了性能和控制能力?表分區(qū)可大幅度減少管理龐大
數(shù)據(jù)庫所需的維護工作,并可有效增加單個表的潛在大小?表和索引自動重組的新策略選項使您能夠更有效地管理DB2
服務器對表和索引的自動重組?表分區(qū)使您能夠定義表數(shù)據(jù)的范圍,以便單獨保存每個范圍?例如,您可基于表中的日期列,按月對表進行分區(qū)?每個范圍(稱為數(shù)據(jù)分區(qū))與單個存儲器對象對應?這些存儲器對象可位于不同的表空間和/或相同的表空間中?由于可以對單個數(shù)據(jù)分區(qū)執(zhí)行管理任務,將很耗時的維護操作分成一系列較小的操作來執(zhí)行,從而使管理工作更為靈活?例如,可備份和復原單個數(shù)據(jù)分區(qū)而不是整個表?DB2 V9新增的表分區(qū)功能增強了對索引位置的細化控制,可將索引置于不同表空間并單獨管理它們?使用 ALTER TABLE語句的 ATTACH PARTITION和DETACH PARTITION子句可進行快速及方便的數(shù)據(jù)轉(zhuǎn)入或轉(zhuǎn)出?此功能在數(shù)據(jù)倉庫環(huán)境中特別有用,在此環(huán)境中經(jīng)常需要裝入或刪除數(shù)據(jù)以運行決策支持查詢?能夠?qū)⒈矸謪^(qū)與其他數(shù)據(jù)組織方案組合在一起?通過將表分區(qū)與數(shù)據(jù)分區(qū)功能(DPF)一起使用,可跨數(shù)據(jù)庫分區(qū)均勻地分布數(shù)據(jù)范圍,以利用 DPF 的查詢內(nèi)并行性和數(shù)據(jù)庫分區(qū)負載均衡功能?將表分區(qū)與多維集群(MDC)一起使用時,能夠?qū)ν槐頂U展數(shù)據(jù)塊中在多個維上具有類似值的行進行分組?
由于表分區(qū)是DB2 V9新增的功能,所以很多用戶對其特性不是很了解,本文將重點介紹DB2 V9表分區(qū)功能,并通過實際的例子來幫助大家理解和提高?
我們將按照下列順序介紹表分區(qū):
1. 創(chuàng)建示例數(shù)據(jù)庫DB2TEST1,在示例數(shù)據(jù)庫上創(chuàng)建一個使用32K頁大小的緩沖池,創(chuàng)建3個DMS表空間,用來存放示例分區(qū)表的數(shù)據(jù),創(chuàng)建3個大型表空間(DMS),用來存放示例分區(qū)表的大型數(shù)據(jù),創(chuàng)建1個DMS表空間,用來存放示例分區(qū)表的索引
2. 使用自動方式創(chuàng)建示例分區(qū)表
3. 使用手工方式創(chuàng)建示例分區(qū)表