目 錄
賀辭
序
譯者序
前言
第一部分 管理數據庫的規模、性能和緊急事件
第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問題分析
· · · · · · (
收起)