注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫OracleOracle數(shù)據(jù)庫性能優(yōu)化的藝術(shù)

Oracle數(shù)據(jù)庫性能優(yōu)化的藝術(shù)

Oracle數(shù)據(jù)庫性能優(yōu)化的藝術(shù)

定 價:¥79.00

作 者: 文平 著
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: Oracle

ISBN: 9787111388593 出版時間: 2012-07-01 包裝: 平裝
開本: ` 頁數(shù): 240 字?jǐn)?shù):  

內(nèi)容簡介

  《Oracle數(shù)據(jù)庫性能優(yōu)化的藝術(shù)》內(nèi)容高屋建瓴,用辯證法中的系統(tǒng)化分析方法,不僅從硬件(服務(wù)器系統(tǒng)、存儲系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)等)、軟件(操作系統(tǒng)、中間件系統(tǒng)、應(yīng)用軟件等)和應(yīng)用場景(用戶訪問模式、用戶使用頻度、數(shù)據(jù)承載壓力等)等多個相關(guān)聯(lián)的維度深入闡述了具有普適意義的數(shù)據(jù)庫性能評估與優(yōu)化的思維方法和工作流程,而且還從流程的角度詳細(xì)講解了應(yīng)該如何在數(shù)據(jù)庫系統(tǒng)的架構(gòu)階段、設(shè)計階段、開發(fā)階段、部署階段、運行階段等各環(huán)節(jié)中去尋找性能問題的瓶頸和解決方案。全書一共12章:第1章從系統(tǒng)工程的角度總結(jié)了性能問題可以分為哪些階段去考慮、性能問題有哪些種類,以及性能改進(jìn)的工程方法等;第2章詳細(xì)講解了在數(shù)據(jù)庫的設(shè)計階段如何去考慮數(shù)據(jù)庫的性能問題;第3~6章從物理數(shù)據(jù)庫部署、數(shù)據(jù)庫訪問設(shè)置、硬件資源設(shè)定、存儲空間和內(nèi)存資源的使用、實例配置與緩存優(yōu)化等多方面講解了數(shù)據(jù)庫系統(tǒng)在部署階段的性能優(yōu)化問題;第7章探討了如何平衡數(shù)據(jù)庫可靠性和性能之間的矛盾;第8章完整呈現(xiàn)了Oracle數(shù)據(jù)庫的表分區(qū)能力,是解決與大規(guī)模數(shù)據(jù)處理相關(guān)的性能問題的關(guān)鍵;第9章從索引和執(zhí)行計劃的角度講解了數(shù)據(jù)庫性能優(yōu)化的方法;第10~12章著重介紹了在數(shù)據(jù)庫系統(tǒng)部署并運行后,如何獲得數(shù)據(jù)庫運行時的性能狀態(tài),如何對正在使用的各種資源進(jìn)行分析,分析時使用什么工具,以及如何解讀這些工具返回的信息。本書重在“授人以漁”,雖然主要內(nèi)容是圍繞Oracle數(shù)據(jù)庫系統(tǒng)展開的,但是書中的觀點同樣適用于DB2、SQL Server、MySQL、PostgreSQL等數(shù)據(jù)庫系統(tǒng)。

作者簡介

  文平,原名侯文平,在大型數(shù)據(jù)庫系統(tǒng)和UNIX/Linux平臺領(lǐng)域的一線奮斗了近20年。他是一位資深的數(shù)據(jù)庫專家,在Oracle、DB2、Sybase等大型數(shù)據(jù)庫系統(tǒng)的原理、應(yīng)用、架構(gòu)、設(shè)計、分析、性能優(yōu)化等方面積累了大量寶貴的經(jīng)驗;他是一位資深的UNIX/Linux系統(tǒng)專家,精通AIX、HP-UX、Solaris 和SCO等UNIX系統(tǒng)以及主流Linux系統(tǒng)的架構(gòu)、部署、管理、運維及性能優(yōu)化;他是一位資深的系統(tǒng)架構(gòu)師,不僅對數(shù)據(jù)庫系統(tǒng)和UNIX/Linux系統(tǒng)的架構(gòu)和設(shè)計有十分深入的研究,而且還極為擅長大型軟件項目的架構(gòu)和設(shè)計。他還是一位資深的技術(shù)顧問和培訓(xùn)師,長年為中石油、中海油等諸多超大型企業(yè)提供數(shù)據(jù)庫和UNIX/Linux系統(tǒng)方面的技術(shù)咨詢與培訓(xùn)支持,同時他還是國內(nèi)各主要相關(guān)培訓(xùn)機構(gòu)的特聘講師。他在業(yè)界也頗具影響力,多次受邀在國內(nèi)著名的數(shù)據(jù)庫技術(shù)大會和系統(tǒng)架構(gòu)師大會上發(fā)表重要的主題演講,深受歡迎。此外,他還是一位熱衷于分享的技術(shù)作家,十多年來,精心撰寫并出版了多部技術(shù)專著,廣獲讀者好評。部分著作列舉如下:《Oracle大型數(shù)據(jù)庫系統(tǒng)在AIX/UNIX上的實戰(zhàn)詳解》《Sybase數(shù)據(jù)庫在UNIX、Windows上的實施和管理》《Oracle 8 系統(tǒng)開發(fā)與管理——iAS配置、管理與開發(fā)》《Sybase Internet/Intranet解決方案:Web.SQL應(yīng)用開發(fā)》《PowerBuilder 開發(fā)中的數(shù)據(jù)庫設(shè)計》《AIX系統(tǒng)管理、維護(hù)與高可用集群建設(shè)》。

圖書目錄

前言
第1章 綜述:優(yōu)化是一個系統(tǒng)工程 / 1
1.1 性能問題是一個系統(tǒng)工程 / 3
1.1.1 考慮性能問題的不同階段 / 3
1.1.2 考慮性能問題的不同方面 / 4
1.1.3 性能架構(gòu)中的問題分類 / 5
1.2 性能改進(jìn)的工程方法 / 23
1.2.1 不要希望一步到位! / 23
1.2.2 有時也能一步到位? / 24
1.2.3 性能改進(jìn)工作流程 / 26
1.2.4 建立性能分析流程圖 / 28
1.2.5 編程中應(yīng)盡量避免的問題 / 30
1.2.6 緊急事件性能處理 / 35
第2章 設(shè)計與優(yōu)化:物理數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 / 39
2.1 數(shù)據(jù)庫的特定運行平臺 / 40
2.2 物理設(shè)計與性能的關(guān)系 / 41
2.3 應(yīng)用框架與性能特征 / 43
2.4 物理表設(shè)計的關(guān)注點 / 44
2.4.1 從邏輯模型到物理模型 / 44
2.4.2 物理數(shù)據(jù)庫設(shè)計的范圍 / 48
2.4.3 規(guī)范化的設(shè)計 / 49
2.4.4 反規(guī)范化設(shè)計 / 55
2.4.5 另類反規(guī)范化 / 59
2.4.6 是否反規(guī)范化 / 59
2.5 索引的初始設(shè)計 / 60
2.5.1 索引對象的基本結(jié)構(gòu) / 61
2.5.2 索引的可選擇性指標(biāo) / 62
2.5.3 索引的雙面性特征 / 62
2.5.4 索引的類型  / 64
2.5.5 索引的初始確定  / 69
2.5.6 臨時表的使用 / 71
第3章 部署與優(yōu)化:準(zhǔn)備基本運行環(huán)境 / 73
3.1 性能問題在表象上的欺騙性 / 74
3.2 理解數(shù)據(jù)庫需要的系統(tǒng)資源 / 76
3.2.1 I/O資源的使用  / 78
3.2.2 內(nèi)存資源的使用 / 82
3.2.3 CPU資源的使用 / 86
3.2.4 解讀內(nèi)存與CPU狀態(tài) / 93
3.3 小型機數(shù)據(jù)庫部署準(zhǔn)備 / 94
3.3.1 AIX的部署準(zhǔn)備 / 94
3.3.2 HP-UX的部署準(zhǔn)備 / 98
3.3.3 Solaris的部署準(zhǔn)備 / 102
3.4 X86系統(tǒng)數(shù)據(jù)庫部署準(zhǔn)備 / 107
3.4.1 Linux系統(tǒng)的部署準(zhǔn)備 / 107
3.4.2 Windows系統(tǒng)的部署準(zhǔn)備 / 110
第4章 部署與優(yōu)化:數(shù)據(jù)庫的優(yōu)化部署 / 112
4.1 實例初始配置注意點 / 114
4.2 數(shù)據(jù)庫空間使用關(guān)注 / 119
4.3 表空間的創(chuàng)建管理 / 130
4.4 創(chuàng)建表時的性能因素 / 135
4.5 數(shù)據(jù)導(dǎo)入與索引維護(hù) / 144
第5章 實例優(yōu)化:配置高效運行環(huán)境 / 145
5.1 實例配置與緩存優(yōu)化 / 146
5.1.1 啟用自動內(nèi)存管理 / 148
5.1.2 主機內(nèi)存分配原則 / 152
5.1.3 使用緩存顧問工具 / 155
5.1.4 緩存的命中率問題 / 158
5.1.5 緩存命中率分析 / 160
5.1.6 精細(xì)化緩存的配置  / 161
5.2 SQL與緩存的使用 / 165
5.2.1 緩存優(yōu)化 / 165
5.2.2 查看數(shù)據(jù)緩存內(nèi)容 / 165
5.2.3 共享池的效率檢查 / 166
5.2.4 重做日志緩存問題 / 173
5.3 PGA內(nèi)存分配原則 / 175
5.4 Oracle虛擬化關(guān)注點 / 176
5.4.1 I/O問題上的關(guān)注點 / 178
5.4.2 內(nèi)存問題上的關(guān)注點 / 178
5.4.3 CPU問題上的關(guān)注點 / 179
5.4.4 故障恢復(fù)問題的解決 / 179
第6章 存儲優(yōu)化:配置高效存儲環(huán)境 / 181
6.1 I/O問題的表象與內(nèi)涵 / 182
6.2 存儲介質(zhì)的基礎(chǔ)配置 / 183
6.2.1 使用邏輯卷技術(shù) / 184
6.2.2 設(shè)定存儲參數(shù) / 187
6.3 存儲I/O能力探究 / 197
6.3.1 Orion的安裝 / 197
6.3.2 Orion的使用 / 198
第7章 綜合部署:Oracle可靠性設(shè)置 / 201
7.1 數(shù)據(jù)庫設(shè)置的綜合考慮 / 202
7.1.1 設(shè)置數(shù)據(jù)庫的內(nèi)存使用 / 203
7.1.2 數(shù)據(jù)庫的進(jìn)程使用設(shè)置 / 208
7.1.3 設(shè)置數(shù)據(jù)庫I/O模式 / 211
7.1.4 設(shè)置數(shù)據(jù)庫的歸檔模式 / 213
7.1.5 使用閃回恢復(fù)區(qū)歸檔 / 214
7.1.6 設(shè)置冗余控制文件 / 215
7.1.7 保留控制文件信息 / 216
7.1.8 設(shè)置聯(lián)機重做日志文件 / 217
7.1.9 設(shè)置聯(lián)機重做日志組數(shù) / 218
7.1.10 設(shè)置數(shù)據(jù)塊校驗和檢查 / 220
7.1.11 打開性能時間統(tǒng)計 / 221
7.1.12 表空間和段管理方式 / 221
7.1.13 設(shè)定多臨時表空間和組 / 222
7.1.14 使用自動撤銷管理 / 223
7.1.15 設(shè)置空間錯誤延時 / 223
7.1.16 設(shè)置數(shù)據(jù)庫閃回 / 224
7.2 RAC下的設(shè)置 / 225
7.2.1 注冊遠(yuǎn)程監(jiān)聽器的實例 / 226
7.2.2 設(shè)置內(nèi)部互聯(lián)網(wǎng)絡(luò) / 226
7.3 加密表數(shù)據(jù) / 227
7.4 加密表空間 / 231
第8章 對象優(yōu)化:大表分區(qū)方式部署 / 232
8.1 分區(qū)技術(shù)適用的范圍  / 233
8.2 分區(qū)技術(shù)的基本概念  / 234
8.2.1 分區(qū)表的結(jié)構(gòu) / 234
8.2.2 分區(qū)部署的收益 / 235
8.2.3 分區(qū)部署的成本 / 236
8.2.4 索引分區(qū) / 237
8.3 分區(qū)表的管理操作 / 238
8.3.1 面向分區(qū)的管理 / 238
8.3.2 面向分區(qū)的操作 / 238
8.3.3 面向分區(qū)的恢復(fù) / 239
8.4 分區(qū)的技術(shù)實現(xiàn) / 239
8.4.1 基礎(chǔ)分區(qū)的實現(xiàn) / 240
8.4.2 組合分區(qū)的擴(kuò)展 / 246
8.4.3 擴(kuò)展分區(qū)技術(shù) / 249
8.4.4 分區(qū)表的數(shù)據(jù)壓縮 / 254
8.4.5 查看數(shù)據(jù)存儲位置 / 255
8.4.6 分區(qū)鍵數(shù)據(jù)的改變 / 256
8.4.7 分區(qū)方式選擇問題 / 257
8.4.8 使用分區(qū)顧問工具 / 258
第9章 索引定義:索引設(shè)置與執(zhí)行計劃 / 260
9.1 索引對象  / 261
9.2 Oracle優(yōu)化器 / 263
9.2.1 優(yōu)化器的選擇  / 264
9.2.2 優(yōu)化器的設(shè)置 / 266
9.2.3 數(shù)據(jù)掃描問題 / 268
9.3 索引的技術(shù)指標(biāo) / 285
9.3.1 索引的選擇性  / 285
9.3.2 索引的簇化率 / 286
9.3.3 索引二元高度  / 289
9.3.4 直方圖的使用  / 290
9.4 索引與SQL優(yōu)化 / 294
9.5 避免索引不作為 / 296
9.5.1 非等式運算  / 297
9.5.2 Null值的比對  / 298
9.5.3 函數(shù)的調(diào)用  / 301
9.6 創(chuàng)建虛擬的索引 / 303
9.7 創(chuàng)建壓縮的索引 / 305
9.8 索引的使用監(jiān)測 / 305
9.8.1 創(chuàng)建不可視索引 / 305
9.8.2 索引的可用狀態(tài) / 308
9.8.3 監(jiān)測索引的使用 / 309
9.9 對分區(qū)表建立索引  / 310
第10章 實例效率:識別數(shù)據(jù)庫內(nèi)部作為 / 312
10.1 研究數(shù)據(jù)庫運行效率 / 313
  10.1.1 定義和量化性能 / 314
  10.1.2 統(tǒng)計分析的要素 / 314
  10.1.3 性能狀態(tài)的統(tǒng)計 / 327
  10.1.4 其他相關(guān)統(tǒng)計 / 334
10.2 操作系統(tǒng)的使用方法 / 338
  10.2.1 性能監(jiān)視的手段 / 338
  10.2.2 使用vmstat / 338
  10.2.3 使用iostat / 341
  10.2.4 使用sar / 345
  10.2.5 使用nmon命令 / 347
10.3 調(diào)整計劃探討 / 349
第11章 優(yōu)化踐行:數(shù)據(jù)庫層面的優(yōu)化 / 351
11.1 Oracle自動統(tǒng)計 / 352
  11.1.1 統(tǒng)計數(shù)據(jù)的解釋  / 354
  11.1.2 匯總的統(tǒng)計數(shù)據(jù) / 355
11.2 使用AWR / 355
  11.2.1 在OEM中訪問AWR  / 357
  11.2.2 用API管理AWR快照  / 359
  11.2.3 使用度量基線 / 360
  11.2.4 AWR工作報告 / 362
11.3 使用ADDM / 363
  11.3.1 ADDM內(nèi)部結(jié)構(gòu) / 364
  11.3.2 ADDM使用示例 / 365
  11.3.3 ADDM環(huán)境設(shè)置 / 367
  11.3.4 ADDM手工獲得 / 367
第12章 優(yōu)化踐行:操作系統(tǒng)層面的優(yōu)化 / 369
12.1 平臺的性能相關(guān)性 / 370
12.2 分配和調(diào)度內(nèi)存資源 / 372
  12.2.1 使用大的內(nèi)存頁面 / 373
  12.2.2 設(shè)定內(nèi)存替換閾值 / 375
  12.2.3 設(shè)定內(nèi)存空閑閾值 / 379
  12.2.4 對應(yīng)設(shè)置應(yīng)用內(nèi)存 / 380
12.3 設(shè)置系統(tǒng)進(jìn)程資源 / 381
12.4 系統(tǒng)I/O資源的使用 / 382
  12.4.1 優(yōu)化使用異步I/O / 382
  12.4.2 優(yōu)化文件系統(tǒng)掛載 / 384
  12.4.3 優(yōu)化應(yīng)用I/O模式 / 386
12.5 關(guān)閉系統(tǒng)中無用的服務(wù) / 387
12.6 監(jiān)控主機資源使用 / 387
  12.6.1 服務(wù)器性能監(jiān)控 / 388
  12.6.2 分析系統(tǒng)的性能 / 389
寫在最后 / 391   

本目錄推薦

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