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

出版時(shí)間:2005-6  出版社:人民郵電出版社  作者:蓋國強(qiáng)  頁數(shù):479  
Tag標(biāo)簽:無  

內(nèi)容概要

  《Oracle 數(shù)據(jù)庫性能優(yōu)化》面向?qū)嶋H應(yīng)用,從多個(gè)角度出發(fā),對(duì)Oracle優(yōu)化中的很多關(guān)鍵問題進(jìn)行了深入全面的探討,涵蓋了Oracle優(yōu)化的各個(gè)技術(shù)層面,從內(nèi)存優(yōu)化、IO規(guī)劃及優(yōu)化,到SQL優(yōu)化調(diào)整,以較為完整的體系闡述了Oracle的優(yōu)化技術(shù)?!  禣racle 數(shù)據(jù)庫性能優(yōu)化》給出了大量取自實(shí)際工作現(xiàn)場的實(shí)例。在分析實(shí)例的過程中,兼顧深度與廣度,不僅對(duì)實(shí)際問題的現(xiàn)象、產(chǎn)生原因和相關(guān)的原理進(jìn)行了深入淺出的講解,更主要的是,結(jié)合實(shí)際應(yīng)用環(huán)境,提供了一系列解決問題的思路和方法,包括詳細(xì)的操作步驟,具有很強(qiáng)的實(shí)戰(zhàn)性和可操作性,滿足面向?qū)嶋H應(yīng)用的讀者需求。

書籍目錄

第一篇 優(yōu)化工具篇第1章 DBA優(yōu)化之路	31.1 學(xué)習(xí)的建議	31.2 工具推薦	41.3 關(guān)于操作系統(tǒng)方面的建議	41.4 關(guān)于Oracle初始化參數(shù)的調(diào)整	51.5 關(guān)于Statspack的若干建議	61.6 關(guān)于logmnr在調(diào)優(yōu)中的運(yùn)用	71.7 關(guān)于materialized view在調(diào)優(yōu)中的運(yùn)用	81.8 關(guān)于Stored Outline在SQL優(yōu)化中的運(yùn)用	81.9 用dbms_profiler調(diào)優(yōu)存儲(chǔ)過程	81.10 優(yōu)化前的準(zhǔn)備工作	91.11 如何對(duì)SQL進(jìn)行調(diào)整及優(yōu)化	101.12 表結(jié)構(gòu)優(yōu)化實(shí)例	121.13 如何對(duì)session進(jìn)行跟蹤	121.14 基于等待事件的性能診斷方法	131.15 基于資源限制的性能診斷方法	141.16 如何減少共享池的碎片	151.17 監(jiān)控表及索引的意義	171.18 通過優(yōu)化SQL消除temp表空間膨脹	171.19 理解compress選項(xiàng)在優(yōu)化上的作用	191.20 關(guān)于在線重定義table的建議	191.21 關(guān)于分區(qū)表在數(shù)據(jù)庫設(shè)計(jì)時(shí)的建議	201.22 關(guān)于DataGuard在高可用方面的建議	20第2章 Statspack高級(jí)調(diào)整	232.1 Statspack高級(jí)調(diào)整譯文	242.1.1 Top 5 Wait Events	242.1.2 等待時(shí)間快捷參考	262.2 關(guān)于Latch	27第3章 Statspack使用的幾個(gè)誤區(qū)	333.1 以命中率為主衡量性能問題	333.2 快照的采樣時(shí)間間隔問題	353.3 以偏概全	363.4 關(guān)于TIMED_STATISTICS參數(shù)的設(shè)定	363.5 你成了泄密者	37第4章 TKPROF工具使用簡介	394.1 TKPROF工具簡介	394.2 TKPROF工具的使用步驟	404.3 TKPROF工具如何分析trace文件	41第5章 使用Oracle的等待事件檢測性能瓶頸	455.1 判斷等待事件的相關(guān)視圖	465.1.1 系統(tǒng)級(jí)統(tǒng)計(jì)信息v$system_event	465.1.2 會(huì)話級(jí)統(tǒng)計(jì)信息v$session_event	485.1.3 會(huì)話詳細(xì)性能信息 v$session_wait	485.1.4 會(huì)話等待事件的相關(guān)視圖之間的關(guān)系	505.2 應(yīng)該怎么考慮進(jìn)行優(yōu)化	505.3 主要等待事件	515.4 案例分析	545.5 小結(jié)	595.6 附錄	59第6章 使用SQL_TRACE/10046事件進(jìn)行數(shù)據(jù)庫診斷	636.1 SQL_TRACE及10046事件的基礎(chǔ)介紹	636.1.1 SQL_TRACE說明	636.1.2 10046事件說明	676.1.3 獲取跟蹤文件	686.1.4 讀取當(dāng)前session設(shè)置的參數(shù)	686.2 案例分析之一	696.2.1 問題描述	696.2.2 檢查并跟蹤數(shù)據(jù)庫進(jìn)程	696.2.3 檢查trace文件	706.2.4 登錄數(shù)據(jù)庫檢查相應(yīng)表結(jié)構(gòu)	716.2.5 解決方法	726.2.6 小結(jié)	736.3 案例分析之二	736.3.1 問題描述	736.3.2 drop user出現(xiàn)問題	746.3.3 跟蹤問題	746.3.4 問題定位	766.3.5 實(shí)際處理	776.3.6 小結(jié)	786.4 10046與等待事件	786.4.1 10046事件的使用	786.4.2 10046 與db_file_multiblock_read_count	806.4.3 10046與執(zhí)行計(jì)劃的選擇	826.4.4 db_file_multiblock_read_count與系統(tǒng)的IO能力	836.4.5 小結(jié)	85第二篇 存儲(chǔ)優(yōu)化篇第7章 表空間的存儲(chǔ)管理與優(yōu)化技術(shù)	897.1 表空間的作用與分類	897.2 字典管理表空間	907.2.1 字典管理表空間的特性	907.2.2 字典管理表空間的缺點(diǎn)	917.2.3 字典管理表空間的優(yōu)化	927.3 本地管理表空間	927.3.1 本地管理表空間的特性	927.3.2 管理位圖塊的內(nèi)部結(jié)構(gòu)	947.3.3 本地管理表空間的優(yōu)點(diǎn)	947.4 段自動(dòng)管理表空間	957.4.1 段自動(dòng)管理表空間的特性	957.4.2 位圖管理段內(nèi)部結(jié)構(gòu)	967.4.3 段自動(dòng)管理表空間的優(yōu)化	987.5 9i對(duì)表空間的管理優(yōu)化	987.5.1 自動(dòng)undo管理的表空間	987.5.2 完全本地的臨時(shí)表空間	997.6 Oracle 10g對(duì)表空間的優(yōu)化	997.7 小結(jié)	997.8 附錄	99第8章 關(guān)于Oracle數(shù)據(jù)庫中行遷移/行鏈接的問題	1018.1 行遷移/行鏈接的簡介	1018.2 行遷移/行鏈接的檢測方法	1068.3 行遷移/行鏈接的清除方法	108第9章 HWM與數(shù)據(jù)庫性能的探討	1219.1 什么是HWM	1219.2 初始創(chuàng)建的table中HWM的不同情況	1229.3 insert數(shù)據(jù)時(shí)HWM的移動(dòng)	1289.4 HWM對(duì)性能的影響	1319.5 何時(shí)應(yīng)該降低HWM	1359.5.1 對(duì)于LMT下的FLM	1359.5.2 對(duì)于ASSM	1369.6 如何降低HWM	1379.6.1 Move	1379.6.2 DBMS_REDEFINITION	1429.6.3 Shrink	1439.6.4 小結(jié)	1489.7 其他幾種會(huì)移動(dòng)HWM的操作	1489.7.1 Insert Append	1489.7.2 Truncate	152第10章 調(diào)整I/O相關(guān)的等待	15310.1 Oracle數(shù)據(jù)庫I/O相關(guān)競爭等待簡介	15310.2 Oracle數(shù)據(jù)庫I/O相關(guān)競爭等待的處理方法	15410.3 Oracle數(shù)據(jù)庫I/O相關(guān)的等待事件和相應(yīng)的解決方法	15710.3.1 數(shù)據(jù)文件相關(guān)的I/O等待事件	15810.3.2 控制文件相關(guān)I/O等待事件	16310.3.3 重做日志文件相關(guān)的等待事件	16410.3.4 高速緩存區(qū)相關(guān)的I/O等待事件	16610.4 小結(jié)	169第11章 Oracle在Solaris的 VxFS上的異步I/O問題	17111.1 VxFS文件系統(tǒng)的簡介	17111.2 VxFS文件系統(tǒng)上如何啟用異步I/O	17111.3 如何檢測在VxFS文件系統(tǒng)上是否支持異步I/O	17211.4 如何查看VxFS文件系統(tǒng)上異步I/O的性能	17311.5 如何轉(zhuǎn)換VxFS文件系統(tǒng)上數(shù)據(jù)文件為支持異步I/O的數(shù)據(jù)文件	174第12章 關(guān)于Freelists和 Freelist Groups的研究	17712.1 什么是Freelists	17712.2 Freelists是否已經(jīng)過時(shí)	17812.3 Freelists存儲(chǔ)在哪里	17812.4 有多少種free list	18012.5 進(jìn)程請(qǐng)求空閑塊的過程	18212.6 塊在free list間的移動(dòng)	18412.7 關(guān)于free list將導(dǎo)致大量空間浪費(fèi)的誤解	18512.8 關(guān)于Freelists和Freelist Groups的一個(gè)比喻	18612.9 與Freelists和Freelist Groups相關(guān)的等待事件	186第三篇 內(nèi)存調(diào)整篇第13章 自動(dòng)PGA管理──原理及優(yōu)化	19313.1 什么是PGA內(nèi)存自動(dòng)管理	19313.2 PGA Advice功能	19913.3 自動(dòng)PGA內(nèi)存管理相關(guān)初始化參數(shù)	201第14章 32bit Oracle SGA擴(kuò)展原理和 SGA與PGA的制約關(guān)系	20314.1 如何識(shí)別32bit的Oracle	20314.2 為何存在1.7GB的限制	20414.3 32bit下SGA與PGA之間的制約關(guān)系	207第15章 KEEP池和RECYCLE池	21315.1 Oracle的數(shù)據(jù)緩沖池	21315.2 KEEP池和RECYCLE池	21415.2.1 KEEP池	21515.2.2 RECYCLE池	21915.3 小結(jié)	221第16章 深度分析數(shù)據(jù)庫的熱點(diǎn)塊問題	22316.1 熱點(diǎn)塊的定義	22316.2 數(shù)據(jù)緩沖區(qū)的結(jié)構(gòu)	22316.3 如何確定熱點(diǎn)對(duì)象	22416.4 熱點(diǎn)問題的解決	22816.5 熱點(diǎn)塊的其他相關(guān)癥狀	23016.6 小結(jié)	231第17章 Shared Pool原理及性能分析	23317.1 Shared Pool的基本原理	23317.2 Shared Pool的設(shè)置說明	23317.2.1 基本知識(shí)	23417.2.2 Shared Pool的Free List管理	23517.2.3 了解X$KSMSP視圖	24017.3 診斷和解決ORA-04031錯(cuò)誤	24417.3.1 什么是ORA-04031錯(cuò)誤	24417.3.2 內(nèi)存泄露	24517.3.3 綁定變量和cursor_sharing	24617.3.4 使用Flush Shared Pool緩解共享池問題	24717.3.5 shared_pool_reserved_size參數(shù)的設(shè)置及作用	24717.3.6 其他	24917.3.7 模擬ORA-04031錯(cuò)誤	24917.4 Library Cache Pin及Library Cache Lock分析	25217.4.1 Library Cache Pin等待事件	25317.4.2 Library Cache Lock等待事件	25817.5 診斷案例一	25917.6 診斷案例二	26717.7 小結(jié)	269第四篇 診斷案例篇第18章 一次性能調(diào)整過程總結(jié)	27318.1 系統(tǒng)環(huán)境	27318.2 基本的調(diào)優(yōu)過程	27318.2.1 db file scattered read	27318.2.2 db file sequential read	27418.2.3 Enqueue	27518.2.4 Latch Free	27518.3 小結(jié)	281第19章 電信業(yè)Oracle優(yōu)化手記	28319.1 一條SQL語句要運(yùn)行2年怎么辦	28319.2 優(yōu)化的傳統(tǒng)定律和新時(shí)尚	28519.2.1 index和表同一個(gè)表空間(過時(shí))	28619.2.2 定期重建索引(過時(shí))	28719.2.3 裸設(shè)備應(yīng)該取代文件系統(tǒng)(過時(shí))	28719.2.4 初始參數(shù)設(shè)置cursor_sharing=similar(不一定有效)	28819.2.5 初始參數(shù)設(shè)置fast=true(有效)	28919.3 聯(lián)機(jī)重做日志的優(yōu)化	28919.3.1 聯(lián)機(jī)重做日志組內(nèi)創(chuàng)建多個(gè)成員	28919.3.2 加大redo log的容量	290第20章 一次診斷和解決CPU利用率高的問題分析	29120.1 問題的具體描述	29120.2 問題的詳細(xì)診斷解決過程	29220.3 小結(jié)	296第21章 一次異常內(nèi)存消耗問題的診斷及解決	29721.1 問題發(fā)現(xiàn)	29721.2 解決過程	29721.2.1 環(huán)境介紹	29721.2.2 問題現(xiàn)象	29721.2.3 對(duì)比分析	29921.2.4 假設(shè)和分析	30021.2.5 找到根源	30221.2.6 解決問題	30321.3 小結(jié)	305第22章 如何捕獲問題SQL解決過度CPU消耗問題	30722.1 檢查當(dāng)前情況	30722.2 使用Top工具輔助診斷	30822.3 檢查進(jìn)程數(shù)量	30922.4 登錄數(shù)據(jù)庫	30922.5 捕獲相關(guān)SQL	31122.6 創(chuàng)建新的索引以消除全表掃描	31322.7 觀察系統(tǒng)狀況	31422.8 性能何以提高	31522.9 小結(jié)	317第23章 一條SQL導(dǎo)致數(shù)據(jù)庫整體性能下降的診斷及解決	31923.1 現(xiàn)象	31923.2 診斷與解決	319第24章 Library Cache Lock成因和解決方法的探討	32724.1 幾個(gè)相關(guān)的概念	32724.1.1 什么是庫高速緩存(Library Cache)	32724.1.2 一個(gè)SQL語句的處理流程	32724.1.3 硬分析(Hard Parse)	32824.1.4 軟分析(Soft Parse)	32824.1.5 分析樹	32824.1.6 執(zhí)行計(jì)劃	32924.2 了解Library Cache Lock	32924.2.1 幾種容易引起Library Cache Lock的情況	32924.2.2 幾種防患的方法	33024.3 解決問題的方法	33024.3.1 使用X$KGLLK和systemstate事件解決問題	33124.3.2 使用v$session和systemstate事件解決問題	34124.4 小結(jié)	348第五篇 SQL優(yōu)化及其他第25章 Oracle數(shù)據(jù)庫優(yōu)化之索引(Index)簡介	35125.1 索引的作用	35225.2 索引管理的常見問題	35325.3 索引的管理	36025.4 一些索引管理的腳本	363第26章 CBO成本計(jì)算初探	36726.1 建立測試數(shù)據(jù)	36726.2 CBO計(jì)算成本原理初探	36926.3 初始化參數(shù)以及優(yōu)化器模式對(duì)執(zhí)行計(jì)劃的影響	37126.3.1 初始化參數(shù)db_file_multiblock_read_count	37126.3.2 初始化參數(shù)optimizer_index_cost_adj	37326.3.3 優(yōu)化器模式FIRST_ROWS對(duì)執(zhí)行計(jì)劃的影響	37426.4 小結(jié)	375第27章 Bitmap索引	37727.1 Bitmap索引的概念	37727.2 建立測試?yán)?37827.3 Bitmap索引的特點(diǎn)	38027.3.1 Bitmap索引比B樹索引要節(jié)省空間	38027.3.2 Bitmap索引建立的速度比較快	38227.3.3 基于規(guī)則的優(yōu)化器無法使用Bitmap索引	38227.3.4 Bitmap索引存儲(chǔ)NULL值	38427.3.5 通過Bitmap索引訪問表記錄	38527.3.6 Bitmap索引對(duì)批量DML操作只需要索引一次	39027.3.7 Bitmap索引的鎖機(jī)制	39027.4 Bitmap索引的適用范圍	39027.5 Bitmap索引的使用限制	39127.6 Bitmap Join索引簡介	391第28章 翻頁SQL優(yōu)化實(shí)例	39528.1 系統(tǒng)環(huán)境	39528.2 優(yōu)化效果	395第29章 使用物化視圖進(jìn)行翻頁性能調(diào)整	40529.1 系統(tǒng)環(huán)境	40529.2 問題描述	40529.3 捕獲排序SQL語句	40629.4 確定典型問題SQL	40729.5 選擇解決辦法	40929.6 進(jìn)一步的調(diào)整優(yōu)化	41029.7 小結(jié)	412第30章 如何給Large Delete 操作提速近千倍	41330.1 背景描述	41330.1.1 任務(wù)描述	41330.1.2 數(shù)量級(jí)統(tǒng)計(jì)和描述	41330.2 背景知識(shí)--Bulk Binding	41430.2.1 什么是Bulk Binding	41430.2.2 Bulk Binding的優(yōu)點(diǎn)是什么	41530.2.3 如何進(jìn)行批量綁定(Bulk Binds)	41530.3 優(yōu)化過程詳解	42030.3.1 第一次優(yōu)化--處理龐大的IN-LIST操作	42030.3.2 第二次優(yōu)化--分段操作	42230.3.3 第三次優(yōu)化--拆分DELETE操作	42330.3.4 第四次優(yōu)化--使用FORALL處理批量作業(yè)	42430.3.5 第五次優(yōu)化--使用FORALL+原子級(jí)操作	42630.4 小結(jié)	430第31章 Web分頁與優(yōu)化技術(shù)	43131.1 什么是Web分頁	43131.2 表數(shù)據(jù)普通查詢分頁	43131.3 FIRST_ROWS對(duì)分頁的影響	43431.4 帶排序需求的分頁	43931.5 分頁的速度優(yōu)化	44531.6 分頁中的注意事項(xiàng)	45031.6.1 真實(shí)案例──表中存在union all的視圖時(shí),可能選擇錯(cuò)誤的執(zhí)行計(jì)劃	45031.6.2 真實(shí)案例──rowid分頁中,執(zhí)行計(jì)劃的錯(cuò)誤選擇與處理	45231.6.3 真實(shí)案例──使用rownum得到意想不到的結(jié)果	45531.7 小結(jié)	456第32章 Oracle數(shù)據(jù)封鎖機(jī)制研究	45732.1 數(shù)據(jù)庫鎖的基本概念	45732.2 Oracle多粒度封鎖機(jī)制介紹	45732.2.1 Oracle的TX鎖(事務(wù)鎖、行級(jí)鎖)	45832.2.2 TM鎖(表級(jí)鎖)	45932.3 Oracle 多粒度封鎖機(jī)制的監(jiān)控	46132.3.1 系統(tǒng)視圖介紹	46132.3.2 監(jiān)控腳本	46232.4 Oracle 多粒度封鎖機(jī)制示例	46332.4.1 操作同一行數(shù)據(jù)引發(fā)的鎖阻塞	46332.4.2 實(shí)體完整性引發(fā)的鎖阻塞	46532.4.3 參照完整性引發(fā)的鎖阻塞	46632.4.4 外鍵未加索引引發(fā)的鎖阻塞	46832.4.5 部分回滾對(duì)鎖的影響	47032.4.6 鎖的排隊(duì)機(jī)制	47232.4.7 ITL Slot不足引發(fā)的鎖阻塞	47432.4.8 Bitmap索引引發(fā)的鎖阻塞	47532.4.9 死鎖分析	47532.4.10 表級(jí)鎖的使能	47632.4.11 row_locking參數(shù)	47832.5 Oracle 多粒度封鎖機(jī)制總結(jié)	478

媒體關(guān)注與評(píng)論

  全球著名的 IT 及電信行業(yè)市場咨詢和顧問機(jī)構(gòu) IDC 公司的統(tǒng)計(jì)數(shù)據(jù)( 2005 年 3 月)表明, 2004 年 Oracle 數(shù)據(jù)庫市場年增長率為 14.5% ,且以 41.3% 的市場占有率居市場領(lǐng)先地位。與此同時(shí), Oracle 數(shù)據(jù)庫在國內(nèi)也得到了進(jìn)一步的發(fā)展和普及?! ?yīng)用的普及勢必對(duì)數(shù)據(jù)庫的管理及優(yōu)化提出了更高的要求,而 Oracle 數(shù)據(jù)庫的性能優(yōu)化一直是數(shù)據(jù)庫管理中的重要環(huán)節(jié),也是最復(fù)雜的內(nèi)容之一?;诖?,我們組織編寫了本書。  作為國內(nèi)著名 Oracle 技術(shù)論壇, ITPUB ( )一直致力于推動(dòng)各種形式的技術(shù)互動(dòng)、促進(jìn)經(jīng)驗(yàn)交流和提供多種共享資源,以期幫助更多的朋友學(xué)習(xí)并掌握 Oracle 技術(shù)。 2004 年, ITPUB 首次編寫自己的技術(shù)圖書《 Oracle 數(shù)據(jù)庫 DBA 專題技術(shù)精粹》,得到了廣大讀者的支持與鼓勵(lì)?! ”緯?ITPUB 推出的第二本技術(shù)圖書,由活躍在 ITPUB 上的一群資深 Oracle 技術(shù)人員組稿,歷時(shí)一年多的努力而成,其主要內(nèi)容都是來自于實(shí)踐經(jīng)驗(yàn)的提煉和總結(jié),具有高度的實(shí)用性及參考性。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Oracle數(shù)據(jù)庫性能優(yōu)化 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7