《運籌帷幄DB2——從Oracle運維轉型》是2012年電子工業出版社出版的圖書,作者是王富國、張廣舟、成孜論等。
基本介紹
- 書名:運籌帷幄DB2——從Oracle運維轉型
- 作者:王富國,張廣舟,成孜論,孫岳,王飛鵬,劉旭
- 頁數:454
- 出版社:電子工業出版社
- 出版時間:2012 年8月
- 叢書名:舞動DB2系列
內容簡介,作者簡介,目錄,
內容簡介
《運籌帷幄DB2——從Oracle運維轉型》是舞動DB2系列的第三冊。
全書用通俗易懂的語言詮釋了DB2 資料庫的管理和維護工作,提出了DB2 運維的新思路,並從實戰角度闡述了DB2 資料庫在運維過程中的常見問題、分析思路和解決方案,配以典型的行業案例的DB2學習書籍。
《運籌帷幄DB2——從Oracle運維轉型》適合資料庫管理員、資料庫運維人員、資料庫架構師、資料庫諮詢顧問以及學習資料庫運維技術的高校學生或者從事相關課程教學的教師閱讀使用。
作者簡介
王富國 IBM Data Warehouse/BI 項目組高級軟體工程師,IBM認證高級DBA。有豐富的數據倉庫經驗,在數據倉庫健康檢查和高可用性方面也有頗深的研究,具有豐富的性能調優、實施和客戶支持經驗。
張廣舟 DB2資料庫諮詢顧問。多年來一直從事DB2核心開發工作。現任IBM中國SQL編譯器和最佳化器開發組長。曾發表多篇資料庫技術論文,擅於解決大型資料庫性能問題,並擁有軟體專利1項。
成孜論 資料庫高級專家。曾為荷蘭銀行(香港)系統資料庫技術顧問、KDDI通信資料庫諮詢師。近年作為資深資料庫顧問,服務於多項金融、高鐵、電信等大型資料庫工程。發表重要論文多篇,已出版資料庫專著多部。
孫岳 DB2遷移顧問及SAP技術顧問,發表論文和技術文章多篇,目前從事DB2和SAP/DB2的遷移諮詢和支持工作。作為IBM和SAP認證的技術專家,為電信行業、政府部門和銀行成功實施過資料庫和數據倉庫大型項目。同時擔任多門資料庫課程的培訓講師,培養了大量的SAP和DB2方面的人才。
王飛鵬 DB2顧問,曾為電信、銀行、中央部委、中國高鐵等大型資料庫項目做出了重要貢獻。發表資料庫論文12篇,擁有軟體專利3項。每年通過大量諮詢、講座、培訓等方式,為資料庫人才更好地運用資料庫技術做出最大的努力。
劉旭 DB2資料庫資深顧問。在SAP與DB2集成方面具有專長,曾為製造,能源,金融等行業資料庫項目提供技術支持。發表資料庫論文多篇,每年通過諮詢,培訓等方式,為推廣DB2產品做出重要貢獻。
目錄
第1章 DBA與DB2運維 1
1.1 DBA們的困惑:從Oracle向DB2運維轉型 2
1.1.1 “庫二代”的前世今生 2
1.1.2 向Oracle轉型的挑戰 4
1.2 DBa們,你們對自己的職業自信嗎 6
1.2.1 學哪個資料庫更有前途:oracle還是DB2 7
1.2.2 “錢途”和提升能力哪個更重要 8
1.3 DBa的職責:無限風光在險峰 9
1.3.1 日常維護 10
1.3.2 處理故障 14
1.4 DBa修煉之道:運籌帷幄 決勝千里 17
1.4.1 搭起黃金屋 17
1.4.2 精通軟硬體技術 18
1.4.3 加強精神層面的修養 19
1.4.4 熟練運用工具 20
1.5 讀者使用方法 23
1.6 運維攻略筆記——運籌帷幄從蒙古起步 23
1.7 小結 25
第2章 DB2安裝與配置——瑜伽式的運維啟航 26
.2.1 摸清特性——DB2的version與特性 27
2.1.1 認識她選擇她——DB2version 27
2.1.2 了解她明白她——DB2的特性 28
2.2 並非“萬事開頭難”——DB2的安裝 30
2.2.1 關鍵第一步——修改系統核心參數 30
2.2.2 輕輕鬆鬆開始——通過安裝精靈在linux平台上安裝DB2 31
2.2.3 DB2高級安裝方法(適合linux/unix平台) 40
2.2.4 享受成果——資料庫操作初體驗 44
2.2.5 理清在不同平台上安裝的差異——windows、linux和unix平台安裝要點 45
2.2.6 DB2安裝常見問題 47
2.3 配置決定一切——DB2的環境與參數配置 49
2.3.1 環境變數(environment variables) 50
2.3.2 檔案註冊表 51
2.3.3 資料庫管理器配置參數(DBm cfg) 52
2.3.4 資料庫配置參數(DB cfg) 53
2.3.5 參數配置的實例 54
2.4 DB2資料庫的系統編目 56
2.4.1 什麼是DB2編目表 56
2.4.2 syscat編目視圖 57
2.4.3 sysstat編目視圖 60
2.4.4 與oracle數據字典的比較 61
2.5 運維攻略筆記——坐等揚帆時 62
2.6 章小結 63
第3章 霧裡看花——DB2的管理和操作 64
3.1 從DB2體系結構開始 65
3.1.1 DB2體系結構:分層管理 65
3.1.2 DB2進程模型:執行緒vs進程 66
3.1.3 掌握DB2記憶體模型:不容易 69
3.2 DB2實例 75
3.2.1 什麼是實例 76
3.2.2 你必須掌握的:實例管理命令 77
3.3 DB2資料庫 78
3.3.1 創建資料庫:竟然有這么多學問 78
3.3.2 你必須掌握的:資料庫管理命令 80
3.4 DB2表空間 82
3.4.1 表空間種類:真不少 82
3.4.2 你必須掌握的絕活:DB2存儲規劃 83
3.4.3 表空間管理的三板斧 88
3.4.4 攻克難關:降低表空間高水位標記 91
3.5 DB2訪問與操作 95
3.5.1 訪問DB2的接口 95
3.5.2 訪問遠程資料庫的方式 96
3.5.3 實戰:連線遠程資料庫 98
3.5.4 你必須掌握的:實用DB2命令 100
3.6 DB2安全控制 102
3.6.1 什麼是DB2中的認證 102
3.6.2 什麼是DB2中的授權 104
3.6.3 如何對敏感數據加密 117
3.6.4 三層架構的安全基石:可信上下文 120
3.7 運維攻略筆記——當oracle使用者遇見DB2 121
3.8 章小結 122
第4章 芝麻開門——DB2數據倉庫 123
4.1 數據倉庫是什麼 124
4.1.1 數據倉庫的誤區 124
4.1.2 數據倉庫的體系結構 126
4.2 支撐數據倉庫的DB2特性 127
4.2.1 分區資料庫 127
4.2.2 靈活的數據分區 129
4.2.3 分區環境中的連線(join)策略 132
4.2.4 物化查詢表 134
4.3 DB2數據倉庫系統設計 135
4.3.1 bcu/bpu的設計原則 135
4.3.2 數據bpu上存儲劃分的原則 138
4.3.3 資料庫檔案的系統劃分 138
4.3.4 倉庫中誕生的資料庫 139
4.3.5 資料庫分區組的設計 139
4.3.6 緩衝池的設計 140
4.3.7 資料庫日誌的設計 141
4.3.8 表空間的設計 142
4.3.9 表的存放技巧 142
4.3.10 數據壓縮 143
4.4 數據倉庫實戰 143
4.4.1 實戰的硬體環境 143
4.4.2 數據倉庫中實例的規劃與實施 144
4.4.3 數據倉庫中資料庫的規劃與實施 149
4.4.4 數據倉庫中的DB2參數設定 152
4.4.5 其他操作 154
4.5 DB2工作負載管理(wlm) 156
4.5.1 創建wlm的監視器 156
4.5.2 怎樣控制已知工作的負載 158
4.5.3 怎樣控制不可預見的工作負載 159
4.5.4 對並行load的工作負載限制 162
4.6 數據倉庫日常運維 163
4.6.1 DB2數據倉庫可擴展嗎 163
4.6.2 對資料庫分區的維護 163
4.6.3 分區資料庫中常用的兩個命令 168
4.6.4 數據倉庫的備份與恢復 169
4.7 與oracle數據倉庫的比較 169
4.8 運維攻略筆記:想買房 先預測一把捷運修到哪裡 170
4.9 章小結 172
第5章 運維中的鎖處理與並發控制 173
5.1 如履薄冰——並發環境下的資料庫運維 174
5.2 並發控制的法寶——DB2鎖機制解析 180
5.2.1 鎖與事務一致性 181
5.2.2 鎖的類型和相互關係 184
5.3 定製並發——DB2隔離級別 188
5.3.1 隔離級別解析 188
5.3.2 隔離級別設定 190
5.3.3 隔離級別與鎖常見問題 192
5.4 樣板戲——鎖之案例解析 194
5.4.1 解鎖的“樣板”套路 194
5.4.2 沙家浜開始了 195
5.4.3 鎖等待分析 197
5.4.4 鎖逾時分析 202
5.4.5 鎖升級分析 205
5.4.6 死鎖探秘 206
5.5 精打細算——DB2並發性的最大化 215
5.5.1 並發性與性能問題 215
5.5.2 並發性與應用程式設計 216
5.5.3 如何實現並發性的最大化 217
5.6 強力pk——DB2和oracle並發機制比較 220
5.7 經驗之談——提升系統並發能力的秘訣 221
5.8 運維攻略筆記:體驗過網路購票嗎?感覺慢的話,來這裡看看 224
5.9 小結 225
第6章 DB2日常運維——監控 226
6.1 運維人員的必修課——監控 227
6.1.1 監控工作的原則 227
6.1.2 監控的任務 228
6.2 每天你需要做什麼 230
6.2.1 監控存儲空間狀態 231
6.2.2 監控主機狀態 234
6.2.3 檢查資料庫狀態 236
6.2.4 每日監控任務與命令對照表 245
6.3 每周你需要做什麼 246
6.3.1 檢查全量備份 246
6.3.2 檢查是否需要runstats 248
6.3.3 檢查表是否需要重組 248
6.3.4 查找並重新綁定無效包 250
6.3.5 監控新對象和應用程式變動 250
6.4 每月你需要做什麼 252
6.4.1 監控月結過程 252
6.4.2 統計數據增長 253
6.4.3 檢查許可權變更 254
6.4.4 審計用戶操作 255
6.4.5 檢查軟體更新 258
6.5 監控利器——DB2監控工具 259
6.5.1 快照監視器 259
6.5.2 事件監視器 262
6.5.3 監視器表函式 266
6.5.4 管理視圖 268
6.5.5 DB2pd 270
6.5.6 DB2top 273
6.6 如何監控特定問題 274
6.7 運維攻略筆記——女性運維指南 280
6.8 小結 281
第7章 有備無患——資料庫備份與恢復 282
7.1 DB2金剛不壞之身的秘密 283
7.1.1 運維人員必須看清的日誌真相 283
7.1.2 突然斷電之災難恢復 290
7.1.3 歸檔日誌很給力,也會嚇壞人 292
7.1.4 日誌與備份恢復的關係 295
7.2 掛一擋起步 295
7.2.1 備份很簡單嗎 295
7.2.2 手把手教你使用backup命令 298
7.2.3 oracle、DB2、恢復和前滾恢復 300
7.2.4 手把手教你使用restore和rollforward命令 302
7.2.5 有個捷徑:recover命令恢復 306
7.2.6 有個技巧:恢復被刪除的表 309
7.3 踩油門快跑 312
7.3.1 備份和恢復機制 312
7.3.2 增量備份與恢復 313
7.3.3 全備份和表空間備份 316
7.3.4 大容量磁帶庫備份恢復 318
7.3.5 重定向恢複數據——應對機器損壞的招數 322
7.3.6 flash copy——高級備份方式 326
7.4 工具箱 327
7.4.1 監控工具 327
7.4.2 查看歷史記錄 329
7.4.3 檢查備份介質完整性 331
7.4.4 實例參數導出導入 332
7.5 dpf分區環境下的備份與恢復 333
7.5.1 dpf分區環境下備份與恢復的特點 333
7.5.2 再論backup與restore命令 334
7.5.3 需要掌握:DB2_all和rah命令 337
7.6 最佳實踐 338
7.6.1 了解DB2備份策略 338
7.6.2 如何讓我的備份井井有條 339
7.6.3 還有哪些可供調整的參數 340
7.7 運維攻略筆記——一條龍解決方案 342
7.8 小結 343
第8章 數據移動——搬運的年代 344
8.1 數據移動 時刻準備著 345
8.1.1 移動數據不容易 345
8.1.2 移動手段 多多益善 345
8.1.3 “移動的糧草”先行 346
8.2 數據移動雙胞胎——port兄弟 348
8.2.1 手把手教你使用export命令導出數據 348
8.2.2 手把手教你使用import命令導入數據 353
8.3 load面面觀 363
8.3.1 手把手教你使用load命令導入數據 363
8.3.2 你所要知道的load的四個階段 366
8.3.3 你所要知道的load過程中表的狀態以及應對方法 368
8.3.4 load提速與劉翔跨欄有一樣的煩惱 371
8.3.5 load好,還是import更棒 372
8.4 還有什麼移動方式可供選擇 373
8.4.1 使用DB2move在資料庫間移動數據 374
8.4.2 使用admin_move_table在資料庫內移動表 378
8.4.3 使用admin_copy_schema在資料庫內移動對象 382
8.4.4 特殊對象的移動方式 383
8.4.5 物理層面移動數據 389
8.5 多分區環境下的數據移動 395
8.5.1 多分區環境下的load 395
8.5.2 多分區環境下load需要注意的問題 400
8.6 oracle數據移動與DB2數據移動的比較 401
8.7 運維攻略筆記——檢驗的三個指標 402
8.8 章小結 403
第9章 資料庫故障診斷 404
9.1 救場如救火 排障如救人 405
9.1.1 資料庫出了故障?急! 405
9.1.2 常見問題與故障分類 407
9.1.3 排障六訣 408
9.1.4 日常運維“防患於未然” 409
9.2 你必須掌握的故障診斷工具 410
9.2.1 DB2support收集診斷信息 410
9.2.2 DB2diag分析事故現場 413
9.2.3 DB2pd診斷和調優 415
9.2.4 DB2trc跟蹤DB2的內部運行 416
9.3 一場驚心動魄的排障實戰 417
9.4 DB2資料庫排障案例集 420
9.4.1 與實例相關的問題集錦 421
9.4.2 存儲規劃問題 425
9.4.3 DB2日誌、備份恢復一籮筐 431
9.4.4 load,一定要hold住 433
9.4.5 日常運維那些事兒 435
9.4.6 數據倉庫排障 436
9.5 運維攻略筆記——呵呵,ibm的人喜歡在盤古大觀上看問題 440
9.6 小結 441
附錄a oracle和DB2機制對比 442
附錄b oracle和DB2術語對比 444
附錄c oracle和DB2命令對比 446
附錄d 縮略語 450
後記 455
參考文獻 456