宣傳語
作者多年DB2經驗力作,是難得的讀者學習和實戰教材。
內容全面豐富,涵蓋DB2 V9管理維護的基本知識、新特性和重大變更。
實例詳細具體,深入講解DB2的基本架構、實例和資料庫、表空間和緩衝池等內容。
著重介紹了如何進行DB2的日常維護以及DB2的聯邦、複製功能等。
面向使用DB2 V9的資料庫管理員、開發工程師、系統架構師等。
內 容 簡 介
本書以循序漸進的方式講解了DB2 V9管理維護的基本知識、新特性和重大變更,結合具體的例子深入講解了DB2的基本架構、實例和資料庫、表空間和緩衝池、資料庫對象、安全性、客戶端註冊、資料庫備份恢復、在線上備份還原等內容,並詳細講解了如何使用DB2 V9的隔離級別、鎖定機制、數據移動等,還著重介紹了如何進行DB2的日常維護以及DB2的聯邦、複製功能等。
對於希望了解和使用WebSphere Information Integration(也就是DB2 II)的聯邦、SQL複製、Q複製的用戶,本書詳細講解了DB2 V9.5的聯邦功能、SQL複製、Q 複製等。同時本書還介紹了如何收集統計信息、重組管理、快照監控器、事件監控器、運行狀況監視器以及Visual Explain等內容。
本書在講解DB2 V9的管理和維護的過程中,通過詳細的例子進行分析和講解,讓讀者可以通過例子更好地理解,並且可以自己進行嘗試。本書適合獨立學習和研究DB2 V9的資料庫管理員、開發工程師、系統架構師參考使用。
序
DB2 在中國市場推廣已經超過十年時間,這十年來,IBM持續投入了大量的資源不斷提升DB2的功能和性能,比如在V5中率先將SMP並行和MPP並行集成在一起;在V6中開始支持Linux並大幅度提升了開發人員的易用性;在V7中將數據倉庫管理器集成進來,整合了聯邦資料庫功能(前身為Data joiner,在V8以後發展為WebSphere Information Integrator)並提升了系統的可用性;在V8中則創新地提出了自主管理的概念,大幅度降低了資料庫管理員的工作量和複雜度,同時吸納了Informix的高可用技術HADR使DB2可用性進一步提升;而V9的出現突破了傳統的關係資料庫或對象關係資料庫的概念,創造性地將半結構化的XML數據的處理無縫地和結構化的關係數據集成在一起,提供SOA的信息基礎設施,使企業信息資產可以更容易地被利用。同時V9的安全性控制更加嚴密,存儲更加最佳化(壓縮技術),管理更加便捷,成為當仁不讓的業界領導者,滿足從大型企業到中小客戶的各種需求。而在中國,IBM中國軟體開發實驗室有許多工程師在從事IBM信息管理家族的產品研發,涵蓋了DB2、Informix、IBM Content Manager、DB2 Everyplace等產品。
IBM不僅自行研發,同時還通過收購行動補充了很多關鍵技術,比如Informix、Ascential、DWL、Filenet、Solid和Cognos等數十家公司,使IBM Information On Demand的拼圖能夠完整。而市場的反應也驗證了IBM戰略的成功,在中國DB2已經廣泛地在各行各業的套用系統中擔任核心的角色,使用的範圍涉及社會的方方面面,包括銀行、電信、保險、證券、公安、社保、地方政府、醫療、航空、製造、流通、零售等領域。
本書作者程永先生是IBM軟體部的高級工程師。他有著豐富的資料庫以及套用系統架構設計的經驗,對DB2資料庫技術的推廣有著極大的熱忱。他將自己多年來使用DB2的經驗和心得匯集成本書。相信本書對DB2的使用者、程式設計師和管理員來說,都是一本難得的實戰教材。
王小虎
IBM軟體部大中國區合作夥伴技術支持經理
序
1970年IBM研究員Edgar Frank Codd發表了業界第一篇關於關係資料庫理論的論文《A Relational Model of Data for Large Shared Data Banks》,首次提出了關係模型的概念。後來Codd又陸續發表多篇文章,奠定了關係資料庫的基礎。1974年,IBM的Don Chamberlin和Ray Boyce將Codd關係資料庫的12條準則的數學定義以簡單的關鍵字語法表現出來,里程碑式地提出了SQL(Structured Query Language)。SQL的功能包括查詢、操縱、定義和控制,是一種綜合的、通用的關係資料庫語言,同時又是一種高度非過程化的語言,只要求用戶指出做什麼而不需要指出怎么做。SQL集成實現了資料庫生命周期中的全部操作。自產生之日起,SQL便成為檢驗關係資料庫的試金石,而SQL標準的每一次變更都指導著關係資料庫產品的發展方向。1983年年底,DB2 for MVS V1 正式發布,這標誌著 DB2 產品化的開始,也標誌著 DB2 品牌的創立。此後,IBM持續投入了大量的資源不斷提升DB2的功能和性能以滿足不斷提升的市場需求。在世界各地也出現了一大批DB2的愛好者,在他們的努力下DB2已經廣泛地在各行各業的套用系統中擔任核心的角色。
本書作者程永先生就是這樣一位DB2的超級“冬粉”。他有著豐富的資料庫以及套用系統架構設計的經驗,對DB2資料庫技術的學習和推廣投入了極大的熱忱。DB2 V9是IBM在2006年發布的最新版本,程永先生結合自己多年的實踐經驗及對DB2 V9的認真研究精神,寫出此書與DB2的愛好者分享。
張紅衛
IBM軟體部北方區合作夥伴技術支持經理
作者簡介
程永——IBM軟體集團中國區合作夥伴技術支持(BPTS)高級信息工程師。 BPTS團隊專注於幫助合作夥伴提升IBM軟體平台的技能,構建行業解決方案,輔助方案實施,建立成功客戶案例並分享最佳實踐經驗。程永在資料庫和信息集成領域有7年以上的經驗,在DB2規劃設計、開發部署和性能調試以及WII(Websphere Information Integration)信息整合等方面有豐富的經驗。在電力、政府等行業擁有豐富的開發、維護、系統集成經驗。是IT168、IBM DeveloperWorks特約撰稿人,並在IT168擁有專欄,文章主要涉及SOA、XML、資料庫、信息集成等。
王雪梅——高級資料庫工程師,計算機技術碩士。 在資料庫和信息集成領域有7年以上的經驗,在DB2套用以及WII(Websphere Information Integration)信息整合等方面有豐富的經驗;在稅務、政府等行業擁有豐富的開發、維護、系統集成經驗。並在J2EE開發、套用和維護方面擁有專長。
石岩松——計算機科學碩士。
多年從事軟體設計與開發工作。參與了數個基於IBM DB2資料庫的大型軟體系統開發。負責了一個全國性商業銀行的信貸統計分析系統建設。在資料庫設計、調優等方面有豐富的經驗。
現供職於IBM 軟體部。
姜學軍——中級職稱,現就職於山東省醫藥衛生科技信息研究所,主要從事醫學圖書情報及相關計算機工作,從業二十年余。
前 言
DB2是IBM公司的產品,起源於System R和System R*。它支持從PC到UNIX,從中小型機到大型機;從IBM到非IBM(HP及Sun UNIX系統等)各種操作平台。它既可以在主機上以主/從方式獨立運行,也可以在客戶端/伺服器環境中運行。其中伺服器平台可以是OS/400、AIX、OS/2、HP-UNIX、Sun-Solaris等作業系統,客戶機平台可以是OS/2或Windows、DOS、AIX、HP-UNIX、Sun Solaris等作業系統。
DB2不僅僅是一個資料庫,而是能夠提供隨需應變的信息管理,現在IBM在數據管理方面的產品統稱為Information Management。Information Management的資料庫伺服器(DB2)部分可以提供OLTP及分析套用、高性能及可伸縮性、高可用性、安全、平台最佳化等多種功能。內容管理(Filenet)部分用來提供數字內容最佳化的資源管理器、數字著作權管理、電子記錄管理等多種功能。商業智慧型(BI)部分隨著收購COGNOS完成,更是在ETL、數據倉庫、數據集市、元數據管理、前端展現方面提供了一整套的解決方案。另外,Information Management還包括信息集成產品,其提供了透明訪問同構或異構關係型資料庫和非關係型資料庫數據(比如XML、Excel等)的能力,以及在關係型資料庫之間進行數據實時增量複製的能力等。本書將重點介紹DB2 V9中各種功能、聯合伺服器以及數據複製等實用內容。
本書導讀
本書面向使用DB2 V9的資料庫管理員、開發工程師、系統架構師等。本書以循序漸進的方式講解了DB2 V9管理維護的基本知識、新特性和重大變更,結合具體的例子深入講解了DB2的基本架構、實例和資料庫、表空間和緩衝池、資料庫對象、安全性、客戶端註冊、資料庫備份恢復、在線上備份還原等內容,並詳細講解了如何使用DB2 V9的隔離級別、鎖定機制、數據移動等。
根據筆者多年的DB2的使用維護經驗,本書著重介紹了如何進行DB2的日常維護以及DB2的聯邦、複製功能等。
全書正文部分共分24章,簡要介紹如下。
第1章是對DB2從總體上進行介紹,包括DB2的各個版本、客戶機以及擴展器等。第2章重點介紹DB2 V9.1以及DB2 V9.5中出現的新特性以及重大變更。第3~7章介紹了DB2資料庫的基礎架構和基礎知識。
第8~24章從實用的角度對DB2常用的工具、命令和操作進行詳細介紹。尤其是對於希望了解和使用WebSphere Information Integration(也就是DB2 II)的聯邦、SQL複製、Q複製的讀者,本書詳細講解了DB2 V9.5的聯邦功能(包括關係型資料庫以及非關係型資料庫如何使用聯邦功能)、SQL複製(如何在Oracle、DB2、Sybase、SQL Server等資料庫之間進行增量實時複製)、Q複製(如何從DB2複製數據到Oracle、DB2、SQL Server、Sybase等)。同時,本書還介紹了如何收集統計信息、重組管理、快照監控器、事件監控器、運行狀況監視器以及Visual Explain等內容。
這些內容都是作為資料庫管理員、開發工程師和系統架構師最常用到的DB2功能,並且每個章節都使用了具體的示例來詳細說明。每個示例從環境搭建開始,一步一步地深入到具體的內容。可以說原來對DB2了解甚少的工程師,通過閱讀第8~24章的某一章節,也能迅速掌握DB2的此功能。
學習指南
讀者在學習本書時可根據自己的基礎靈活安排內容,但應注意把握循序漸進的原則。針對不同基礎的讀者有如下建議。
基礎知識掌握不多的讀者,建議前7章通篇閱讀,然後再閱讀第8~24章的內容。
基礎知識已經掌握的讀者,可以跳躍閱讀,在第8~24章選擇自己需要的章節閱讀,以便快速套用到實際工作中去。
學習建議
筆者套用DB2超過7年,編寫過大量的程式,參與過多個基於DB2的大中型實際項目。在學習和套用DB2的過程中,總結了大量自己的體會。對使用本書的讀者有如下建議,希望能有所幫助。
理解書中示例,親自動手運行
書中除了講解基本概念的章節外,每一章都安排了大量代碼和圖形化的操作示例,供讀者更好地理解理論知識,這些示例緊緊切合內容講解並對內容講解進行擴展,每個示例都有詳細的步驟,有很強的實用性。
建議讀者對這些示例深入理解,最好能夠自己動手運行示例中的命令,親自動手操作示例中的步驟,這樣能夠幫助讀者加深對書中內容的理解,通過親自運行和操作,也有助於讀者更快更好地掌握DB2的命令。
善於獨自思考,掌握學習方法
由於篇幅所限,本書無法一一列舉所有關於DB2的特性和套用,建議讀者在閱讀本書時能夠掌握學習的方法。尤其是計算機技術的不斷發展,DB2也不斷推出新的版本,幾乎每年都有大版本或者小版本推出,而每個版本的推出都帶來了大量的新特性的套用,對於這些新版本的新特性,不可能總有最及時的相關書籍面世供讀者學習,所以掌握學習的方法尤其重要。
附錄和參考資料說明
由於篇幅所限,不能羅列更多的內容,所以作者整理了部分參考資料,同時針對各章的具體內容也整理了部分各章參考資料,這些資料的訪問地址都放在本書的附錄中,請有興趣的讀者通過網際網路訪問,以獲取更多關於DB2的知識和套用方面的資料。
作者致謝
感謝王小虎、張紅衛、劉晶煒和朋友們的支持與鼓勵,使得本書的創作過程得以堅持下去;感謝李冰老師、黃愛萍助理、王鶴揚編輯的大力支持!
由於作者水平和經驗有限,書中錯漏之處在所難免,還望得到專家、讀者和行內人士的批評指正,我們的信箱是:[email protected]。
著 者
2008年11月4日
目 錄
第1章 DB2 V9介紹 1
1.1 DB2不同的版本 1
1.2 DB2客戶端 2
1.3 DB2擴展器(Extender) 3
1.4 DB2 Connect 4
第2章 DB2 V9新特性和重大變更 5
2.1 DB2 V9.1重大變更 5
2.1.1 簡介 5
2.1.2 應用程式標識已更改 6
2.1.3 新的內置函式和SQL/XML函式 6
2.1.4 DMS表空間的新默認類型 8
2.1.5 重大改進:支持多位元組字元數據處理 10
2.1.6 應用程式和例程功能支持發生了更改 13
2.1.7 對索引、主鍵和唯一鍵默認啟用的逆向掃描 13
2.1.8 對數據移動實用程式的更改 14
2.1.9 不允許在同一個工作單元中對同一緩衝池進行多次更改 15
2.1.10 備份映像的新命名約定(Windows) 15
2.1.11 支持IBM JAVA軟體開發包(SDK)5.X 15
2.2 DB2 V9.1表分區 16
2.2.1 簡介 16
2.2.2 創建示例數據庫DB2TEST1 17
2.2.3 使用自動方法創建示例分區表 22
2.2.4 使用手工方式創建示例分區表 26
2.3 DB2 V9.1表壓縮 29
2.3.1 簡介 29
2.3.2 創建示例資料庫DB2TEST1 31
2.3.3 對新表使用數據行壓縮(表壓縮) 33
2.3.4 對已經存在的表使用數據行壓縮(表壓縮) 39
2.3.5 對表啟用空值、系統默認值壓縮 42
2.4 DB2 V9.1自動自調整記憶體 44
2.4.1 簡介 44
2.4.2 自動自調整記憶體概述 44
2.4.3 啟用自調整記憶體功能 45
2.4.4 禁用自動自調整記憶體 50
2.5 DB2 V9.1自動維護 53
2.6 DB2 V9.5工作負載管理 (workload MANAGEMENT) 53
2.7 DB2 V9.5備份還原增強 57
2.8 DB2 V9.5角色和可信上下文 57
2.9 多執行緒體系結構擴展 58
2.10 數據壓縮增強功能 58
第3章 DB2 V9基礎架構 60
3.1 基本架構 60
3.2 管理伺服器 61
3.3 配置參數 63
3.3.1 註冊表變數和環境變數 63
3.3.2 管理伺服器配置設定 66
3.3.3 資料庫管理器配置參數 66
3.3.4 資料庫配置參數 70
第4章 DB2 V9實例和資料庫 75
4.1 實例 75
4.1.1 如何切換實例 76
4.1.2 如何獲得幫助信息 76
4.1.3 如何設定自動啟動實例 79
4.1.4 如何啟動、停止實例 79
4.2 資料庫 80
4.2.1 自動存儲器 80
4.2.2 正確設定資料庫代碼頁 82
4.2.3 查看存在的資料庫 82
4.2.4 激活和取消激活(Activation/Deactivation)資料庫 84
4.2.5 如何連線資料庫 86
4.2.6 如何查看當前的連線 86
4.2.7 DB2系統目錄(System Catalog) 88
第5章 DB2 V9表空間和緩衝池 89
5.1 緩衝池 89
5.2 表空間 91
第6章 DB2 V9資料庫對象 94
6.1 數據類型(Data Types) 94
6.1.1 日期(datetime)型數據類型 94
6.1.2 字元串(string)型數據類型 95
6.1.3 數值(numeric)型數據類型 96
6.1.4 XML的數據類型 96
6.2 專用暫存器(Special Registers) 96
6.3 空值(NULL Values) 98
6.4 自增列(Identity Columns) 99
6.5 序列對象(SEQUENCE objects) 100
6.6 表(Table) 102
6.7 索引(Index) 103
6.8 視圖(View) 104
6.8.1 使用檢查選項的視圖(WITH CHECK OPTION) 105
6.8.2 可刪除視圖 106
6.8.3 可插入視圖 106
6.8.4 可更新視圖 107
6.8.5 唯讀視圖 107
6.9 用戶臨時表(declared Global Temporary Table,DGTT) 107
6.10 約束 109
6.10.1 非空(NOT NULL)約束 109
6.10.2 唯一(UNIQUE)約束 110
6.10.3 主鍵(Primary Key)約束 110
6.10.4 外鍵(Foreign key)約束 110
6.10.5 表檢查(Check)約束 111
第7章 DB2 V9安全性 112
7.1 概述 112
7.2 DB2 V9安全機制 112
7.3 身份驗證(Authentication) 113
7.4 許可權(Authority) 116
7.4.1 SYSADM許可權 118
7.4.2 SYSCTRL許可權 119
7.4.3 SYSMAINT許可權 119
7.4.4 系統監視器許可權(SYSMON) 120
7.4.5 DBADM許可權 120
7.4.6 LOAD許可權 121
7.5 特權(privilege) 122
7.5.1 資料庫特權 122
7.5.2 模式特權 123
7.5.3 表空間特權 123
7.5.4 表和視圖特權 123
7.5.5 程式包特權 124
7.5.6 索引特權 124
7.5.7 序列特權 124
7.5.8 過程、函式和方法特權 124
7.5.9 對象級別授予或收回特權 124
第8章 DB2 V9客戶端註冊
第8章 (Client Configuration) 126
8.1 資料庫被遠程連線和管理的必要條件 126
8.2 DB2客戶端(Clients) 127
8.2.1 資料庫目錄(Database Catalog) 127
8.2.2 基本客戶端連線示例 127
8.2.3 高級客戶端連線示例 128
8.3 編目資料庫 128
8.4 Attach命令 129
第9章 資料庫備份恢復 130
9.1 日誌模式 130
9.1.1 循環日誌模式 131
9.1.2 歸檔日誌模式 131
9.1.3 與日誌相關的參數 132
9.2 備份(Backup) 134
9.3 恢復(Recovery) 135
第10章 DB2 V9在線上備份還原 138
10.1 概述 138
10.2 創建示例資料庫DB2TEST1 139
10.3 在線上全量備份資料庫DB2TEST1 143
10.4 利用在線上全量備份恢復示例資料庫DB2TEST1 145
10.5 修改示例資料庫DB2TEST1配置參數以允許增量備份 147
10.6 在增量模式下在線上備份示例資料庫DB2TEST1(在線上備份、
10.6 增量備份、差異備份) 149
10.7 手工增量復原示例資料庫DB2TEST1 152
10.8 自動增量復原示例資料庫DB2TEST1 155
第11章 非增量重定向還原、增量重定向還原 160
11.1 概述 160
11.1.1 自動存儲管理 160
11.1.2 表空間所使用的存儲器類型 162
11.1.3 如何使用自動存儲器進行非增量重定向還原 163
11.1.4 如何使用自動存儲器進行增量重定向還原 163
11.2 非增量重定向還原 163
11.2.1 創建測試資料庫 163
11.2.2 創建示例表空間 169
11.2.3 備份測試資料庫 172
11.2.4 創建示例表 172
11.2.5 再次備份測試資料庫 173
11.2.6 利用全量備份還原測試資料庫 173
11.2.7 非增量重定向還原測試資料庫 174
11.3 增量重定向還原 178
11.3.1 創建測試資料庫 178
11.3.2 創建示例表空間 182
11.3.3 備份測試資料庫 186
11.3.4 創建示例表 186
11.3.5 增量備份測試資料庫 186
11.3.6 利用全量備份還原測試資料庫DB2test2 187
11.3.7 手工增量還原測試資料庫 187
11.3.8 自動增量還原測試資料庫 189
11.3.9 手工增量重定向還原測試資料庫 191
11.3.10 自動增量重定向還原測試資料庫 195
第12章 DB2 V9並發性管理 199
12.1 數據一致性 199
12.2 事務 199
12.3 隔離級別 200
12.3.1 由於並發性產生的問題 200
12.3.2 隔離級別 200
12.4 鎖機制 202
第13章 DB2 V9數據移動 205
13.1 概述 205
13.1.1 支持的檔案格式 205
13.1.2 IMPORT實用程式和LOAD
13.1.2 實用程式的區別 206
13.1.3 EXPORT、IMPORT和LOAD
13.1.3 實用程式對檔案格式的支持 207
13.1.4 創建示例表TEST2並插入數據 207
13.2 EXPORT、IMPORT實用程式 208
13.2.1 使用DEL格式導入導出 209
13.2.2 使用IXF格式導入導出 215
13.2.3 使用ASC格式導入導出 224
13.2.4 使用IMPORT實用程式如何
13.2.4 避免日誌空間已滿錯誤 226
13.3 LOAD實用程式 227
13.3.1 簡介 227
13.3.2 使用INSERT方式裝入數據 228
13.3.3 使用REPLACE方式裝入數據 230
13.3.4 從游標類型檔案中進行裝入操作 230
13.3.5 如何使用異常表 231
13.3.6 如何使用DUMPFILE選項 234
13.3.7 如何使用ROWCOUNT選項控制裝入數據的數量 236
13.3.8 如何使用WARNINGCOUNT選項 237
13.3.9 如何使用NOROWWARNINGS選項使其不產生警告信息 241
13.3.10 如何使用STATISTICS選項生成統計信息 242
13.3.11 如何解除表的檢查掛起狀態 244
13.4 DB2MOVE 247
13.4.1 簡介 247
13.4.2 使用帶EXPORT、IMPORT
13.4.2 選項的DB2MOVE 248
13.4.3 使用帶COPY選項的DB2MOVE 251
13.4.4 使用SYSPROC.ADMIN_COPY _SCHEMA在同一個資料庫內進
13.4.4 行模式複製 253
第14章 Visual Explain詳解 257
14.1 Visual Explain介紹 257
14.2 創建說明快照 257
14.2.1 使用CLP創建說明快照 258
14.2.2 使用控制中心創建說明快照 258
14.2.3 使用命令編輯器創建說明快照 260
14.3 使用訪問方案圖 261
14.3.1 顯示語句的歷史訪問方案圖 261
14.3.2 查看訪問方案圖的各項要素 262
14.3.3 自定義訪問方案圖外觀 265
第15章 DB2 V9配置顧問程式 267
15.1 概述 267
15.2 配置參數 268
15.3 創建資料庫期間默認啟用配置顧問程式和不啟用配置顧問程式的區別 268
15.4 配置顧問(AUTOCONFIGURE)命令 276
15.5 利用配置顧問程式對現有緩衝池大小、資料庫配置參數和資料庫
15.5 管理器配置參數進行更改 278
第16章 DB2 V9 SQL介紹 282
16.1 DDL(數據定義語言) 282
16.2 DML(數據操縱語言) 284
16.2.1 SELECT語句 284
16.2.2 DELETE語句 284
16.2.3 INSERT語句 284
16.2.4 UPDATE語句 284
16.2.5 WITH表達式(公共表表達式) 285
16.2.6 case表達式 285
16.2.7 CAST表達式 285
16.2.8 查看一個SQL語句執行需要的時間的命令 286
16.2.9 VALUE函式 286
16.2.10 取得一個表的行數 286
16.3 DCL(數據控制語言) 286
16.3.1 GRANT語句 286
16.3.2 REVOKE語句 286
16.3.3 COMMIT語句 287
16.3.4 ROLLBACK語句 287
16.4 高級SQL簡單介紹 287
16.4.1 查詢間使用運算詞 287
16.4.2 外連線 287
16.4.3 超級分組和移動函式 287
16.4.4 常用函式介紹 288
第17章 pureXML實現 298
17.1 簡介 298
17.1.1 多樣化的世界——信息的複雜性 298
17.1.2 多種信息套用方式——信息的可理解性 299
17.1.3 需求及業務的變化——信息的靈活性 299
17.2 DB2 pureXML技術創新 301
17.2.1 合適的模型,合適的任務 302
17.2.2 與其他資料庫的XML的技術對比 302
17.3 pureXML的技術套用及展望 307
17.4 pureXML在稅務行業的套用分析 310
17.5 基於pureXML技術的資料庫表結構的擴展技術 310
17.6 DB2 PureXML技術在刑偵破案的套用 310
17.7 XQuery 310
第18章 收集統計信息和重組管理 313
18.1 收集統計信息 313
18.1.1 目錄統計信息 314
18.1.2 收集特定列的分布統計信息 318
18.1.3 收集索引統計信息 319
18.1.4 收集統計信息的原則 320
18.2 重組(REORG)管理 321
18.2.1 檢查表和索引是否需要重組 322
18.2.2 對需要重組的表和索引進行重組 323
第19章 DB2 V9.5聯邦(Federation)功能 327
19.1 概述 327
19.2 聯邦(Federation)功能增強 329
19.2.1 WebSphere Federation Server V9.1增強 329
19.2.2 WebSphere Federation Server V9.5增強 329
19.3 WebSphere Federation Server V9.5安裝 331
19.4 WebSphere Replication Server V9.5安裝 337
19.5 更新伺服器參數配置 341
19.5.1 更改伺服器參數 341
19.5.2 更改資料庫管理器配置參數 342
19.5.3 更改資料庫參數 342
19.6 使用聯邦功能連線Oracle 343
19.6.1 檢查DB2配置 343
19.6.2 創建包裝器 343
19.6.3 創建伺服器 345
19.6.4 創建用戶映射 347
19.6.5 創建暱稱 349
19.6.6 創建聯合存儲過程 351
19.6.7 創建遠程表 353
19.7 使用聯邦功能連線XML 357
19.7.1 創建包裝器 358
19.7.2 創建伺服器 360
19.7.3 創建暱稱 360
19.8 使用聯邦功能連線Excel 369
19.8.1 創建包裝器 369
19.8.2 創建伺服器 370
19.8.3 創建暱稱 371
19.9 使用聯邦功能連線DB2 375
19.9.1 創建包裝器 375
19.9.2 創建伺服器 377
19.9.3 創建用戶映射 379
19.9.4 創建暱稱 380
19.9.5 創建聯合存儲過程 383
19.10 使用聯邦功能連線
19.10 Microsoft SQL Server 385
19.10.1 建立一個系統DSN的ODBC
19.10.1 數據源 385
19.10.2 創建包裝器 390
19.10.3 創建伺服器 392
19.10.4 創建用戶映射 395
19.10.5 創建暱稱 396
19.11 使用聯邦功能連線
19.11 Sybase SQL Server 398
第20章 DB2 V9.5複製(Replication)功能 400
20.1 概述 400
20.1.1 SQL複製 402
20.1.2 Q複製 405
20.2 從Microsoft SQL Server數據源到DB2目標資料庫複製數據
20.2 (SQL複製) 407
20.2.1 Capture控制伺服器 407
20.2.2 註冊暱稱 413
20.2.3 Apply控制伺服器 418
20.2.4 創建預訂集 425
20.2.5 啟動Apply 438
20.2.6 Monitor控制伺服器 451
20.2.7 創建聯繫人 457
20.2.8 創建Monitor 459
20.2.9 停止Apply 467
20.3 從DB2數據源到Microsoft SQL Server目標資料庫複製數據
20.3 (SQL複製) 468
20.3.1 Capture控制伺服器 468
20.3.2 註冊表 475
20.3.3 Apply控制伺服器 480
20.3.4 創建預訂集 480
20.3.5 啟動Capture 495
20.3.6 啟動Apply 499
20.3.7 Monitor控制伺服器 500
20.3.8 創建聯繫人 500
20.3.9 創建Monitor 501
20.3.10 停止Capture 501
20.3.11 停止Apply 502
20.4 從Oracle數據源到DB2目標資料庫複製數據(SQL複製) 503
20.4.1 Capture控制伺服器 503
20.4.2 註冊暱稱 508
20.4.3 Apply控制伺服器 515
20.4.4 創建預訂集 515
20.4.5 啟動Apply 528
20.4.6 Monitor控制伺服器 531
20.4.7 創建聯繫人 531
20.4.8 創建Monitor 531
20.4.9 停止Apply 531
20.5 從DB2數據源到Oracle目標資料庫複製數據(SQL複製) 532
20.5.1 Capture控制伺服器 532
20.5.2 註冊表 532
20.5.3 Apply控制伺服器 537
20.5.4 創建預訂集 537
20.5.5 啟動Capture 550
20.5.6 啟動Apply 551
20.5.7 Monitor控制伺服器 553
20.5.8 創建聯繫人 553
20.5.9 創建Monitor 553
20.5.10 停止Capture 553
20.5.11 停止Apply 553
20.6 從DB2數據源到DB2目標資料庫複製數據(SQL複製) 554
20.6.1 Capture控制伺服器 554
20.6.2 註冊表 554
20.6.3 Apply控制伺服器 559
20.6.4 創建預訂集 559
20.6.5 啟動Capture 570
20.6.6 啟動Apply 571
20.6.7 Monitor控制伺服器 572
20.6.8 創建聯繫人 572
20.6.9 創建Monitor 573
20.6.10 停止Capture 573
20.6.11 停止Apply 574
第21章 DB2 V9 Q複製 575
21.1 概述 575
21.2 MQ V6.0安裝 575
21.2.1 安裝WebSphere Eclipse Platform V3.0.1 575
21.2.2 安裝WebSphere MQ V6.0 578
21.2.3 配置WebSphere MQ環境 580
21.3 創建Q複製 586
21.3.1 創建Q Capture控制表 586
21.3.2 創建Q Apply控制表 593
21.3.3 啟用源資料庫進行Q複製 602
21.3.4 創建複製佇列映射(Creating a replication queue map) 602
21.3.5 創建Q預訂(Creating a Q subscription) 605
21.3.6 啟動WebSphere MQ通道和監聽器 615
21.3.7 啟動Q Capture 617
21.3.8 啟動Q Apply 619
21.3.9 檢查源表到目標表的複製 621
第22章 快照監控器 623
22.1 概述 623
22.2 許可權控制 623
22.3 快照監控方式 623
22.3.1 CLP命令方式 624
22.3.2 快照管理視圖方式 625
22.3.3 存儲過程方式 626
22.3.4 表函式方式 627
22.3.5 API方式 629
22.3.6 對比 629
22.4 快照監控元素分析 629
22.4.1 資料庫管理器 629
22.4.2 資料庫 631
22.4.3 應用程式 637
22.4.4 緩衝池 643
22.4.5 表空間 645
22.4.6 表 648
22.4.7 動態SQL 649
第23章 事件監控器 651
23.1 事件監控器概述 651
23.2 創建事件監控器 652
23.2.1 表事件監控器 652
23.2.2 檔案事件監控器 656
23.2.3 管道事件監控器 657
23.3 管理事件監控器 658
23.3.1 管理狀態 658
23.3.2 事件監控器結果格式化 658
23.4 刪除事件監控器 659
23.5 注意事項 659
23.5.1 降低事件監控器的系統開銷 659
23.5.2 db2evmon命令使用 660
23.5.3 刪除事件監控器 660
23.5.4 清空事件緩衝區 660
23.6 套用示範 660
第24章 運行監控器 667
24.1 運行狀況監控器簡介 667
24.2 運行監控指示器 667
24.2.1 運行狀況指示器類型 667
24.2.2 警報處理 668
24.3 運行監控設定 669
24.3.1 查看運行狀況指示器配置 669
24.3.2 配置運行狀態指示器 671
24.4 運行監控的使用 671
24.4.1 使用SQL表函式獲取 671
24.4.2 使用CLP獲取 672
24.5 運行狀態指示器列表 673
24.5.1 db2.db2_op_status——實例工作狀態運行狀況指示器 673
24.5.2 db2.mon_heap_util——監視器堆利用率運行狀況指示器 674
24.5.3 db2.sort_privmem_util——專用排序記憶體利用率運行狀況指示器 674
24.5.4 實例最高嚴重性警報狀態運行狀況指示器 674
24.5.5 db.sort_shrmem_util——共享排序記憶體利用率運行狀況指示器 674
24.5.6 db.spilled_sorts——溢出排序的百分比運行狀況指示器 675
24.5.7 db.max_sort_shrmem_util——長期共享排序記憶體利用率運行狀況指示器 675
24.5.8 db.auto_storage_util——資料庫自動存儲器利用率運行狀況指示器 676
24.5.9 db.db_op_status——資料庫操作狀態運行狀況指示器 676
24.5.10 db.tb_reorg_req——需要重組運行狀況指示器 676
24.5.11 db.tb_runstats_req——需要收集統計信息運行狀況指示器 677
24.5.12 db.db_backup_req ——需要資料庫備份運行狀況指示器 677
24.5.13 db.hadr_op_status——HADR操作狀態運行狀況指示器 677
24.5.14 db.hadr_delay——HADR日誌 延遲運行狀況指示器 678
24.5.15 db.log_util——日誌利用率運行狀況指示器 678
24.5.16 db.log_fs_util——日誌檔案系統利用率運行狀況指示器 678
24.5.17 db.deadlock_rate——死鎖率運行狀況指示器 678
24.5.18 db.locklist_util——鎖定列表利用率運行狀況指示器 679
24.5.19 db.lock_escal_rate——鎖定升級率運行狀況指示器 679
24.5.20 db.apps_waiting_locks——等待鎖定的應用程式所占的百分比運行狀況指示器 680
24.5.21 db.catcache_hitratio——目錄高速快取命中率運行狀況指示器 680
24.5.22 db.pkgcache_hitratio——程式包高速快取命中率運行狀況指示器 680
24.5.23 db.shrworkspace_hitratio——共享工作空間命中率運行狀況指示器 681
24.5.24 db.db_heap_util——資料庫堆利用率運行狀況指示器 681
24.5.25 db.fed_nicknames_op_status——暱稱狀態運行狀況指示器 681
24.5.26 db.fed_servers_op_status——數據源伺服器狀態運行狀況指示器 681
24.5.27 資料庫最高嚴重性警報狀態運行狀況指示器 682
24.5.28 ts.ts_auto_resize_status——表空間自動調整大小狀態運行狀況指示器 682
24.5.29 ts.ts_util_auto_resize——自動調整大小表空間利用率運行狀況指示器 682
24.5.30 ts.ts_util——表空間利用率運行狀況指示器 683
24.5.31 ts.ts_op_status——表空間操作狀態運行狀況指示器 683
24.5.32 tsc.tscont_util——表空間容器利用率運行狀況指示器 683
24.5.33 tsc.tscont_op_status——表空間容器操作狀態運行狀況指示器 684
附錄A 各章參考資料 685
附錄B 參考資料 696