DB2 V10.1 增加了很多新的特性和改進,很多用戶由于業務系統的需要,希望將 DB2 從之前的老版本升級到 V10.1。本文以 DB2 V9.7 到 DB2 V10.1 的升級為例來講解具體的升級過程。
ibm db2 v10.1 for linux, unix, and windows,簡稱 db2 v10.1,是 ibm 在 linux,unix 和 windows 平臺上的企業級產品 db2 for luw 的最新版本,它已于 2012 年 4 月正式發布。db2 v10.1 提供了很多新的功能特性以及對一些老的 db2 特性做了加強,關于 db2 v10.1 的新特性,可以從三方面來介紹一些新功能:
- 低成本:在存儲成本上,V10.1 引入了自適應壓縮功能,對 9.7 中表壓縮再次增強,在原有表壓縮的基礎上將數據再壓縮 40% – 50%。在管理成本上,V10.1 增強了索引管理功能,并引入多溫區存儲特性,針對不同的數據使用熱度將數據放置在不同級別的存儲中,便于優化管理。在運營成本上,V10.1 加入了很多性能增強功能,如實時數據倉庫和快速查詢響應等。
- 高可靠性:在工作負載管理增強功能方面,引入數據標簽,增強調度。在安全性增強功能方面加入了行列數據訪問權限控制,并支持多備用節點的 HADR 部署。V10.1 支持 pureScale 特性,它包括集群集成管理器和集群緩存設備,提供了強大的處理能力和透明的應用擴展,且其服務是連續可用的。
- 高可用性:V10.1 的 SQL 性能得到全面提升,具有更好的 SQL 兼容能力。V10.1 集成了 IBM Data Studio 客戶端工具和 Optim 工具,以取代 DB2 控制中心和其它停用工具的核心客戶端工具。V10.1 支持基于時間變化的數據管理,支持 INGEST 數據連續導入工具,增加了 RDF 圖表存儲特性。
很多用戶由于業務系統的需要,希望將 DB2 從老版本升級到 V10.1。如果要讓 DB2 環境組件在 DB2 V10.1 上順利運行,那么你可能需要對這些環境組件進行升級。DB2 環境包含幾個組件,例如,DB2 、DB2 客戶機、數據庫應用程序和例程。對這些組件進行升級時,你需要了解 DB2 數據庫產品及其升級概念。本文主要以 DB2 V9.7 到 DB2 V10.1 的升級為例來講解具體的升級過程。
升級前準備
升級之前,客戶需要考慮升級條件是否具備,然后制定升級計劃。
檢查升級條件
主要從兩方面來檢查是否支持 DB2 升級到 V10.1 版本。在 DB2 版本方面,只支持直接從 DB 9.5 之后(含)的版本升級,如果是更低的版本如 DB2 9.1,需要先升級到 9.5 或 9.7,然后再升級到 V10.1。在操作系統方面,DB2 V10.1 在軟件、通信、磁盤和內存方面對不同操作系統有不同的最低要求,因此應當確保所選操作系統滿足這些要求。本文不詳細介紹不同操作系統安裝 V10.1 的所有要求。DB2 安裝軟件中提供了一個很好的工具 db2prereqcheck 來檢查系統是否滿足安裝先決條件,而不必直接開始安裝特定的 DB2 版本。此命令檢查先決條件,例如,操作系統級別、客戶機或特定于 DB2 pureScale 特性的要求等等。
清單 1. Windowns 系統上 db2prereqcheck 命令輸出
D: database >db2prereqcheck.exe ========================================================================== Checking DB2 prerequisites for DB2 database version 10.1.0.0 on operating system "Windows" Required minimum version : Windows 2008 Server SP 2 Actual version detected: Windows 2008 Server SP 1 OS is Windows Server ERROR: Requirement not matched. Requirement not matched for DB2 database server . Version: "10.1.0.0". Requirement not matched for DB2 database server . Version: "10.1.0.0". Requirement not matched for DB2 database server . Version: "10.1.0.0". Summary of prerequisites that are not met on the current system: Required minimum version : Windows 2008 Server SP 2 Actual version detected: Windows 2008 Server SP 1 DB2 version 9.8.0.4 is not supported on the current platform. DB2 version 9.8.0.3 is not supported on the current platform. DB2 version 9.8.0.2 is not supported on the current platform.
如果 db2prereqcheck 執行成功,說明此系統滿足所有的安裝條件。如果發現條件不符合,那么將會返回如清單 1 所示的錯誤信息,列出所有安裝的先決條件。客戶就需要根據錯誤信息,逐一滿足,直至運行此工具不再出現錯誤信息為止。
實際上,如果運行不帶任何參數的 db2prereqcheck 命令,那么該命令將檢查系統是否滿足所有 DB2 發行版和修訂包的先決條件。要檢查系統是否滿足特定 DB2 版本的先決條件,要運行帶有 -v 參數的 db2prereqcheck 命令。對于 DB2 pureScale 特性安裝,需使用 -p 選項。對于客戶機安裝,需使用 -c 選項。
清單 2. Aix 系統上 db2prereqcheck 命令輸出
# ./db2prereqcheck -p -v 10.1.0.0 ========================================================================== Checking DB2 prerequisites for DB2 database version 10.1.0.0 on operating system "AIX" Validating kernel level ... Required minimum operating system kernel level : "6.1". Actual operating system kernel level: "6.1". Requirement matched. Validating AIX technology level and service pack ... Required minimum technology level: 6 Service pack: 5 Actual technology level: 6 Service pack: 5 Requirement matched. Validating XL C/C++ Runtime ... Required minimum XL C/C++ Runtime level: 11.1.0.1 Actual version: 11.1.0.1 Requirement matched. Validating uDAPL ... Required minimum uDAPL level: 6.1.6.15 Actual version: 6.1.6.0 ERROR: Requirement not matched. Requirement not matched for DB2 database server with DB2 pureCluster feature. Version: "10.1.0.0". Summary of prerequisites that are not met on the current system: Required minimum uDAPL level: 6.1.6.15 Actual version: 6.1.6.0
需要注意的是:db2prereqcheck 可以檢查 DB2 安裝的大部分升級條件,但是并不會檢測 DB2 服務器升級的磁盤空間要求。在 Linux 和 UNIX 操作系統上,建議在 /tmp 目錄中有 2 GB 的可用空間。此外,你需要了解系統環境中具有幾個組件,如 DB2 服務器、DB2 客戶機、數據庫應用程序、腳本、例程和工具,在規劃升級時需要徹底了解每個組件的遷移過程。