Oracle Database 12c性能最佳化攻略

Oracle Database 12c性能最佳化攻略

《Oracle Database 12c性能最佳化攻略》是2017年11月人民郵電出版社出版的圖書,作者是[美]Sam Alapati、Darl Kuhn、Bill Padfield。

基本介紹

  • 中文名:Oracle Database 12c性能最佳化攻略
  • 作者:[美]Sam Alapati、Darl Kuhn、Bill Padfield
  • ISBN:9787115373632
  • 頁數:520頁
  • 定價:99元
  • 出版社:人民郵電出版社
  • 出版時間:2017年11月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

三位經驗豐富的Oracle DBA聯手為讀者呈現這本Oracle資料庫性能最佳化攻略。《Oracle Database 12c性能最佳化攻略》由表及里地深入分析了造成Oracle資料庫性能緩慢的各種原因,然後給出標本兼治的性能調優方案。作者將多年的實踐經驗和個人智慧與讀者分享,幫助讀者診治影響資料庫性能的各種疑難雜症。
《Oracle Database 12c性能最佳化攻略》可幫助資料庫管理員解決各種Oracle資料庫性能問題。

圖書目錄

第 1章 最佳化表性能 1
攻略1-1 創建具有**優性能的資料庫 2
攻略1-2 創建具有**優性能的表空間 6
攻略1-3 匹配表類型與業務需求 8
攻略1-4 選擇有益於性能的表特性 9
攻略1-5 恰當選擇數據類型 10
攻略1-6 在創建數據表時避免盤區分配延遲 15
攻略1-7 數據載入速度**大化 17
攻略1-8 高效移除表中數據 19
攻略1-9 顯示自動段顧問建議 21
攻略1-10 手工生成段顧問建議 24
攻略1-11 自動傳送段顧問輸出電子郵件 27
攻略1-12 重建跨多個數據塊的數據行 28
攻略1-13 檢測行連結和行遷移 32
攻略1-14 區分行遷移和行連結 34
攻略1-15 積極預防行遷移/行連結的產生 35
攻略1-16 檢測表中未使用的空間 36
攻略1-17 追蹤檢測到的位於高水位線下的空間 37
攻略1-18 使用DBMS_SPACE來檢測位於高水位線之下的空間 38
攻略1-19 釋放未使用的表存儲空間 40
攻略1-20 壓縮數據以進行直接路徑載入 41
攻略1-21 為所有DML操作壓縮數據 44
攻略1-22 在列級壓縮數據 45
第 2章 選擇和最佳化索引 47
攻略2-1 理解B樹索引 49
攻略2-2 選擇需要建立索引的列 54
攻略2-3 創建主鍵約束和索引 57
攻略2-4 確保**列值 59
攻略2-5 為外鍵列創建索引 61
攻略2-6 決定何時使用組合索引 65
攻略2-7 通過壓縮減少索引大小 67
攻略2-8 實現基於函式的索引 68
攻略2-9 在虛擬列上創建索引 70
攻略2-10 在多個進程並行插入時限制索引爭奪 71
攻略2-11 觸發索引對最佳化器的可見性 72
攻略2-12 創建支持星型架構的點陣圖索引 74
攻略2-13 創建點陣圖連線索引 77
攻略2-14 創建索引組織表 78
攻略2-15 監控索引使用 79
攻略2-16 索引創建速度**大化 80
攻略2-17 回收未使用的索引空間 82
第3章 最佳化實例記憶體 85
攻略3-1 自動記憶體管理 85
攻略3-2 管理多個緩衝池 88
攻略3-3 設定記憶體**小值 90
攻略3-4 監控記憶體調整操作 91
攻略3-5 最佳化記憶體使用 93
攻略3-6 調優PGA記憶體分配 94
攻略3-7 配置伺服器查詢快取 97
攻略3-8 管理伺服器結果快取 99
攻略3-9 快取SQL查詢結果 101
攻略3-10 快取客戶端結果集 105
攻略3-11 快取PL/SQL函式結果 107
攻略3-12 配置Oracle資料庫智慧型快閃記憶體快取 110
攻略3-13 調節重做日誌緩衝區 112
攻略3-14 限制PGA記憶體分配 113
第4章 監控系統性能 115
攻略4-1 實現AWR 116
攻略4-2 修改統計信息時間間隔和保存期限 118
攻略4-3 手工生成AWR報表 119
攻略4-4 通過企業管理器生成一份AWR報告 122
攻略4-5 為一條SQL語句生成AWR報告 124
攻略4-6 為資料庫創建統計基線 125
攻略4-7 通過企業管理器管理AWR基線 129
攻略4-8 管理AWR統計信息庫 131
攻略4-9 自動創建AWR基線 133
攻略4-10 快速分析AWR輸出 134
攻略4-11 手工獲取活動會話信息 136
攻略4-12 從企業管理器中獲取ASH信息 140
攻略4-13 從數據字典中獲取ASH信息 142
第5章 **小化系統資源爭奪 145
攻略5-1 理解回響時間 145
攻略5-2 確定引起**多等待的SQL語句 148
攻略5-3 分析等待事件 149
攻略5-4 理解等待事件的分類 150
攻略5-5 檢查會話等待 151
攻略5-6 按類型檢查等待事件 153
攻略5-7 解決緩衝區忙等待 155
攻略5-8 解決日誌檔案同步等待 157
攻略5-9 被另一個會話讀取等待事件的**小化 158
攻略5-10 減少直接路徑讀取等待事件 160
攻略5-11 恢複寫入器等待**小化 161
攻略5-12 找出誰持有阻塞鎖 162
攻略5-13 確定被阻塞和引起阻塞的會話 164
攻略5-14 處理引起阻塞的鎖 166
攻略5-15 確定被鎖定的對象 167
攻略5-16 解決enq:TM鎖資源爭奪 168
攻略5-17 確定**近被鎖住的會話 170
攻略5-18 分析資料庫中**近的等待事件 173
攻略5-19 確定由於鎖定所花費的等待時間 174
攻略5-20 鎖存器爭奪的**小化 176
第6章 分析作業系統性能 180
攻略6-1 檢測磁碟空間問題 182
攻略6-2 確定系統瓶頸 185
攻略6-3 確定消耗伺服器資源**多的進程 187
攻略6-4 檢測CPU瓶頸 189
攻略6-5 確定CPU和記憶體瓶頸 190
攻略6-6 確定I/O瓶頸 191
攻略6-7 檢測網路密集型進程 194
攻略6-8 將一個資源密集型進程映射到一個資料庫進程 196
攻略6-9 終止一個資源密集型進程 198
第7章 檢修資料庫 201
攻略7-1 確定**優的撤銷保留時間 201
攻略7-2 找出是什麼消耗了**多的撤銷空間 206
攻略7-3 解決ORA-01555錯誤 207
攻略7-4 監控臨時表空間使用率 209
攻略7-5 確定是誰在使用臨時表空間 210
攻略7-6 解決“無法擴展臨時數據段”錯誤 212
攻略7-7 解決打開游標錯誤 213
攻略7-8 解決被掛起的資料庫問題 215
攻略7-9 激活自動診斷庫命令解釋器 219
攻略7-10 從ADRCI中來查看報警日誌 223
攻略7-11 使用ADRCI查看事件 225
攻略7-12 將事件打包發給Oracle技術支持團隊 227
攻略7-13 運行一次資料庫健康檢查 228
攻略7-14 創建SQL測試用例 230
攻略7-15 生成一份AWR報告 233
攻略7-16 比較兩個階段的資料庫性能 235
攻略7-17 分析一份AWR報告 237
第8章 創建高效的SQL 241
攻略8-1 獲取一張表中的所有數據行 242
攻略8-2 獲取一張表中的部分數據行 243
攻略8-3 通過相對應的行來連線表 245
攻略8-4 在沒有相對應數據行的情況下連線表 248
攻略8-5 構造簡單的子查詢 251
攻略8-6 構建相關子查詢 254
攻略8-7 比較兩個表找出缺失的數據行 256
攻略8-8 比較兩張表找出匹配的數據行 258
攻略8-9 將相似SELECT語句的結果集合併 259
攻略8-10 查找一定範圍內的值 261
攻略8-11 處理空值 264
攻略8-12 搜尋部分列值 267
攻略8-13 重用共享池中的SQL語句 270
攻略8-14 避免偶然的全表掃描 275
攻略8-15 創建高效的臨時視圖 276
攻略8-16 避免使用NOT子句 279
攻略8-17 控制事務大小 281
第9章 SQL手工調優 284
攻略9-1 顯示查詢的執行計畫 285
攻略9-2 定製執行計畫輸出 287
攻略9-3 圖形化顯示執行計畫 290
攻略9-4 解讀一份執行計畫 291
攻略9-5 監控運行時間較長的SQL語句 294
攻略9-6 確定當前正在執行的耗占資源的SQL語句 295
攻略9-7 查看當前正在運行的SQL語句的統計信息 296
攻略9-8 監控一個SQL執行計畫的處理過程 299
攻略9-9 確定過去執行的SQL語句中**耗占資源的語句 302
攻略9-10 比較系統修改後的SQL性能 304
第 10章 追蹤SQL執行 309
攻略10-1 環境準備 309
攻略10-2 追蹤一個特定的SQL語句 311
攻略10-3 在你所擁有的會話中啟用追蹤 313
攻略10-4 找到追蹤檔案 314
攻略10-5 檢查原始SQL追蹤檔案 315
攻略10-6 分析Oracle追蹤檔案 316
攻略10-7 使用TKPROF設定追蹤檔案的格式 317
攻略10-8 分析TKPROF輸出 318
攻略10-9 使用Oracle追蹤分析器分析追蹤檔案 321
攻略10-10 追蹤一個並行查詢 324
攻略10-11 追蹤特定的並行查詢進程 325
攻略10-12 在RAC系統中追蹤並行查詢 326
攻略10-13 合併多個追蹤檔案 327
攻略10-14 找出正確的會話來進行追蹤 328
攻略10-15 追蹤一個SQL會話 329
攻略10-16 通過進程ID來追蹤會話 330
攻略10-17 追蹤多個會話 331
攻略10-18 追蹤一個實例或資料庫 332
攻略10-19 為會話生成事件10046追蹤 333
攻略10-20 為實例生成事件10046追蹤 335
攻略10-21 在一個正在運行的會話上設定追蹤 336
攻略10-22 登錄之後啟用會話追蹤 337
攻略10-23 追蹤最佳化器的執行路徑 337
攻略10-24 生成Oracle錯誤自動追蹤 340
攻略10-25 追蹤後台進程 341
攻略10-26 啟用Oracle監聽器追蹤 342

相關詞條

熱門詞條

聯絡我們