2017-08-12 73 views

回答

0

請參考在線DB2知識中心,瞭解您的版本和操作系統平臺,這些平臺深入解釋了這些內容並給出了語法。以下僅爲摘要

對於Linux/Unix/Windows上的DB2,分區DB2實例可以在多個物理或邏輯主機名上運行,但該分區實例中的數據庫顯示爲應用程序的單個數據庫。可以有無共享安排的邏輯分區(運行在相同的主機名上)或物理分區(運行在不同的主機名上),即不同的CPU,不同的磁盤,不同的RAM等。在分區的DB2實例中,表可以在設計者選擇的列上被散列分佈(「散列分區」),以平等地將表數據分佈在所有選擇的分區上。因此只有2個離散值的列是不合適的。設計人員可以將分區分組爲多個分組(分區組),從而使工作負載更加合理。爲了對DB2實例進行分區,您需要DB2的特殊許可證,並且此配置也稱爲DPF(分佈式分區功能),IBM銷售(或用於銷售)硬件/軟件解決方案(IBM Smart Analytics系列)配置適合特定的工作負載。這種配置對於某些倉庫工作負載,針對非常大型數據庫的決策支持/ OLAP工作負載很常見。

在大型倉庫中,通常會組合散列分區和範圍分區。但他們可以分開實施。

範圍分區(按範圍分區)是將表邏輯拆分爲多個單獨表(可以位於不同表空間/存儲對象中)的常用技術。在這種情況下,它是分區的表,與DB2實例不同。設計人員選擇適合工作量的分區列,通常該列具有地理範圍或時間範圍(每天/每週/每月/每小時一個分區等)或邏輯上合理的任何分區。儘管全局索引是允許的,但設計人員通常會安排索引也進行分區。範圍分區支持按需輕鬆插入新分區,並以最小的併發開銷部署舊分區(作爲表清理的一部分)。如果數據庫需要保持在一定的大小範圍內,那麼定期存檔可發送到磁帶的舊內容或在DB2之外的長期成本較低的存儲,這一點至關重要。

相關問題