注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫理論高級進階DB2:內(nèi)部結(jié)構(gòu)、高級管理與問題診斷(第2版)

高級進階DB2:內(nèi)部結(jié)構(gòu)、高級管理與問題診斷(第2版)

高級進階DB2:內(nèi)部結(jié)構(gòu)、高級管理與問題診斷(第2版)

定 價:¥68.00

作 者: 牛新莊 著
出版社: 清華大學(xué)出版社
叢編項:
標 簽: 計算機與互聯(lián)網(wǎng) 數(shù)據(jù)庫

ISBN: 9787302323839 出版時間: 2013-07-01 包裝: 平裝
開本: 16開 頁數(shù): 484 字數(shù):  

內(nèi)容簡介

  數(shù)據(jù)庫內(nèi)核是數(shù)據(jù)庫系統(tǒng)穩(wěn)定運行的心臟,DB2數(shù)據(jù)庫內(nèi)核龐大而復(fù)雜。本書從DB2內(nèi)核組件入手,同時介紹了其與操作系統(tǒng)在進程、共享內(nèi)存、信號量之間的關(guān)系。作者在本書中重點介紹了各個內(nèi)部組件的層次與功能、內(nèi)存體系結(jié)構(gòu)、存儲內(nèi)部結(jié)構(gòu)、高級鎖等。優(yōu)化器是任何數(shù)據(jù)庫執(zhí)行SQL的關(guān)鍵部分,本書對優(yōu)化器產(chǎn)生的各種執(zhí)行計劃進行了詳細解釋,這對于理解DB2內(nèi)部工作原理大有裨益。同時,本書還介紹了DB2各種診斷工具的使用,各種數(shù)據(jù)庫配置參數(shù)的含義及調(diào)整、數(shù)據(jù)庫系統(tǒng)視圖等。本書特色◆ 本書揭示了DB2數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu)和機理,展示了DB2數(shù)據(jù)庫技術(shù)的精髓,并結(jié)合多年的實踐經(jīng)驗,貫穿了大量的實戰(zhàn)技巧◆ 新增了HADR和DPF的全名介紹和技巧

作者簡介

  牛新莊,國內(nèi)頂尖數(shù)據(jù)架構(gòu)和信息治理專家,擔任對外經(jīng)濟貿(mào)易大學(xué)客座教授、北京交通大學(xué)兼職教授、中國DB2用戶協(xié)會(CDUG)理事長、亞洲金融合作聯(lián)盟信息科技委員會主任。2008年曾以217萬年薪受聘于中國建設(shè)銀行總行特聘技術(shù)顧問,2009年受邀加入中國民生銀行總行科技部,現(xiàn)任總行科技部總經(jīng)理。牛新莊博士擁有20多項國際廠商認證(包括DB2 V5~V9的全部認證),獲得過國內(nèi)數(shù)據(jù)庫領(lǐng)域最高榮譽的“2006年中國首屆杰出數(shù)據(jù)庫工程師獎”、“首屆IBM杰出軟件專家獎”、“2006年IT168技術(shù)卓越獎”等獎項。

圖書目錄

第1章  DB2進程和內(nèi)存結(jié)構(gòu) 1
1.1  DB2 進程體系結(jié)構(gòu) 1
1.1.1  DB2進程技術(shù)模型 1
1.1.2  與操作系統(tǒng)相關(guān)的進程 3
1.1.3  與實例相關(guān)的進程和線程 5
1.1.4  與數(shù)據(jù)庫相關(guān)的進程和線程 6
1.1.5  與應(yīng)用程序相關(guān)的進程 9
1.1.6  監(jiān)控EDU運行的SQL
語句 10
1.1.7  收集進程/線程堆棧信息 12
1.2  代理程序通信 13
1.2.1  代理程序概述 13
1.2.2  代理程序相關(guān)配置參數(shù) 13
1.2.3  應(yīng)用程序、代理程序和
事務(wù) 16
1.2.4  代理和連接的常見問題與
優(yōu)化 17
1.3  實用程序相關(guān)進程 21
1.3.1  LOAD相關(guān)進程 21
1.3.2  備份/恢復(fù)相關(guān)進程 26
1.4  DB2內(nèi)存體系結(jié)構(gòu) 29
1.4.1  實例共享內(nèi)存 30
1.4.2  數(shù)據(jù)庫共享內(nèi)存 31
1.4.3  應(yīng)用程序共享內(nèi)存 36
1.4.4  代理私有內(nèi)存 38
1.4.5  代理程序與應(yīng)用程序之間
通信時的內(nèi)存 40
1.4.6  共享內(nèi)存與私有內(nèi)存 40
1.5  內(nèi)存集、內(nèi)存池和內(nèi)存塊 42
1.5.1  實例級內(nèi)存集 43
1.5.2  跟蹤內(nèi)存使用 46
1.5.3  定位內(nèi)存泄漏 48
1.5.4  數(shù)據(jù)庫級內(nèi)存集 49
1.6  內(nèi)存案例分析 51
1.7  內(nèi)存自動調(diào)優(yōu) 53
1.8  本章小結(jié) 55
第2章  DB2數(shù)據(jù)庫設(shè)計 57
2.1  DB2存儲內(nèi)部結(jié)構(gòu) 57
2.1.1  DB2存儲層次結(jié)構(gòu) 57
2.1.2  表空間存儲結(jié)構(gòu) 59
2.1.3  SMS表空間的存儲結(jié)構(gòu) 59
2.1.4  DMS表空間頭部信息 59
2.1.5  DMS表空間映射 60
2.1.6  表空間的高水位標記 61
2.1.7  RID格式 61
2.1.8  索引葉的內(nèi)部結(jié)構(gòu) 62
2.2  數(shù)據(jù)庫物理設(shè)計 63
2.2.1  表空間容器的放置原則 63
2.2.2  數(shù)據(jù)庫物理設(shè)計原則 63
2.3  數(shù)據(jù)庫邏輯設(shè)計 64
2.3.1  緩沖池設(shè)計原則 64
2.3.2  表空間設(shè)計原則 69
2.3.3  索引設(shè)計原則 79
2.4  其他高級設(shè)計技術(shù) 81
2.4.1  表分區(qū)及應(yīng)用案例 81
2.4.2  索引分區(qū)及應(yīng)用案例 83
2.4.3  數(shù)據(jù)庫分區(qū)及應(yīng)用案例 86
2.4.4  多維群集(MDC)及應(yīng)用案例 88
2.4.5  表分區(qū)和多維集群表的
使用 92
2.4.6  物化查詢表及應(yīng)用案例 96
2.4.7  MDC、數(shù)據(jù)庫分區(qū)、MQT和
表分區(qū)配合使用 100
2.4.8  表壓縮和索引壓縮 111
2.5  總結(jié) 111
第3章  表的高級特性 113
3.1  表分區(qū)的概念 113
3.1.1  定義 113
3.1.2  優(yōu)點 114
3.2  分區(qū)表的基本用法 115
3.2.1  創(chuàng)建基本表分區(qū) 115
3.2.2  定義分區(qū)表空間和分區(qū)鍵 118
3.2.3  執(zhí)行計劃 123
3.2.4  將現(xiàn)有表和視圖遷移到
分區(qū)表 126
3.3  分區(qū)表的管理 128
3.3.1  分區(qū)轉(zhuǎn)出 128
3.3.2  分區(qū)轉(zhuǎn)入 130
3.3.3  分區(qū)索引 132
3.3.4  分區(qū)重組 135
3.4  分區(qū)表detach的常見問題 140
3.4.1  分區(qū)主表關(guān)聯(lián)有強制外鍵
約束 140
3.4.2  分區(qū)主表含有非自動刷新的
MQT 141
3.4.3  分區(qū)主表含有自動刷新的
MQT 141
3.4.4  主表或主表的分區(qū)正在被
其他事務(wù)以非UR的隔離
級別讀取 142
3.5  行壓縮 142
3.5.1  概念 143
3.5.2  啟用或禁用行壓縮 144
3.5.3  創(chuàng)建數(shù)據(jù)字典 146
3.5.4  評估壓縮空間 148
3.5.5  檢查壓縮狀態(tài) 150
3.6  表壓縮應(yīng)用案例 151
3.7  索引壓縮及應(yīng)用案例 160
3.8  本章小結(jié) 163
第4章  分區(qū)數(shù)據(jù)庫 165
4.1  DB2 DPF多分區(qū)基本架構(gòu)和
相關(guān)概念 165
4.1.1  DB2 DPF基本架構(gòu) 165
4.1.2  DB2 DPF數(shù)據(jù)的分布鍵
以及數(shù)據(jù)傾斜問題 166
4.1.3  DB2 DPF數(shù)據(jù)庫并行I/O 168
4.1.4  DB2 DPF數(shù)據(jù)庫的擴展性 169
4.2  DB2 DPF多分區(qū)應(yīng)用 170
4.3  配置DB2 DPF多分區(qū)環(huán)境 172
4.3.1  DB2 DPF安裝準備 172
4.3.2  DB2 DPF環(huán)境搭建 174
4.3.3  創(chuàng)建表空間和緩沖池 177
4.3.4  DB2 DPF最佳實踐 178
4.4  本章小結(jié) 193
第5章  DB2 HADR 195
5.1  HADR的設(shè)計理念 195
5.1.1  什么是高可用性 195
5.1.2  HADR的原理 197
5.1.3  HADR的日志處理模式 198
5.1.4  HADR的限制 200
5.2  HADR典型場景的搭建 200
5.2.1  對基礎(chǔ)環(huán)境的要求 201
5.2.2  HADR的配置參數(shù) 201
5.2.3  復(fù)制PRIMARY數(shù)據(jù)庫 202
5.2.4  啟動STANDBY 203
5.2.5  啟動PRIMARY 204
5.3  HADR的維護 204
5.3.1  監(jiān)控HADR 204
5.3.2  HADR的切換方式 209
5.3.3  切換后對應(yīng)用產(chǎn)生的影響 210
5.3.4  HADR狀態(tài) 211
5.3.5  HADR異常狀態(tài)的處理 211
5.4  HADR性能調(diào)優(yōu) 212
5.4.1  接收緩沖 212
5.4.2  網(wǎng)絡(luò)相關(guān) 212
5.4.3  內(nèi)部參數(shù) 212
5.4.4  表和表空間的調(diào)整 213
5.5  HADR高可用案例分享 213
5.5.1  HADR結(jié)合PowerHA 214
5.5.2  HADR結(jié)合TSA 218
第6章  鎖和并發(fā) 223
6.1  鎖的概念 223
6.1.1  數(shù)據(jù)一致性 223
6.1.2  事務(wù)和事務(wù)邊界 224
6.1.3  鎖的概念 226
6.2  鎖的屬性、策略及模式 231
6.2.1  鎖的屬性 231
6.2.2  加鎖策略 231
6.2.3  鎖的模式 231
6.2.4  如何獲取鎖 234
6.2.5  鎖的兼容性 236
6.3  隔離級別(Isolation Levels) 237
6.3.1  可重復(fù)讀
(RR—Repeatable Read) 237
6.3.2  讀穩(wěn)定性
(RS—Read Stability) 238
6.3.3  游標穩(wěn)定性
(CS—Cursor Stability) 240
6.3.4  當前提交
(Currently Committed) 241
6.3.5  未提交讀
(UR—Uncommitted Read) 242
6.3.6  隔離級別的摘要 244
6.4  鎖轉(zhuǎn)換、鎖等待、鎖升級和
死鎖 246
6.4.1  鎖轉(zhuǎn)換及調(diào)整案例 246
6.4.2  鎖升級及調(diào)整案例 248
6.4.3  鎖等待及調(diào)整案例 251
6.4.4  死鎖及調(diào)整案例 253
6.5  鎖相關(guān)的性能問題總結(jié) 257
6.6  鎖與應(yīng)用程序設(shè)計 259
6.7  鎖監(jiān)控工具 262
6.8  最大化并發(fā)性 266
6.8.1  選擇合適的隔離級別 266
6.8.2  盡量避免鎖等待、鎖升級和
死鎖 266
6.8.3  設(shè)置合理的注冊表變量 267
6.9  鎖和并發(fā)總結(jié) 275
第7章  DB2高級監(jiān)控 277
7.1  從系統(tǒng)函數(shù)和視圖獲取監(jiān)控
信息 277
7.1.1  利用表函數(shù)監(jiān)控 277
7.1.2  性能管理視圖 280
7.2  監(jiān)控指標和案例 281
7.2.1  一些常用的監(jiān)控指標和
語句 281
7.2.2  編寫腳本以獲取監(jiān)控信息 287
7.3  db2pd及監(jiān)控案例 289
7.3.1  db2pd概述 289
7.3.2  db2pd監(jiān)控案例 290
7.4  事件監(jiān)視器及監(jiān)控案例 301
7.4.1  事件監(jiān)視器的創(chuàng)建方法和
步驟 302
7.4.2  事件監(jiān)控器案例 303
7.4.3  編寫腳本從事件監(jiān)控器中
獲取監(jiān)控信息 306
7.5  db2mtrk及監(jiān)控案例 308
7.6  DB2高級監(jiān)控總結(jié) 310
第8章  DB2故障診斷 311
8.1  DB2故障診斷機制 311
8.1.1  故障診斷相關(guān)文件 311
8.1.2  設(shè)置故障診斷級別 320
8.2  深入講解故障診斷文件 325
8.2.1  解釋管理通知日志文件
條目 325
8.2.2  解釋診斷日志文件條目 326
8.3  故障診斷工具 329
8.3.1  使用db2support收集環(huán)境
信息 329
8.3.2  db2ls和db2level 330
8.3.3  使用db2diag分析db2diag.log
文件 331
8.3.4  DB2內(nèi)部返回碼 337
8.4  故障診斷分析流程 339
8.4.1  故障診斷流程 339
8.4.2  結(jié)合系統(tǒng)事件判斷 342
8.4.3  結(jié)合系統(tǒng)運行狀況診斷 342
8.5  案例分析 343
8.6  本章小結(jié) 347
第9章  數(shù)據(jù)庫安全 349
9.1  DB2安全機制概述 350
9.2  認證(authentication) 352
9.2.1  什么時候進行DB2
身份認證 352
9.2.2  DB2身份認證類型 353
9.3  權(quán)限(authorization) 358
9.3.1  權(quán)限層次 358
9.3.2  實例級權(quán)限 359
9.3.3  數(shù)據(jù)庫級權(quán)限 365
9.4  特權(quán)(privilege) 368
9.4.1  特權(quán)層次結(jié)構(gòu) 368
9.4.2  授予特權(quán) 370
9.4.3  撤銷特權(quán) 374
9.4.4  顯式特權(quán)/隱式特權(quán)/
間接特權(quán) 376
9.4.5  靜態(tài)和動態(tài)SQL特權(quán)考慮
因素 379
9.4.6  維護特權(quán)/權(quán)限 381
9.5  某銀行安全規(guī)劃案例 385
9.6  執(zhí)行安全審計(db2audit) 387
9.6.1  實例級審計 387
9.6.2  數(shù)據(jù)庫級審計 392
9.7  基于標簽的訪問控制(LBAC)及
案例 395
9.8  本章小結(jié) 401
第10章  DB2常見問題總結(jié) 403
10.1  實例常見問題和診斷案例 403
10.1.1  實例無法啟動問題總結(jié) 403
10.1.2  實例無法正常終止 404
10.1.3  實例啟動報SQL1042C
錯誤 404
10.1.4  實例目錄誤刪除 405
10.1.5  實例崩潰問題 405
10.2  數(shù)據(jù)庫常見問題總結(jié) 406
10.2.1  數(shù)據(jù)庫日志空間滿
SQL0964C錯誤 406
10.2.2  數(shù)據(jù)庫時區(qū)和時間 407
10.2.3  中文亂碼和代碼頁轉(zhuǎn)換 408
10.2.4  通訊錯誤SQL30081N 411
10.2.5  數(shù)據(jù)庫備份、前滾暫掛 412
10.2.6  數(shù)據(jù)庫活動日志刪除 412
10.2.7  數(shù)據(jù)庫損壞(數(shù)據(jù)頁、
索引頁)SQL1043C 412
10.2.8  索引重新構(gòu)建問題 414
10.2.9  DB2實用程序不可用 415
10.2.10  快速清空表數(shù)據(jù) 415
10.2.11  表和索引統(tǒng)計信息
不一致 416
10.2.12  表空間高水位問題 417
10.3  表空間狀態(tài) 421
10.3.1  backup pending 422
10.3.2  脫機(offline and not
accessible) 422
10.3.3  quiesced exclusive | share |
update 423
10.3.4  restore pending和storage
must be defined 423
10.3.5  rollforward pending 424
10.3.6  表空間狀態(tài)總結(jié) 424
10.4  LOAD期間表狀態(tài)總結(jié) 424
10.4.1  check pending 425
10.4.2  load pending 425
10.4.3  load in progress 426
10.4.4  not load restartable 426
10.4.5  read access only 427
10.4.6  unavailable 428
10.5  鎖相關(guān)問題 428
10.5.1  鎖升級 428
10.5.2  鎖等待問題解決流程 428
10.5.3  死鎖 429
10.6  內(nèi)存常見問題 429
10.6.1  bufferpool設(shè)置過大,
導(dǎo)致數(shù)據(jù)庫無法啟動 429
10.6.2  排序溢出 429
10.6.3  鎖內(nèi)存不足 430
10.7  備份恢復(fù)常見問題 430
10.8  數(shù)據(jù)移動常見問題總結(jié) 431
10.8.1  標識列 431
10.8.2  生成列 435
10.8.3  大對象 438
10.8.4  空值處理 440
10.8.5  定界符注意問題 443
10.8.6  PC/IXF注意問題 446
10.8.7  代碼頁不同注意事項 448
10.8.8  日期格式 449
10.8.9  XML問題 451
10.9  安全常見問題總結(jié) 453
10.9.1  從PUBLIC撤銷隱式的
權(quán)限和特權(quán) 454
10.9.2  保護系統(tǒng)編目視圖 456
10.9.3  創(chuàng)建實例用戶并顯式
指定組 457
10.9.4  為SYSxxx_GROUP參數(shù)
使用顯式值 457
10.9.5  跟蹤隱式特權(quán) 458
10.9.6  不授予不必要的特權(quán) 459
10.9.7  使用加密的
AUTHENTICATION
模式 460
10.9.8  使用獨立ID創(chuàng)建和擁有
對象 461
10.9.9  使用視圖控制數(shù)據(jù)訪問 462
10.9.10  使用存儲過程控制數(shù)據(jù)
訪問 463
10.9.11  使用LBAC控制數(shù)據(jù)
訪問 464
10.9.12  對重要敏感數(shù)據(jù)進行
加密 465
10.10  SQL0805和SQL0818
錯誤 467

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號