DB2 V10.1 增加了很多新的特性和改進(jìn),很多用戶由于業(yè)務(wù)系統(tǒng)的需要,希望將 DB2 從之前的老版本升級(jí)到 V10.1。本文以 DB2 V9.7 到 DB2 V10.1 的升級(jí)為例來(lái)講解具體的升級(jí)過(guò)程。
ibm db2 v10.1 for linux, unix, and windows,簡(jiǎn)稱 db2 v10.1,是 ibm 在 linux,unix 和 windows 平臺(tái)上的企業(yè)級(jí)產(chǎn)品 db2 for luw 的最新版本,它已于 2012 年 4 月正式發(fā)布。db2 v10.1 提供了很多新的功能特性以及對(duì)一些老的 db2 特性做了加強(qiáng),關(guān)于 db2 v10.1 的新特性,可以從三方面來(lái)介紹一些新功能:
- 低成本:在存儲(chǔ)成本上,V10.1 引入了自適應(yīng)壓縮功能,對(duì) 9.7 中表壓縮再次增強(qiáng),在原有表壓縮的基礎(chǔ)上將數(shù)據(jù)再壓縮 40% – 50%。在管理成本上,V10.1 增強(qiáng)了索引管理功能,并引入多溫區(qū)存儲(chǔ)特性,針對(duì)不同的數(shù)據(jù)使用熱度將數(shù)據(jù)放置在不同級(jí)別的存儲(chǔ)中,便于優(yōu)化管理。在運(yùn)營(yíng)成本上,V10.1 加入了很多性能增強(qiáng)功能,如實(shí)時(shí)數(shù)據(jù)倉(cāng)庫(kù)和快速查詢響應(yīng)等。
- 高可靠性:在工作負(fù)載管理增強(qiáng)功能方面,引入數(shù)據(jù)標(biāo)簽,增強(qiáng)調(diào)度。在安全性增強(qiáng)功能方面加入了行列數(shù)據(jù)訪問(wèn)權(quán)限控制,并支持多備用節(jié)點(diǎn)的 HADR 部署。V10.1 支持 pureScale 特性,它包括集群集成管理器和集群緩存設(shè)備,提供了強(qiáng)大的處理能力和透明的應(yīng)用擴(kuò)展,且其服務(wù)是連續(xù)可用的。
- 高可用性:V10.1 的 SQL 性能得到全面提升,具有更好的 SQL 兼容能力。V10.1 集成了 IBM Data Studio 客戶端工具和 Optim 工具,以取代 DB2 控制中心和其它停用工具的核心客戶端工具。V10.1 支持基于時(shí)間變化的數(shù)據(jù)管理,支持 INGEST 數(shù)據(jù)連續(xù)導(dǎo)入工具,增加了 RDF 圖表存儲(chǔ)特性。
很多用戶由于業(yè)務(wù)系統(tǒng)的需要,希望將 DB2 從老版本升級(jí)到 V10.1。如果要讓 DB2 環(huán)境組件在 DB2 V10.1 上順利運(yùn)行,那么你可能需要對(duì)這些環(huán)境組件進(jìn)行升級(jí)。DB2 環(huán)境包含幾個(gè)組件,例如,DB2 、DB2 客戶機(jī)、數(shù)據(jù)庫(kù)應(yīng)用程序和例程。對(duì)這些組件進(jìn)行升級(jí)時(shí),你需要了解 DB2 數(shù)據(jù)庫(kù)產(chǎn)品及其升級(jí)概念。本文主要以 DB2 V9.7 到 DB2 V10.1 的升級(jí)為例來(lái)講解具體的升級(jí)過(guò)程。
升級(jí)前準(zhǔn)備
升級(jí)之前,客戶需要考慮升級(jí)條件是否具備,然后制定升級(jí)計(jì)劃。
檢查升級(jí)條件
主要從兩方面來(lái)檢查是否支持 DB2 升級(jí)到 V10.1 版本。在 DB2 版本方面,只支持直接從 DB 9.5 之后(含)的版本升級(jí),如果是更低的版本如 DB2 9.1,需要先升級(jí)到 9.5 或 9.7,然后再升級(jí)到 V10.1。在操作系統(tǒng)方面,DB2 V10.1 在軟件、通信、磁盤(pán)和內(nèi)存方面對(duì)不同操作系統(tǒng)有不同的最低要求,因此應(yīng)當(dāng)確保所選操作系統(tǒng)滿足這些要求。本文不詳細(xì)介紹不同操作系統(tǒng)安裝 V10.1 的所有要求。DB2 安裝軟件中提供了一個(gè)很好的工具 db2prereqcheck 來(lái)檢查系統(tǒng)是否滿足安裝先決條件,而不必直接開(kāi)始安裝特定的 DB2 版本。此命令檢查先決條件,例如,操作系統(tǒng)級(jí)別、客戶機(jī)或特定于 DB2 pureScale 特性的要求等等。
清單 1. Windowns 系統(tǒng)上 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 執(zhí)行成功,說(shuō)明此系統(tǒng)滿足所有的安裝條件。如果發(fā)現(xiàn)條件不符合,那么將會(huì)返回如清單 1 所示的錯(cuò)誤信息,列出所有安裝的先決條件。客戶就需要根據(jù)錯(cuò)誤信息,逐一滿足,直至運(yùn)行此工具不再出現(xiàn)錯(cuò)誤信息為止。
實(shí)際上,如果運(yùn)行不帶任何參數(shù)的 db2prereqcheck 命令,那么該命令將檢查系統(tǒng)是否滿足所有 DB2 發(fā)行版和修訂包的先決條件。要檢查系統(tǒng)是否滿足特定 DB2 版本的先決條件,要運(yùn)行帶有 -v 參數(shù)的 db2prereqcheck 命令。對(duì)于 DB2 pureScale 特性安裝,需使用 -p 選項(xiàng)。對(duì)于客戶機(jī)安裝,需使用 -c 選項(xiàng)。
清單 2. Aix 系統(tǒng)上 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 安裝的大部分升級(jí)條件,但是并不會(huì)檢測(cè) DB2 服務(wù)器升級(jí)的磁盤(pán)空間要求。在 Linux 和 UNIX 操作系統(tǒng)上,建議在 /tmp 目錄中有 2 GB 的可用空間。此外,你需要了解系統(tǒng)環(huán)境中具有幾個(gè)組件,如 DB2 服務(wù)器、DB2 客戶機(jī)、數(shù)據(jù)庫(kù)應(yīng)用程序、腳本、例程和工具,在規(guī)劃升級(jí)時(shí)需要徹底了解每個(gè)組件的遷移過(guò)程。