內容介紹
本書是一本有關最佳化調整Oracl作品目錄
目 錄賀辭
序
譯者序
前言
第一部分 管理資料庫的規模、性能和緊急事件
第1章 管理資料庫的規模、性能和緊急事件
1.1應用程式展開的螺旋周期
1.1.1階段1:應用程式的初期使用
1.1.2階段2:硬體升級和最佳化
1.1.3階段3:重新展開
1.1.4階段4:又一個重新展開
1.1.5主要重新展開
1.2規劃應用程式展開的螺旋式周期
1.2.1降低危機水平
1.2.2管理資源需求
1.2.3管理硬體問題
1.2.4為未來做準備
第二部分 資料庫增長的管理
第2章 資料庫增長的規劃
2.1增長配置檔案
2.1.1事務相關表
2.1.2套用相關表
2.1.3商業事務處理表
2.1.4臨時/接口表
2.2在規劃中使用增長配置檔案
第3章 記憶體和CPU 的最佳化調整問題
3.1套用的類型
3.1.1Oracl如何回響OLTP數據訪問請求
3.1.2Orac le如何回響批數據訪問請求
3.2如何計算命中率
3.3影響命中率的因素
3.3.1字典表活動
3.3.2臨時段的活動
3.3.3回滾段的活動
3.3.4索引活動
3.3.5表掃描
3.3.6OLTP和批套用類型
3.4記憶體和CPU 的最佳化調整問題
3.5為套用選擇目標命中率
3.6記憶體和CPU 的要求
第4章 硬體調整問題
4.1估計磁碟容量需要
4.1.1資料庫內部空間
4.1.2Oracle使用的外部空間
4.1.3套用管理空間
4.1.4冗餘/應急空間
4.2識別I/O瓶頸
4.3傳統的硬體方法
4.3.1檔案的獨立
4.3.2數據分離
4.3.3使用分區
4.4如何使用RAID技術
4.4.1RAID如何工作
4.4.2什麼時候使用數據分離
4.4.3什麼時候使用鏡像
4.4.4什麼時候使用奇偶系統
4.4.5選擇RAID配置
4.5裸設備和檔案系統
4.6支持改變容量需求
第5章 管理資料庫的內部空間
5.1數據表的類型
5.2管理區間
5.2.1Oracle如何分配區間
5.2.2考慮性能定區間的大小
5.3管理數據表
5.3.1高位標誌
5.3.2在塊的內部
5.3.3簇
5.4管理索引
5.5管理臨時段
5.6管理回滾段
5.7管理自由空間
5.8存儲參數參考資料
第6章 資料庫關閉/啟動工具
6.1刪除或歸檔舊的跟蹤檔案和跟蹤日誌
6.2重新命名警報日誌
6.3產生創建控制檔案命令
6.4裝訂程式包
6.5創建擁有者-對象的位置圖
6.6重新計算統計資料
6.7縮小擴展超過最佳值的回滾段
6.8執行關機/啟動工具
第三部分 最佳化增長的資料庫
第7章 性能管理
7.1從哪兒開始
7.1.1確保穩定協調的產品環境
7.1.2套用事務和查詢分類
7.1.3著眼棘手的SQL
7.1.4調整特殊的長時間運行的進程和批作業
7.1.5最佳化對單個表的訪問
7.2使用最佳化程式
7.2.1基於規則的最佳化程式
7.2.2基於開銷的最佳化程式
7.2.3混合方法
7.2.4選擇最佳化程式
7.2.5實現基於開銷的最佳化程式
7.2.6添加的最佳化程式目標
7.3下一步往哪兒去
第8章 監控
8.1監控類型
8.2Oracle的性能統計數字問題
8.2.1值的範圍
8.2.2準確性
8.2.3統計數字視圖的性能
8.2.4命名
8.3收集統計數字
8.4解釋統計數字
8.4.1查詢處理
8.4.2事務管理
8.4.3記憶體和CPU的使用
8.4.4資料庫管理
8.4.5用戶統計數字
8.5企業管理器
8.6開發一個監控計畫
第9章 環境的最佳化
9.1關鍵的init.ora參數
9.1.1DB BLOCK SIZE
9.1.2DB BLOCK BUFFERS
9.1.3SHARED POOLSIZE
9.1.4LOG BUFFER
9.1.5DBWR IO SLAVES
9.1.6 DB FILE MULTIBLOCK
READ COUNT
9.1.7 SORT -AREA -SIZE 和SORT AREA
RET AINED SIZE
9.1.8 SORT-DIRECT -WRITES
9.1.9 ROLLBACK SEGMENTS
9.2記憶體最佳化
9.2.1全部記憶體衝突
9.2.2設立共享記憶體
9.2.3設定信號燈
9.2.4管理記憶體交換
9.3I/O最佳化
9.3.1實現最優的靈活結構
9.3.2I/O分配
9.4CPU最佳化
9.5最佳化套用
第10章 解釋SQL語句最佳化
10.1怎樣為一個查詢生成ExplainPlan
10.1.1解釋操作次序
10.1.2在SQL*plus里自動產生解釋方案
10.2操作
10.2.1在執行路徑說明中使用的約定
10.2.2AND- EQU AL
10.2.3BITMAPAND BITMAPOR和BITMAP MERGE
10.2.4BITMAPCONVERSION
10.2.5BITMAPINDEX
10.2.6CONCATENATION
10.2.7CONNECTBY
10.2.8COUNT
10.2.9COUNT STOPKEY
10.2.10FILTER
10.2.11FORUPDATE
10.2.12HASHJOIN
10.2.13INDEXRANGESCAN
10.2.14INDEX UNIQUE SCAN
10.2.15INTERSECTION
10.2.16MERGEJOIN
10.2.17MINUS
10.2.18NESTEDLOOPS
10.2.19OUTERJOIN
10.2.20PROJECTION
10.2.21REMOTE
10.2.22SEQUENCE
10.2.23SORTAGGREGATE
10.2.24SORTGROUP BY
10.2.25SORTJOIN
10.2.26SORTORDERBY
10.2.27SORT UNIQUE
10.2.28TABLEACCESSBYROWID
10.2.29TABLE ACCESSCLUSTER
10.2.30TABLEACCESSFULL
10.2.31TABLEACCESSHASH
10.2.32UNION
10.2.33VIEW
10.3解釋ExplainPlan的輸出
10.4套用查詢調整到進程調整
10.5使用提示
10.5.1All ROWS
10.5.2AND -EQUAL
10.5.3APPENDandNOAPPEND
10.5.4CACHE
10.5.5CHOOSE
10.5.6CLUSTER
10.5.7FIRST ROWS
10.5.8FULL
10.5.9HASH
10.5.10HASH AJ
10.5.11INDEX
10.5.12INDEX ASC
10.5.13INDEX COMBINE
10.5.14INDEX DESC
10.5.15INDEX FFS
10.5.16MERGE AJ
10.5.17NO MERGE
10.5.18NOCACHE
10.5.19NOPARALLEL
10.5.20ORDER ED
10.5.21PARALLEL
10.5.22PUSH SEBQ
10.5.23ROWID
10.5.24RULE
10.5.25STAR
10.5.26USE CONCAT
10.5.27USE HASH
10.5.28USE MERGE
10.5.29USE NL
第11章 13個SQL最佳化技巧
11.1避免無計畫的全表掃描
11.1.1使用全表掃描
11.1.2怎樣確保查詢能使用索引
11.1.3創建索引時遇到的問題
11.2隻使用選擇性索引
11.2.1測量索引的選擇性
11.2.2選擇複合索引的主列
11.2.3在複合索引和多個單列索引間做選擇
11.3管理多表聯結(NESTEDLOOPS MERGE
JOIN s和 HASHJOINS)
11.3.1MERGEJOINS所涉及的步驟
11.3.2MERGEJOIN的最佳化含義
11.3.3怎樣指定只供臨時段使用的表空間
11.3.4涉及NESTEDLOOPS的步驟
11.3.5NESTEDLOOPS聯結里驅動表的含義
11.3.6怎樣改變聯結路徑
11.3.7從無選擇性規則開始時會發生什麼
11.3.8給聯結增加更多表時會發生什麼
11.3.9怎樣索引有多對多關係的數據表
11.3.10哈希(散列)聯結
11.3.11哈希(散列)聯結的管理問題
11.3.12哈希(散列)聯結的性能概述
11.3.13怎樣改變資料庫的設計以降低聯結的數目
11.3.14管理聯結
11.4管理包含視圖的SQL語句
11.4.1提高視圖到查詢里的集成
11.4.2強制視圖保持獨立
11.5最佳化子查詢
11.5.1當執行子查詢時
11.5.2對返回最大值的子查詢的提示
11.5.3如何組合子查詢
11.5.4怎樣進行存在檢查
11.6使用複合的Keys/star 查詢
11.6.1怎樣創建星形圖
11.6.2查詢星形圖
11.6.3傳統的執行路徑
11.6.4怎樣創建星形查詢執行路徑
11.6.5星形查詢的管理問題
11.7適當地索引CONNECTBY操作
11.8限制對遠程表的訪問
11.9管理對非常巨大的表的訪問
11.9.1問題
11.9.2管理數據接近
11.9.3避免沒有幫助的索引掃描
11.9.4創建充分索引的表
11.9.5創建哈希(散列)簇
11.9.6如果使用等價查詢
11.9.7如果沒有辦法執行行接近
11.9.8如果空間分配不成問題
11.9.9創建分區表
11.9.10使用並行選項
11.10使用UNIONALL而不是UNION
11.11避免在SQL里使用PL/SQL功能調用
11.12管理賦值變數的使用
11.13回訪最佳化過程
第四部分 先進的最佳化調整選項
第12章 並行選項
12.1並行選項的影響
12.2什麼是選擇項
12.3並行查詢如何工作
12.3.1常規查詢處理
12.3.2數據表掃描的並行查詢處理
12.3.3排序的並行查詢處理
12.4如何管理和最佳化調整並行查詢選擇項
12.4.1如何分配查詢伺服器進程
12.4.2如何管理查詢伺服器池
12.4.3在數據表層定義並行度
12.4.4使用查詢提示強制並行
12.4.5如何監控並行查詢選擇
12.4.6了解解釋方案輸出
12.4.7調整並行操作
12.4.8Oracle如何確定並行度
12.4.9選擇並行度的技巧
12.5附加的並行選項
12.5.1並行DML
12.5.2並行創建數據表
12.5.3並行創建索引
12.5.4並行數據載入
12.5.5並行恢復
12.5.6Oracle並行伺服器
12.5.7在並行選項中選擇
第13章 新的及改進的最佳化調整選項
13.1有關性能的變化
13.1.1直方圖
13.1.2快速全索引掃描
13.1.3不可恢復和不記錄的動作
13.1.4直接路徑輸出
13.1.5專用的臨時表空間
13.1.6排序直接寫
13.2對象管理的變化
13.2.1不限制最大區間數
13.2.2重新分配數據表和索引中未使用的空間
13.2.3重建快速索引
13.2.4點陣圖索引
13.2.5用戶指定的哈希簇
13.2.6分區
13.2.7存儲的觸發器
13.3資料庫管理的變化
13.3.1可重定尺寸的數據檔案
13.3.2可動態改變的init.ora參數
13.3.3表空間合併
13.3.4隻讀表空間
13.3.5縮小回滾段
13.3.6媒體恢復狀態
13.3.7複製
13.3.8Oracle7.3補充的變化
13.3.9Oracle8補充的變化
13.3.10有關複製的問題
13.3.11多執行緒伺服器
13.3.12延遲記錄塊的清除
13.3.13可伸縮的緩衝區高速快取
13.3.14展開的RowID格式
13.3.15OID和REF產生器
13.4新的資料庫管理實用程式
13.4.1TRACE
13.4.2DB VER IFY
第五部分 資料庫管理的實際問題
第14章 Oracle資料庫管理的實際問題
14.1問題的格式
14.2記錄答案
14.3如果被難住了,怎么辦
14.4通過的評分等級是什麼
14.5時間限制
14.6問題
14.7問題答案表
第15章 實際問題分析
15.1回答實際問題的關鍵
15.2實際問題的一般分析
15.3參考資料
15.3.1綜合參考資料
15.3.2備份與恢復
15.3.3資源管理
15.3.4維護與操作
15.3.5安全性
15.3.6調整與故障排除
15.3.7數據管理
15.3.8體系結構與選項
15.4問題分析