注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫Oracle Database 11gR2性能調(diào)整與優(yōu)化

Oracle Database 11gR2性能調(diào)整與優(yōu)化

Oracle Database 11gR2性能調(diào)整與優(yōu)化

定 價(jià):¥128.00

作 者: (美)Richard Niemiec 著,楊中,朱波,呂學(xué)勇 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 數(shù)據(jù)庫

ISBN: 9787302339052 出版時(shí)間: 2014-01-01 包裝: 平裝
開本: 16開 頁數(shù): 1052 字?jǐn)?shù):  

內(nèi)容簡介

  在Oracle認(rèn)證大師Richard Niemiec的幫助下,系統(tǒng)地識(shí)別和排除數(shù)據(jù)庫的性能問題:《Oracle Database 11g R2性能調(diào)整與優(yōu)化》一書詳細(xì)介紹了最新的監(jiān)控、故障排除和優(yōu)化的方法,取自真實(shí)世界的案例研究和最佳實(shí)踐遍及全書,從中您可以學(xué)會(huì)如何找出和解決瓶頸問題、如何配置存儲(chǔ)設(shè)備、如何有效運(yùn)行查詢以及如何開發(fā)無錯(cuò)誤的 SQL和PL/SQL代碼。由Oracle出版社出版的這部書中還介紹了有關(guān)測(cè)試、報(bào)表和安全功能等方面的改進(jìn)。主要內(nèi)容● 正確運(yùn)用 Oracle 11g R2數(shù)據(jù)庫的索引和分區(qū)技術(shù)● 運(yùn)用V$視圖和X$表來緊急處理數(shù)據(jù)庫問題● 使用Oracle Exadata和Oracle Exalogic彈性云● 運(yùn)用Oracle RAT來分布工作負(fù)載● 有效地管理磁盤驅(qū)動(dòng)器、磁盤陣列和內(nèi)存● 運(yùn)用Oracle的Statspack和AWR等工具來生成報(bào)告● 運(yùn)用Oracle的SQL提示和TRACE實(shí)用工具來優(yōu)化查詢● 運(yùn)用sar、vmstat和iostat來監(jiān)控系統(tǒng)統(tǒng)計(jì)信息

作者簡介

  Richard Niemiec,全球知名的IT專家,是Oracle ACE總監(jiān)和全世界最早獲得“Oracle認(rèn)證大師”榮譽(yù)的六泰斗之一。在過去的30年里,他為弘揚(yáng)Oracle技術(shù)而積極發(fā)表演說,并屢屢被評(píng)為最佳演講人:Oracle合作者/全球用戶大會(huì)最佳演講人(6次),中西部用戶大會(huì)最佳演講人(10次)和Oracle全球大會(huì)最佳演講人。過去的25年間,他為很多名列財(cái)富500強(qiáng)的客戶設(shè)計(jì)了系統(tǒng)架構(gòu)并實(shí)施了優(yōu)化,這些客戶中包括ACT、瑪氏公司、麥當(dāng)勞、諾基亞、Navteq(MapQuest)、密西根大學(xué)、AT&T和百事可樂。他既可以開展教學(xué)又可以提供咨詢,在執(zhí)行方向、數(shù)據(jù)庫管理和架構(gòu)、性能優(yōu)化、項(xiàng)目管理和技術(shù)訓(xùn)練等方面的經(jīng)驗(yàn)尤為豐富。

圖書目錄

第1章 11g R1 & R2新特性介紹(針對(duì)DBA和開發(fā)者)
1.1 輪到Exadata出場了!
1.2 高級(jí)壓縮
1.3 自動(dòng)診斷信息庫(Automatic Diagnostic Repository,ADR)
1.4 自動(dòng)共享內(nèi)存管理(Automatic Shared Memory Management,ASMM)的改進(jìn)
1.5 ASM的改進(jìn)
1.5.1 從ASM首選鏡像讀取
1.5.2 滾動(dòng)升級(jí)/打補(bǔ)丁
1.5.3 更快的重新平衡
1.5.4 ASM磁盤組兼容性
1.5.5 ASMCMD命令擴(kuò)展
1.6 自動(dòng)SQL優(yōu)化
1.7 數(shù)據(jù)衛(wèi)士的增強(qiáng)
1.7.1 快照備用(Snapshot Standby)
1.7.2 活動(dòng)數(shù)據(jù)衛(wèi)士
1.7.3 混合平臺(tái)支持
1.7.4 高級(jí)壓縮支持邏輯備用數(shù)據(jù)庫(11gR2)
1.7.5 透明數(shù)據(jù)加密支持邏輯備用數(shù)據(jù)庫
1.7.6 增強(qiáng)的數(shù)據(jù)泵壓縮
1.7.7 數(shù)據(jù)泵加密Dump文件集
1.7.8 數(shù)據(jù)泵的傳統(tǒng)模式
1.8 增強(qiáng)了的統(tǒng)計(jì)信息
1.8.1 增強(qiáng)了的I/O統(tǒng)計(jì)信息
1.8.2 減少收集分區(qū)對(duì)象的統(tǒng)計(jì)信息
1.8.3 待定統(tǒng)計(jì)信息
1.8.4 多列統(tǒng)計(jì)信息
1.8.5 表達(dá)式統(tǒng)計(jì)信息
1.9 閃回?cái)?shù)據(jù)歸檔(Flashback Data Archive,F(xiàn)BDA)
1.10 健康監(jiān)控器(Health Monitor)
1.11 事件打包服務(wù)(Incident Packaging Service,IPS)
1.12 不可視索引(invisible index)
1.13 分區(qū)新特性
1.13.1 區(qū)間分區(qū)
1.13.2 REF分區(qū)
1.13.3 系統(tǒng)分區(qū)
1.13.4 虛擬列分區(qū)
1.13.5 分區(qū)顧問
1.14 只讀表
1.15 RAC One Node和RAC Patching
1.16 真正應(yīng)用測(cè)試(Real Application Testing,RAT)
1.17 SQL性能分析器(SQL Performance Analyzer,SPA)
1.18 結(jié)果集緩存(Result Cache)
1.19 RMAN的新特性
1.19.1 備份的優(yōu)化
1.19.2 長期備份處理的改進(jìn)
1.19.3 并行備份巨大的數(shù)據(jù)文件
1.19.4 更快的備份壓縮(改進(jìn)的壓縮)
1.19.5 活動(dòng)數(shù)據(jù)庫復(fù)制(Active Database Duplication)
1.19.6 更好的恢復(fù)目錄管理
1.19.7 增強(qiáng)的歸檔日志刪除策略
1.19.8 數(shù)據(jù)恢復(fù)顧問(Data Recovery Advisor)
1.19.9 虛擬專用目錄
1.19.10 主動(dòng)的健康檢查
1.19.11 塊恢復(fù)(閃回日志)
1.19.12 塊恢復(fù)(物理備用)
1.20 安全文件
1.20.1 壓縮
1.20.2 加密
1.20.3 重復(fù)數(shù)據(jù)刪除
1.21 流(GoldenGate是流的未來)的增強(qiáng)
1.21.1 XStream In
1.21.2 XStream Out
1.21.3 流支持高級(jí)壓縮(11gR2)
1.22 臨時(shí)表空間的收縮
1.23 透明數(shù)據(jù)加密(TDE)的改進(jìn)
1.24 11g新的后臺(tái)進(jìn)程
1.25 版本對(duì)照表
1.26 新特性回顧
1.27 參考文獻(xiàn)
第2章 索引基本原理(針對(duì)DBA和初級(jí)開發(fā)人員)
2.1 索引基本概念
2.2 不可視索引
2.3 組合索引
2.4 索引抑制
2.4.1 使用不等于運(yùn)算符(<>、!=)
2.4.2 使用IS NULL或IS NOT NULL
2.4.3 使用LIKE
2.4.4 使用函數(shù)
2.4.5 比較不匹配的數(shù)據(jù)類型
2.5 選擇性
2.6 集群因子
2.7 二元高度(Binary Height)
2.8 使用直方圖
2.9 快速全掃描
2.10 跳躍式掃描
2.11 索引的類型
2.11.1 B樹索引
2.11.2 位圖索引
2.11.3 哈希索引
2.11.4 索引組織表
2.11.5 反鍵索引
2.11.6 基于函數(shù)的索引
2.11.7 分區(qū)索引
2.11.8 位圖連接索引
2.12 快速重建索引
2.13 在線重建索引
2.14 要訣回顧
2.15 參考文獻(xiàn)
第3章 磁盤安裝啟用的方法和ASM(針對(duì)DBA)
3.1 磁盤陣列:必然之選
3.1.1 使用磁盤陣列改進(jìn)性能和可用性
3.1.2 所需的磁盤數(shù)量
3.1.3 可用的RAID級(jí)別
3.1.4 更新的RAID 5
3.2 傳統(tǒng)文件系統(tǒng)的安裝和維護(hù)
3.3 在硬件磁盤之間分布關(guān)鍵數(shù)據(jù)文件
3.3.1 分開存儲(chǔ)數(shù)據(jù)和索引文件
3.3.2 避免I/O磁盤爭用
3.3.3 通過移動(dòng)數(shù)據(jù)文件來均衡文件I/O
3.4 本地管理的表空間
3.4.1 創(chuàng)建本地管理的表空間
3.4.2 把字典管理的表空間遷移到本地管理的表空間
3.4.3 Oracle大文件表空間
3.4.4 Oracle管理文件
3.5 ASM簡介
3.5.1 IT部門內(nèi)各個(gè)角色之間的溝通
3.5.2 ASM實(shí)例
3.5.3 ASM初始化參數(shù)
3.5.4 ASM的安裝
3.5.5 ASM初始化參數(shù)和SGA調(diào)整
3.5.6 ASM和權(quán)限
3.5.7 ASM磁盤
3.5.8 ASM和多路徑
3.5.9 ASM磁盤組
3.5.10 ASM磁盤組和數(shù)據(jù)庫
3.5.11 ASM冗余和故障組
3.5.12 新的空間相關(guān)列
3.5.13 集群同步服務(wù)
3.5.14 數(shù)據(jù)庫實(shí)例和ASM
3.5.15 使用ASM進(jìn)行數(shù)據(jù)庫整合和集群化
3.5.16 支持ASM的數(shù)據(jù)庫進(jìn)程
3.5.17 大文件和ASM
3.5.18 支持ASM的數(shù)據(jù)庫初始化參數(shù)
3.5.19 ASM和數(shù)據(jù)庫部署最佳實(shí)踐
3.5.20 ASM存儲(chǔ)管理和分配
3.5.21 ASM重新平衡和重新分布
3.6 使用分區(qū)來避免磁盤爭用
3.6.1 獲得關(guān)于分區(qū)的更多信息
3.6.2 其他類型的分區(qū)
3.6.3 Oracle 11gR2的新分區(qū)選項(xiàng)
3.6.4 其他分區(qū)選項(xiàng)
3.7 使用索引分區(qū)
3.8 導(dǎo)出分區(qū)
3.9 消除碎片
3.9.1 使用正確的區(qū)大小
3.9.2 創(chuàng)建新的表空間并把數(shù)據(jù)移到其中
3.9.3 導(dǎo)出和重新導(dǎo)入表
3.9.4 正確設(shè)定PCTFREE以避免鏈化(Chaining)現(xiàn)象
3.9.5 重建數(shù)據(jù)庫
3.10 增加日志文件尺寸和LOG_CHECKPOINT_ INTERVAL以提高速度
3.10.1 確定重做日志文件的大小是否存在問題
3.10.2 確定日志文件的大小和檢查點(diǎn)的時(shí)間間隔
3.11 快速恢復(fù)區(qū)(Fast Recovery Area,F(xiàn)RA)
3.12 增加恢復(fù)的可能性:在每次批處理后提交
3.12.1 把大的事務(wù)隔離到它們自己的回滾段上
3.12.2 使用UNDO表空間
3.12.3 監(jiān)控UNDO空間
3.12.4 結(jié)束有問題的會(huì)話
3.13 在不同磁盤和控制器上存放多個(gè)控制文件
3.14 磁盤I/O的其他注意事項(xiàng)和提示
3.15 設(shè)計(jì)階段需要注意的問題
3.16 要訣回顧
3.17 參考文獻(xiàn)
第4章 通過初始化參數(shù)調(diào)優(yōu)數(shù)據(jù)庫(針對(duì)DBA)
4.1 升級(jí)到Oracle 11gR2之后
4.2 識(shí)別重要的初始化參數(shù)
4.3 在不重啟數(shù)據(jù)庫的情況下修改初始化參數(shù)
4.4 通過Oracle實(shí)用程序洞察初始化參數(shù)
4.5 用企業(yè)管理器查看初始化參數(shù)
4.6 優(yōu)化DB_CACHE_SIZE來提高性能
4.6.1 使用V$DB_CACHE_ADVICE優(yōu)化DB_CACHE_SIZE
4.6.2 保持?jǐn)?shù)據(jù)緩存命中率超過95%
4.6.3 監(jiān)控V$SQLAREA視圖以查找較慢的查詢
4.7 設(shè)定DB_BLOCK_SIZE來反映數(shù)據(jù)讀的大小
4.8 把SGA_MAX_SIZE設(shè)置為主內(nèi)存大小的25%到50%
4.9 優(yōu)化SHARED_POOL_SIZE以獲取最佳性能
4.9.1 使用存儲(chǔ)過程來優(yōu)化共享SQL區(qū)域的使用
4.9.2 設(shè)定足夠大的SHARED_POOL_SIZE以保證充分利用DB_CACHE_SIZE
4.9.3 保證數(shù)據(jù)字典緩存命中率至少為95%
4.9.4 保證庫緩存的重載率為0,并使命中率在95%以上
4.9.5 使用可用內(nèi)存來判斷SHARED_POOL_SIZE是否設(shè)置正確
4.9.6 使用X$KSMSP表詳細(xì)觀察共享池
4.9.7 關(guān)于緩存大小需要記住的要點(diǎn)
4.9.8 與初始化參數(shù)相關(guān)的等待
4.10 在Oracle中使用多個(gè)緩沖池
4.10.1 與DB_CACHE_SIZE相關(guān)并為數(shù)據(jù)分配內(nèi)存的池
4.10.2 修改LRU算法
4.10.3 與SHARED_POOL_SIZE相關(guān)并為語句分配內(nèi)存的池
4.11 調(diào)整PGA_AGGREGATE_TARGET以優(yōu)化內(nèi)存的使用
4.12 修改SGA大小以避免換頁(Paging)和交換(Swapping)
4.13 了解Oracle優(yōu)化器
4.14 創(chuàng)建足夠的調(diào)度程序(Dispatcher)
4.14.1 足夠的打開的游標(biāo)(OPEN_CURSORS)
4.14.2 不要讓DDL語句失敗(使用DDL鎖超時(shí)機(jī)制)
4.15 兩個(gè)重要的Exadata初始化參數(shù)(僅針對(duì)Exadata)
4.16 25個(gè)需要深思熟慮的重要初始化參數(shù)
4.16.1 歷年的初始化參數(shù)
4.16.2 查找未公開的初始化參數(shù)
4.17 理解典型的服務(wù)器
4.17.1 典型服務(wù)器的建模
4.17.2 Oracle Application數(shù)據(jù)庫選型
4.18 要訣回顧
4.19 參考文獻(xiàn)
第5章 企業(yè)管理器和網(wǎng)格控制器(針對(duì)DBA和開發(fā)人員)
5.1 企業(yè)管理器(EM)基礎(chǔ)
5.2 從All Targets和其他分組開始
5.3 SQL性能分析器(SPA)
5.4 ADDM
5.4.1 “數(shù)據(jù)庫實(shí)例服務(wù)器”選項(xiàng)卡和“數(shù)據(jù)庫管理”選項(xiàng)卡
5.4.2 “數(shù)據(jù)庫實(shí)例服務(wù)器”選項(xiàng)卡:表空間
5.4.3 “數(shù)據(jù)庫實(shí)例服務(wù)器”選項(xiàng)卡:聚焦實(shí)例級(jí)別
5.4.4 “數(shù)據(jù)庫實(shí)例服務(wù)器”選項(xiàng)卡:所有初始化參數(shù)
5.4.5 “數(shù)據(jù)庫實(shí)例服務(wù)器”選項(xiàng)卡:管理優(yōu)化器統(tǒng)計(jì)
5.4.6 “數(shù)據(jù)庫實(shí)例服務(wù)器”選項(xiàng)卡:資源管理器(消費(fèi)者組)
5.4.7 “數(shù)據(jù)庫維護(hù)”選項(xiàng)卡
5.4.8 “數(shù)據(jù)庫拓?fù)洹边x項(xiàng)卡
5.4.9 “數(shù)據(jù)庫性能”選項(xiàng)卡
5.5 監(jiān)控主機(jī)
5.6 監(jiān)控應(yīng)用服務(wù)器
5.7 監(jiān)控Web應(yīng)用程序
5.8 SQL顧問(SQL Advisors)
5.9 Deployments選項(xiàng)卡(補(bǔ)丁選項(xiàng))
5.10 調(diào)度中心和Jobs選項(xiàng)卡
5.11 Reports選項(xiàng)卡
5.12 ASM(自動(dòng)存儲(chǔ)管理)的性能
5.13 真正應(yīng)用測(cè)試(數(shù)據(jù)庫回放)
5.14 Exadata的企業(yè)管理器
5.15 小結(jié)
5.16 要訣回顧
5.17 參考文獻(xiàn)
第6章 使用EXPLAIN PLAN和SQL計(jì)劃管理(針對(duì)開發(fā)人員和DBA)
6.1 Oracle的SQL跟蹤(SQL Trace)實(shí)用工具
6.1.1 對(duì)簡單查詢使用SQL跟蹤的簡單步驟
6.1.2 TRACE輸出部分
6.1.3 深入探討TKPROF輸出
6.2 使用DBMS_MONITOR
6.3 單獨(dú)使用EXPLAIN PLAN
6.3.1 EXPLAIN PLAN--自頂而下還是從下往上讀
6.3.2 EXPLAIN PLAN的另一種輸出方法:構(gòu)建樹結(jié)構(gòu)
6.3.3 使用執(zhí)行樹的另一個(gè)例子
6.3.4 在開發(fā)者產(chǎn)品中利用跟蹤/EXPLAIN發(fā)現(xiàn)有問題的查詢
6.3.5 PLAN_TABLE表中的重要列
6.3.6 未公開的跟蹤初始化參數(shù)
6.4 使用STORED OUTLINES(存儲(chǔ)綱要)
6.5 使用SPM (11g新特性)
6.6 要訣回顧
6.7 參考文獻(xiàn)
第7章 基本的提示語法(針對(duì)開發(fā)人員和DBA)
7.1 最常用的提示
7.1.1 慎用提示
7.1.2 首先修正設(shè)計(jì)方案
7.2 可用提示及歸類
7.2.1 執(zhí)行路徑提示
7.2.2 訪問方法提示
7.2.3 查詢轉(zhuǎn)換提示
7.2.4 連接操作提示
7.2.5 并行執(zhí)行提示
7.2.6 其他提示
7.3 指定提示
7.4 指定多個(gè)提示
7.5 使用別名時(shí),提示別名而非表名
7.6 提示
7.6.1 Oracle的演示樣板:HR方案
7.6.2 FIRST_ROWS提示
7.6.3 ALL_ROWS提示
7.6.4 FULL提示
7.6.5 INDEX提示
7.6.6 NO_INDEX提示
7.6.7 INDEX_JOIN提示
7.6.8 INDEX_COMBINE提示
7.6.9 INDEX_ASC提示
7.6.10 INDEX_DESC提示
7.6.11 INDEX_FFS提示
7.6.12 ORDERED提示
7.6.13 LEADING提示
7.6.14 NO_EXPAND提示
7.6.15 DRIVING_SITE提示
7.6.16 USE_MERGE提示
7.6.17 USE_NL提示
7.6.18 USE_HASH提示
7.6.19 QB_NAME提示
7.6.20 PUSH_SUBQ提示
7.6.21 PARALLEL提示
7.6.22 NO_PARALLEL提示
7.6.23 PARALLEL_INDEX提示
7.6.24 PQ_DISTRIBUTE提示
7.6.25 APPEND提示
7.6.26 NOAPPEND提示
7.6.27 CACHE提示
7.6.28 NOCACHE提示
7.6.29 RESULT_CACHE提示
7.6.30 CURSOR_SHARING_EXACT提示
7.7 雜項(xiàng)提示及注意事項(xiàng)
7.7.1 未公開的提示
7.7.2 如何在視圖中使用提示
7.7.3 關(guān)于提示和STORED OUTLINES(11g中的SPM)的注意事項(xiàng)
7.8 提示為什么不起作用
7.9 提示一覽
7.10 要訣回顧
7.11 參考文獻(xiàn)
第8章 查詢優(yōu)化(針對(duì)開發(fā)人員和初級(jí)DBA)
8.1 應(yīng)該優(yōu)化哪些查詢?查詢V$SQLAREA和V$SQL視圖
8.1.1 從V$SQLAREA視圖中選出最糟糕的查詢
8.1.2 從V$SQL視圖中選出最糟糕的查詢
8.2 使用Oracle 11g視圖定位占用大量資源的會(huì)話和查詢
8.2.1 從V$SESSMETRIC視圖中選出當(dāng)前最占用資源的會(huì)話
8.2.2 查看可用的AWR快照
8.2.3 從DBA_HIST_SQLSTAT視圖中發(fā)現(xiàn)最糟糕的查詢
8.2.4 從DBA_HIST_SQLSTAT視圖中選擇查詢文本
8.2.5 從DBA_HIST_SQL_PLAN視圖中選出查詢EXPLAIN PLAN
8.3 何時(shí)應(yīng)該使用索引
8.4 忘記了索引怎么辦
8.4.1 建立索引
8.4.2 不可視索引(invisible index)
8.4.3 查看表上的索引
8.4.4 在列上正確建立索引了嗎?
8.5 建立了差的索引怎么辦
8.6 刪除索引時(shí)保持謹(jǐn)慎
8.7 在SELECT和WHERE子句中的列上建立索引
8.8 使用索引快速全掃描
8.9 使查詢“魔術(shù)”般加速
8.10 在內(nèi)存中緩存表
8.11 使用11g新引入的結(jié)果集緩存(Result Cache)
8.12 在多個(gè)索引間選擇(使用選擇性最佳的索引)
8.13 索引合并
8.14 可能被抑制的索引
8.15 基于函數(shù)的索引
8.16 虛擬列(Virtual Column)
8.17 “古怪”的OR
8.18 使用EXISTS函數(shù)和嵌套子查詢
8.19 表就是視圖
8.20 SQL和“大一統(tǒng)”理論
8.21 Oracle Database 11g中的優(yōu)化變化
8.22 Oracle 11g自動(dòng)SQL優(yōu)化
8.22.1 保證執(zhí)行優(yōu)化操作的用戶能訪問API
8.22.2 創(chuàng)建優(yōu)化任務(wù)
8.22.3 確定從顧問日志中可以查看到任務(wù)
8.22.4 執(zhí)行SQL優(yōu)化任務(wù)
8.22.5 查看優(yōu)化任務(wù)的狀態(tài)
8.22.6 顯示SQL優(yōu)化顧問生成的報(bào)告
8.22.7 檢查報(bào)告輸出
8.23 使用SQL優(yōu)化顧問自動(dòng)優(yōu)化SQL語句
8.23.1 啟用自動(dòng)SQL優(yōu)化顧問
8.23.2 配置自動(dòng)SQL優(yōu)化顧問
8.23.3 查看自動(dòng)SQL優(yōu)化的結(jié)果
8.24 使用SPA
8.25 要訣回顧
8.26 參考文獻(xiàn)
第9章 表連接和其他高級(jí)優(yōu)化(針對(duì)高級(jí)DBA和開發(fā)人員)
9.1 RAT
9.2 SPA
9.2.1 創(chuàng)建SQL優(yōu)化集
9.2.2 創(chuàng)建分析任務(wù)
9.2.3 執(zhí)行分析任務(wù)
9.2.4 查詢性能分析的顧問任務(wù)
9.2.5 取消正在執(zhí)行的SPA分析任務(wù)
9.2.6 刪除SPA分析任務(wù)
9.2.7 確定活動(dòng)的SQL優(yōu)化集
9.2.8 刪除SQL優(yōu)化集引用
9.2.9 刪除SQL優(yōu)化集
9.3 連接方法
9.3.1 嵌套循環(huán)連接
9.3.2 排序合并連接
9.3.3 集群連接
9.3.4 哈希連接
9.3.5 索引合并連接
9.4 表連接相關(guān)的初始化參數(shù)
9.5 雙表連接:等尺寸表(基于成本)
9.6 雙表索引連接:等尺寸表(基于成本)
9.7 強(qiáng)制使用特定的連接方法
9.8 排除多表連接中的連接記錄(候選行)
9.9 大小不同的表間的雙表連接
9.10 三表連接:不那么有趣
9.11 位圖連接索引
9.11.1 位圖索引
9.11.2 位圖連接索引
9.11.3 位圖連接索引的最佳應(yīng)用
9.12
第三方產(chǎn)品性能優(yōu)化
9.13 優(yōu)化分布式查詢
9.14 一切就緒
9.15 其他優(yōu)化技術(shù)
9.15.1 外部表
9.15.2 數(shù)據(jù)快照太舊(Snapshot Too Old):開發(fā)人員的編程問題
9.15.3 設(shè)置事件以轉(zhuǎn)儲(chǔ)每次等待
9.15.4 從14小時(shí)到30秒-- EXISTS操作符
9.16 在塊級(jí)別進(jìn)行優(yōu)化(高級(jí)內(nèi)容)
9.16.1 數(shù)據(jù)塊轉(zhuǎn)儲(chǔ)中的關(guān)鍵部分
9.16.2 索引塊轉(zhuǎn)儲(chǔ)簡介
9.17 使用簡單的數(shù)學(xué)方法進(jìn)行優(yōu)化
9.17.1 傳統(tǒng)的數(shù)學(xué)分析
9.17.2 7步方法論
9.17.3 模式分析
9.17.4 數(shù)學(xué)方法總結(jié)
9.18 連接優(yōu)化:關(guān)系模型與對(duì)象關(guān)系模型的性能對(duì)比
9.18.1 使用的模型
9.18.2 結(jié)果
9.18.3 總結(jié)
9.19 要訣回顧
9.20 參考文獻(xiàn)
第10章 使用PL/SQL提升性能(針對(duì)開發(fā)人員和DBA)
10.1 利用PL/SQL函數(shù)結(jié)果集緩存提升性能(11g新特性)
10.2 直接在PL/SQL表達(dá)式中引用序列(11g新特性)
10.3 在SQL函數(shù)調(diào)用中使用命名參數(shù)(11g新特性)
10.4 使用CONTINUE語句簡化循環(huán)(11g新特性)
10.5 利用編譯時(shí)警告捕捉編程錯(cuò)誤(11g增強(qiáng)特性)
10.6 使用表觸發(fā)器(11g增強(qiáng)特性)
10.7 使用本地編譯提升性能(11g增強(qiáng)特性)
10.8 使用優(yōu)化的編譯器使性能最優(yōu)(11g增強(qiáng)特性)
10.9 使用DBMS_APPLICATION_INFO包進(jìn)行實(shí)時(shí)監(jiān)控
10.10 在數(shù)據(jù)庫表中記錄計(jì)時(shí)信息
10.11 減少PL/SQL程序的單元迭代數(shù)量和迭代時(shí)間
10.12 使用ROWID進(jìn)行迭代處理
10.13 將數(shù)據(jù)類型、IF條件排序和PLS_INTEGER標(biāo)準(zhǔn)化
10.13.1 確保比較運(yùn)算中的數(shù)據(jù)類型相同
10.13.2 根據(jù)條件出現(xiàn)的頻率來排序IF條件
10.13.3 使用PL/SQL數(shù)據(jù)類型PLS_INTEGER進(jìn)行整數(shù)運(yùn)算
10.14 減少對(duì)SYSDATE的調(diào)用
10.15 減少M(fèi)OD函數(shù)的使用
10.16 通過固定PL/SQL對(duì)象提升共享池的使用
10.16.1 將PL/SQL對(duì)象語句固定(緩存)到內(nèi)存中
10.16.2 固定所有的包
10.17 識(shí)別需要固定的PL/SQL對(duì)象
10.18 使用和修改DBMS_SHARED_POOL.SIZES
10.19 從DBA_OBJECT_SIZE中獲取詳細(xì)的對(duì)象信息
10.20 發(fā)現(xiàn)無效對(duì)象
10.21 發(fā)現(xiàn)已禁用的觸發(fā)器
10.22 將PL/SQL關(guān)聯(lián)數(shù)組用于快速參考表查詢
10.23 查找和優(yōu)化所使用對(duì)象的SQL
10.24 在處理DATE數(shù)據(jù)類型時(shí)使用時(shí)間組件
10.25 使用PL/SQL優(yōu)化PL/SQL
10.26 理解PL/SQL對(duì)象定位的含義
10.27 使用回滾段打開大型游標(biāo)
10.28 使用數(shù)據(jù)庫臨時(shí)表提高性能
10.29 限制動(dòng)態(tài)SQL的使用
10.30 使用管道表函數(shù)建立復(fù)雜的結(jié)果集
10.31 別管調(diào)試命令
10.32 “跟著感覺走”:為初學(xué)者準(zhǔn)備的例子
10.32.1 PL/SQL示例
10.32.2 創(chuàng)建過程的例子
10.32.3 從PL/SQL中執(zhí)行過程的例子
10.32.4 創(chuàng)建函數(shù)的例子
10.32.5 在SQL中執(zhí)行g(shù)et_cust_name函數(shù)
10.32.6 創(chuàng)建程序包
10.32.7 在數(shù)據(jù)庫觸發(fā)器中使用PL/SQL
10.33 要訣回顧
10.34 參考文獻(xiàn)
第11章 Exadata、RAC調(diào)優(yōu)和并行特性的使用
11.1 Exadata術(shù)語和基礎(chǔ)知識(shí)
11.2 Exadata詳細(xì)信息
11.3 Exadata存儲(chǔ)擴(kuò)展柜簡介
11.4 Exalogic簡介
11.5 智能掃描(Smart Scan)
11.6 閃存(Flash Cache)
11.7 存儲(chǔ)索引(Storage Indexes)
11.8 混合列壓縮(11.2新特性)
11.9 IORM
11.10 在Exadata中使用所有的Oracle安全優(yōu)勢(shì)
11.11 最佳實(shí)踐
11.12 小結(jié): Exadata=根本性改變!
11.13 Oracle Database Appliance
11.14 SPARC SuperCluster
11.15 Oracle Exalytics商業(yè)智能一體機(jī)
11.16 其他可以考慮的Oracle硬件
11.16.1 Oracle大數(shù)據(jù)設(shè)備
11.16.2 ZFS存儲(chǔ)服務(wù)器
11.16.3 Pillar存儲(chǔ)系統(tǒng)
11.16.4 StorageTek模塊化磁帶庫系統(tǒng)
11.17 Oracle公共云和Oracle社交網(wǎng)絡(luò)
11.18 并行數(shù)據(jù)庫
11.19 RAC
11.20 RAC性能優(yōu)化概述
11.20.1 RAC集群互連的性能
11.20.2 尋找RAC等待事件--會(huì)話等待
11.20.3 RAC等待事件和互聯(lián)統(tǒng)計(jì)信息
11.20.4 集群互連優(yōu)化-- 硬件層
11.20.5 使用企業(yè)管理器網(wǎng)格控制器優(yōu)化RAC
11.21 并行操作的基本概念
11.22 并行DML語句和操作
11.23 管理并行服務(wù)器資源和并行語句排隊(duì)
11.24 并行度和分區(qū)
11.25 操作內(nèi)并行和操作間并行
11.26 使用并行操作創(chuàng)建表和索引的示例
11.27 并行DML語句和示例
11.27.1 并行DML的約束條件
11.27.2 并行DML語句示例
11.28 通過V$視圖監(jiān)控并行操作
11.28.1 V$PQ_TQSTAT視圖
11.28.2 V$PQ_SYSSTAT視圖
11.28.3 V$PQ_SESSTAT視圖
11.29 在并行操作中使用EXPLAIN PLAN和AUTOTRACE
11.30 優(yōu)化并行執(zhí)行和初始化參數(shù)
11.31 并行加載
11.32 性能比較和監(jiān)控并行操作
11.33 優(yōu)化RAC中的并行操作
11.33.1 并行操作的目標(biāo)
11.33.2 RAC并行使用模型
11.33.3 init.ora參數(shù)
11.33.4 查看并行統(tǒng)計(jì)數(shù)據(jù)的V$視圖
11.33.5 并行配置和相關(guān)基線測(cè)試
11.33.6 并行查詢測(cè)試示例
11.33.7 Create Table As
11.33.8 建立索引
11.33.9 性能注意事項(xiàng)和小結(jié)
11.34 其他的并行操作注意事項(xiàng)
11.35 Oracle的聯(lián)機(jī)文檔
11.36 要訣回顧
11.37 參考文獻(xiàn)
第12章 V$視圖(針對(duì)開發(fā)人員和DBA)
12.1 創(chuàng)建和授權(quán)訪問V$視圖
12.2 獲取構(gòu)建V$視圖的X$腳本列表
12.3 使用有幫助的V$腳本
12.3.1 基本的數(shù)據(jù)庫信息
12.3.2 AWR(自動(dòng)負(fù)載資料庫)的基本信息
12.3.3 基本的版權(quán)信息
12.3.4 數(shù)據(jù)庫中已安裝的選項(xiàng)
12.4 內(nèi)存分配概要(V$SGA)
12.4.1 AMM(自動(dòng)內(nèi)存管理)與MEMORY_TARGET參數(shù)
12.4.2 詳盡的內(nèi)存分配(V$SGASTAT)
12.5 在V$PARAMETER視圖里找出spfile.ora/init.ora參數(shù)設(shè)置
12.6 判定數(shù)據(jù)的命中率(V$SYSSTAT和V$SYSMETRIC)
12.7 判定數(shù)據(jù)字典的命中率(V$ROWCACHE)
12.8 判定共享SQL和PL/SQL的命中率(V$LIBRARYCACHE)
12.9 確定需要保留在內(nèi)存中(固定住)的PL/SQL對(duì)象
12.10 監(jiān)控V$SESSION_LONGOPS視圖以定位有問題的查詢
12.11 通過V$SQLAREA發(fā)現(xiàn)有問題的查詢
12.12 檢查用戶的當(dāng)前操作及其使用的資源
12.12.1 查找用戶正在訪問的對(duì)象
12.12.2 獲取詳細(xì)的用戶信息
12.13 使用索引
12.14 確定鎖定問題
12.14.1 殺掉有問題的會(huì)話
12.14.2 找出使用多個(gè)會(huì)話的用戶
12.15 找出磁盤I/O問題
12.16 發(fā)現(xiàn)回滾段的爭用
12.17 確定是否有足夠多的空閑列表
12.18 檢查權(quán)限和角色
12.19 等待事件V$視圖
12.20 一些主要的V$視圖類別
12.21 要訣回顧
12.22 參考文獻(xiàn)
第13章 X$表(針對(duì)高級(jí)DBA)
13.1 X$表介紹
13.1.1 有關(guān)X$表的誤解
13.1.2 授權(quán)查看X$表
13.2 創(chuàng)建V$視圖和X$表
13.3 獲得所有X$表的列表
13.4 獲得所有X$索引的列表
13.5 對(duì)X$表和索引使用的提示
13.6 監(jiān)控共享池的空間分配
13.7 創(chuàng)建查詢腳本來監(jiān)控共享池
13.7.1 ORA-04031錯(cuò)誤
13.7.2 空間分配過大而引起的爭用
13.7.3 共享池碎片化
13.7.4 共享池和Java池中空閑內(nèi)存過低
13.7.5 庫緩存命中率
13.7.6 過高的硬解析
13.7.7 互斥鎖/閂鎖等待和休眠
13.7.8 其他調(diào)整選項(xiàng)
13.8 獲得重做日志的信息
13.9 設(shè)置初始化參數(shù)
13.10 緩沖區(qū)緩存/數(shù)據(jù)塊的詳細(xì)信息
13.10.1 緩存狀態(tài)
13.10.2 占用數(shù)據(jù)塊緩存的段
13.10.3 熱數(shù)據(jù)塊/閂鎖爭用和等待事件
13.11 獲得實(shí)例/數(shù)據(jù)庫相關(guān)的信息
13.12 高效使用X$表及相關(guān)策略
13.13 Oracle內(nèi)部的相關(guān)主題
13.13.1 跟蹤
13.13.2 DBMS_TRACE包
13.13.3 事件
13.13.4 轉(zhuǎn)儲(chǔ)(dump)
13.13.5 oradebug命令
13.13.6 TRCSESS工具
13.14 閱讀跟蹤文件
13.14.1 等待信息和響應(yīng)時(shí)間
13.14.2 遞歸調(diào)用
13.14.3 模塊信息
13.14.4 提交
13.14.5 UNMAP
13.14.6 綁定變量
13.14.7 錯(cuò)誤
13.15 X$表分組
13.16 X$表與非V$固定視圖的聯(lián)系
13.17 常見的X$表連接
13.18 X$表的命名
13.19 要訣回顧
13.20 參考文獻(xiàn)
第14章 使用Statspack和AWR報(bào)告調(diào)優(yōu)Wait、閂鎖(Latch)和互斥鎖(Mutex)
14.1 11gR2(11.2)中Statspack和AWR報(bào)告的新特性
14.2 安裝Statspack
14.2.1 perfstat賬戶的安全管理
14.2.2 安裝之后
14.2.3 收集統(tǒng)計(jì)數(shù)據(jù)
14.2.4 運(yùn)行統(tǒng)計(jì)數(shù)據(jù)報(bào)告
14.3 AWR和AWR報(bào)告
14.3.1 手動(dòng)管理AWR
14.3.2 AWR自動(dòng)快照
14.3.3 AWR快照?qǐng)?bào)告
14.3.4 在Oracle企業(yè)管理器網(wǎng)格控制器中運(yùn)行AWR報(bào)告
14.4 Statspack和AWR輸出解析
14.4.1 報(bào)告頭信息(Header)
14.4.2 負(fù)載概要
14.4.3 實(shí)例效率
14.4.4 Top等待事件
14.4.5 Oracle Bugs
14.4.6 Oracle影子進(jìn)程的生命周期
14.4.7 RAC等待事件和互連統(tǒng)計(jì)數(shù)據(jù)
14.4.8 TOP SQL語句
14.4.9 實(shí)例活動(dòng)統(tǒng)計(jì)數(shù)據(jù)
14.4.10 表空間和文件I/O的統(tǒng)計(jì)數(shù)據(jù)
14.4.11 段統(tǒng)計(jì)數(shù)據(jù)
14.4.12 其他的內(nèi)存統(tǒng)計(jì)數(shù)據(jù)
14.4.13 UNDO統(tǒng)計(jì)數(shù)據(jù)
14.4.14 閂鎖和互斥鎖統(tǒng)計(jì)信息
14.4.15 在塊級(jí)別調(diào)優(yōu)和查看(高級(jí))
14.4.16 數(shù)據(jù)字典和庫緩存的統(tǒng)計(jì)數(shù)據(jù)
14.4.17 SGA內(nèi)存統(tǒng)計(jì)數(shù)據(jù)
14.4.18 非默認(rèn)的初始化參數(shù)
14.5 AWR報(bào)告和Statspack輸出結(jié)果中需要首先查看的10項(xiàng)內(nèi)容
14.5.1 管理Statspack數(shù)據(jù)
14.5.2 升級(jí)Statspack
14.5.3 刪除Statspack
14.6 新ADDM報(bào)告的快速說明
14.7 11gR2腳本
14.8 要訣回顧
14.9 參考文獻(xiàn)
第15章 施行快速系統(tǒng)審查(針對(duì)DBA)
15.1 總體績效指數(shù)(TPI)
15.2 訓(xùn)練績效指數(shù)(EPI)
15.3 系統(tǒng)績效指數(shù)(SPI)
15.4 內(nèi)存績效指數(shù)(MPI)
15.4.1 排名前25的“內(nèi)存濫用”語句是否優(yōu)化
15.4.2 10大“內(nèi)存濫用”語句在所有語句中所占的比重
15.4.3 緩沖區(qū)緩存命中率
15.4.4 數(shù)據(jù)字典緩存命中率
15.4.5 庫緩存命中率
15.4.6 PGA內(nèi)存中排序命中率
15.4.7 空閑的數(shù)據(jù)緩沖區(qū)的比例
15.4.8 有效地使用結(jié)果集緩存
15.4.9 固定/緩存對(duì)象
15.5 磁盤績效指數(shù)(DPI)
15.5.1 優(yōu)化濫用磁盤讀操作的前25條語句
15.5.2 最濫用磁盤讀操作的前10條語句占所有語句磁盤讀的比例
15.5.3 分離表和索引
15.5.4 關(guān)鍵任務(wù)表管理
15.5.5 分離關(guān)鍵的Oracle文件
15.5.6 自動(dòng)UNDO管理
15.5.7 臨時(shí)段的平衡
15.6 總體績效指數(shù)(Total Performance Index,TPI)
15.7 系統(tǒng)綜合檢查的示例
15.7.1 評(píng)級(jí)系統(tǒng)
15.7.2 系統(tǒng)審查評(píng)級(jí)類別的示例
15.7.3 需要立即采取行動(dòng)的問題項(xiàng)
15.7.4 其他需要采取行動(dòng)的問題項(xiàng)
15.8 系統(tǒng)信息列表
15.8.1 與內(nèi)存有關(guān)的數(shù)值
15.8.2 與磁盤有關(guān)的數(shù)值
15.8.3 與CPU有關(guān)的數(shù)值
15.8.4 與備份和恢復(fù)有關(guān)的信息
15.8.5 命名約定和/或標(biāo)準(zhǔn)以及安全信息問題
15.8.6 DBA知識(shí)評(píng)級(jí)
15.9 TPI和系統(tǒng)檢查需要考慮的其他項(xiàng)
15.10 要訣回顧
15.11 參考文獻(xiàn)
第16章 運(yùn)用UNIX實(shí)用工具來監(jiān)控系統(tǒng)(針對(duì)DBA)
16.1 UNIX/Linux實(shí)用工具
16.2 使用sar命令監(jiān)控CPU的使用情況
16.2.1 sar -u(檢查CPU的繁忙程度)
16.2.2 sar -d命令(找出I/O問題)
16.2.3 sar -b命令(檢查緩沖區(qū)高速緩存)
16.2.4 sar -q命令(檢查運(yùn)行隊(duì)列和交換隊(duì)列的長度)
16.3 使用sar命令和vmstat命令監(jiān)控調(diào)頁/交換
16.3.1 使用sar命令的 -p選項(xiàng)報(bào)告調(diào)頁活動(dòng)
16.3.2 使用sar命令的 -w選項(xiàng)報(bào)告交換和切換活動(dòng)
16.3.3 使用sar命令的 -r選項(xiàng)報(bào)告空閑內(nèi)存和空閑交換空間
16.3.4 使用sar命令的 -g選項(xiàng)報(bào)告調(diào)頁活動(dòng)
16.3.5 使用sar -wpgr命令報(bào)告內(nèi)存資源的使用情況
16.4 使用top命令找出系統(tǒng)上最差的用戶
16.5 使用uptime命令監(jiān)控CPU負(fù)載
16.6 使用mpstat命令辨認(rèn)CPU瓶頸
16.7 結(jié)合使用ps命令和選定的V$視圖
16.8 使用iostat命令辨認(rèn)磁盤I/O瓶頸
16.8.1 為磁盤驅(qū)動(dòng)器sd15、sd16、sd17和sd18使用iostat的-d選項(xiàng)
16.8.2 使用iostat的 -D選項(xiàng)
16.8.3 使用iostat的 -x選項(xiàng)
16.8.4 iostat的 -x選項(xiàng)與shell腳本中的邏輯相結(jié)合
16.9 使用ipcs命令測(cè)定共享內(nèi)存
16.10 使用vmstat命令監(jiān)控系統(tǒng)負(fù)載
16.11 監(jiān)控磁盤空閑空間
16.12 監(jiān)控網(wǎng)絡(luò)性能
16.12.1 使用spray命令進(jìn)行監(jiān)控
16.12.2 使用nfsstat -c監(jiān)控網(wǎng)絡(luò)性能
16.12.3 使用netstat監(jiān)控網(wǎng)絡(luò)性能
16.12.4 顯示可調(diào)參數(shù)的當(dāng)前值
16.12.5 修改配置信息文件
16.12.6 影響性能的其他因素
16.13 改善性能的其他途徑
16.14 要訣回顧
16.15 參考文獻(xiàn)
附錄A 重要的初始化參數(shù)(針對(duì)DBA)
附錄B V$視圖(針對(duì)DBA和開發(fā)人員)
附錄C X$表(針對(duì)DBA)

本目錄推薦

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