資源描述:
《Oracle性能調(diào)優(yōu)基礎(chǔ)篇.pdf》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、OraclePerformanceSQLTuning演講人:崔光斌2005-4-4作者:崔光斌1課程介紹∑本次培訓(xùn)內(nèi)容主要是針對Oracle數(shù)據(jù)庫SQL的性能優(yōu)化∑將會學(xué)習(xí)到的內(nèi)容:1.Oracle架構(gòu)與基礎(chǔ)知識∑實(shí)例(Instance)、服務(wù)進(jìn)程(Serverprocesses)、SGA∑物理結(jié)構(gòu)與邏輯結(jié)構(gòu)2.性能調(diào)優(yōu)概述3.Oracle表、索引4.Oracle函數(shù)、存儲過程2005-4-4作者:崔光斌2課程介紹(續(xù)1)∑將會學(xué)習(xí)到的內(nèi)容(續(xù)1):5.Oracle的SQL語句的處理過程與事務(wù)6.Oracle的Optimizer介紹(HowtoExpla
2、inplan)7.學(xué)習(xí)Oracle的Join方式8.基于Rule的OptimizerSQL性能分析9.基于Cost的OptimizerSQL性能分析10.OracleHint使用方法與原則11.使用SQLTrace與TKPROF工具2005-4-4作者:崔光斌3課程介紹(續(xù)2)∑本培訓(xùn)對學(xué)員的要求:w從事計算機(jī)Oracle數(shù)據(jù)庫方面的開發(fā)人員w從事計算機(jī)Oracle數(shù)據(jù)庫的管理員w已經(jīng)對Oracle有基礎(chǔ)的了解w已經(jīng)會寫Oracle的SQLPL/SQL2005-4-4作者:崔光斌4課程介紹(續(xù)3)∑本培訓(xùn)結(jié)束后學(xué)員能達(dá)到的能力目標(biāo):w理解Oracle開發(fā)
3、與性能的關(guān)系w寫出更好的SQL語句w熟練找出數(shù)據(jù)庫應(yīng)用的程序的瓶頸并做優(yōu)化w具有中高級Oracle的DBA的水平2005-4-4作者:崔光斌5第一課:Oracle調(diào)優(yōu)概述Oracle架構(gòu)與基礎(chǔ)知識∑本課將要學(xué)習(xí)的內(nèi)容:wOracle的組件w連接到OracleInstance的方式w物理與邏輯結(jié)構(gòu)2005-4-4作者:崔光斌6第一課:Oracle調(diào)優(yōu)概述Oracle的組件∑Oracle的組件有:w一組后臺進(jìn)程組成一個數(shù)據(jù)庫的Instancew內(nèi)存結(jié)構(gòu)w一組數(shù)據(jù)文件與參數(shù)文件2005-4-4作者:崔光斌7第一課:Oracle調(diào)優(yōu)概述Oracle的組件(續(xù)1)
4、InstanceUserprocessSharedpoolSGALibrarycacheDatabufferRedologServerDatadict.cachebufferprocesscachePGASMONDBW0PMONCKPTLGWROthersDataControlRedofilesfileslogParameterfilesfileArchivedPasswordlogfilesfileDatabase2005-4-4作者:崔光斌8第一課:Oracle調(diào)優(yōu)概述物理與邏輯結(jié)構(gòu)邏輯概念物理概念TABLESPACEDATAFILESYSTEMFI
5、LESEGMENTRAWDATADEVICEINDEXROLLBACKTEMPORARYEXTENTORACLEBLOCKO.S.BLOCK2k,4k,8k,16k,32K,64k512,10242005-4-4作者:崔光斌9第一課:Oracle調(diào)優(yōu)概述連接到OracleInstance的方式UserServerOracleserver說明:OracleServerUser建立一個數(shù)據(jù)庫的連接是昂貴的!!!ClientServerApplicationserverServerUserBrowser2005-4-4作者:崔光斌10第一課:Oracle調(diào)優(yōu)概
6、述小結(jié)∑本課小結(jié):wOracle的構(gòu)架wInstancewSGAwServerProcesseswBackgroundProcessw連接到OracleInstance的方式w邏輯與物理結(jié)構(gòu)2005-4-4作者:崔光斌11第二課:Oracle性能調(diào)優(yōu)概述Oracle性能調(diào)優(yōu)概述∑本課將要學(xué)習(xí)的內(nèi)容:w應(yīng)用系統(tǒng)的層次w調(diào)優(yōu)的疑問w調(diào)優(yōu)的目標(biāo)w調(diào)優(yōu)的方法與瓶頸w調(diào)優(yōu)的步驟2005-4-4作者:崔光斌12第二課:Oracle性能調(diào)優(yōu)概述應(yīng)用系統(tǒng)結(jié)構(gòu)AppToolsOracleKernelOperatingSystemHardwarePlatform2005-4
7、-4作者:崔光斌13第二課:Oracle性能調(diào)優(yōu)概述調(diào)優(yōu)的疑問∑哪些人要做調(diào)優(yōu)工作?1.應(yīng)用設(shè)計人員2.應(yīng)用開發(fā)人員3.數(shù)據(jù)庫管理員4.系統(tǒng)管理員2005-4-4作者:崔光斌14第二課:Oracle性能調(diào)優(yōu)概述調(diào)優(yōu)的疑問(續(xù)1)∑為什么要調(diào)優(yōu)呢?w最好的數(shù)據(jù)庫優(yōu)化工作是仔細(xì)的設(shè)計系統(tǒng)與應(yīng)用w大多數(shù)情況下調(diào)應(yīng)用是最主要與有效的優(yōu)化方法∑對性能影響的幾個方面:w硬件系統(tǒng)的設(shè)計要適合用戶的需求w小心并仔細(xì)的設(shè)計Oracle的數(shù)據(jù)庫w應(yīng)用開發(fā)人員要寫高效的SQL語句2005-4-4作者:崔光斌15第二課:Oracle性能調(diào)優(yōu)概述調(diào)優(yōu)的疑問(續(xù)2)∑怎么調(diào)優(yōu)?w首
8、先必須有一個清析的思想—試著達(dá)到w盡可能的量化你的目標(biāo)2005-4-4作者:崔光