數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可_第1頁
數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可_第2頁
數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可_第3頁
數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可_第4頁
數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫性能診斷的七種武器

ITPUB:Ora-600liyinan 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第1頁!主要議題性能優(yōu)化面臨的挑戰(zhàn)調(diào)優(yōu)工具的變遷診斷工具中的七種武器Q&A 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第2頁!<InsertPictureHere>性能優(yōu)化面臨的挑戰(zhàn) 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第3頁!1、架構(gòu)和業(yè)務(wù)的設(shè)計(jì)與變更2、熟悉各種數(shù)據(jù)庫參數(shù)、系統(tǒng)參數(shù)3、應(yīng)用邏輯與SQL代碼實(shí)現(xiàn)4、選擇合適的存儲方式 存儲盤陣、存儲模式、存儲參數(shù)、存儲表空間、存儲對象等5、復(fù)雜的網(wǎng)絡(luò)配置還有更多。。。DBA的事情好多哦…為滿足業(yè)務(wù)的運(yùn)行要求,高性能要求是目前IT系統(tǒng)普遍面臨的最棘手問題,尤其是客戶面對著目前越來越龐大系統(tǒng)和數(shù)據(jù),系統(tǒng)整合、數(shù)據(jù)大集中似乎成了趨勢,而對我們來說,則充滿了壓力和挑戰(zhàn)。性能優(yōu)化面臨的挑戰(zhàn) 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第4頁!Oracle調(diào)優(yōu)工具的變遷朦朧之初(v5)Debugcode初見端倪(v6)Counters/RatiosBSTAT/ESTATSQL*Trace有所發(fā)展(v7)出現(xiàn)了WaitEventcounters向timers的變遷 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第5頁!<InsertPictureHere>診斷工具中的七種武器 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第6頁!動態(tài)性能視圖大處著眼,小處著手不是每個(gè)問題,都那么清楚的擺在我們面前,細(xì)致的察看,仔細(xì)的分析,利器才是利器selectname,valuefromv$sysstatwherenamelike'%SQL%';NAMEVALUE-----------------------------------------------------------------bytessentviaSQL*Nettoclient2.0196E+12bytesreceivedviaSQL*Netfromclient1.3342E+12SQL*Netroundtripsto/fromclient7397997982bytessentviaSQL*Nettodblink1.5108E+12bytesreceivedviaSQL*Netfromdblink1.1800E+11 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第7頁!等待事件v$system_event/v$session_event/v$session_wait競爭即等待尋找眼的感覺從v$system_event中發(fā)現(xiàn)系統(tǒng)問題從v$session_event中發(fā)現(xiàn)會話問題從v$session_wait的參數(shù)中找到競爭對象 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第8頁!等待事件bufferbusywaits(數(shù)據(jù)高速緩存忙等待)dbfilescatteredread(數(shù)據(jù)文件離散讀取)dbfilesequentialread(數(shù)據(jù)文件順序讀)directpathread(直接路徑讀取)directpathwrite(直接路徑寫出)enqueue(隊(duì)列)freebufferwaits(空閑緩沖區(qū)等待)latchfree(鎖存器空閑)logbufferspace(日志緩沖區(qū)空間分配)logfileswitch(archivingneeded)logfileswitch(checkpointinplete)logfilesync(日志文件同步) 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第9頁!Statspack有了全面的信息收集,分析問題變得簡單了Statspack的安裝$ORACLE_HOME/rdbms/admin/spcreate.sql收集統(tǒng)計(jì)信息$ORACLE_HOME/rdbms/admin/statspack.snap自動收集統(tǒng)計(jì)信息$ORACLE_HOME/rdbms/admin/spauto.sql生成報(bào)表$ORACLE_HOME/rdbms/admin/spreport.sql要收集計(jì)時(shí)信息,設(shè)置:TIMED_STATISTICS=True 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第10頁!Statspack內(nèi)容 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第11頁!Statspack內(nèi)容 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第12頁!診斷工具中的七種武器孔雀翎—ash、awr、addm、addr:是一種暗器,但又不是暗器。悄然,自動,不動聲色間,一切皆在握。Oracle在10g開始,推出了一系列自動化、智能化的工具,雖然這些工具在以前或多或少都有相似的影子,但功能的增強(qiáng)、理念的增強(qiáng),造就了這些以前所不具備的新工具。 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第13頁!ASH報(bào)告 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第14頁!ASH報(bào)告 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第15頁!活動會話信息中的TOP 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第16頁!10g的數(shù)據(jù)庫中內(nèi)置了工作負(fù)載信息庫AWR是Oracle10g數(shù)據(jù)庫自動化管理的基礎(chǔ)架構(gòu)自動捕獲工作負(fù)載數(shù)據(jù)默認(rèn)情況下,每隔60分鐘保存一次,或者手動保存7天的數(shù)據(jù)存儲在新SYSAUX表空間內(nèi)服務(wù)器自動管理空間要求自動清除舊數(shù)據(jù)存儲不同類別的數(shù)據(jù):基本統(tǒng)計(jì),例如物理讀取SQL統(tǒng)計(jì),例如磁盤讀?。總€(gè)sql語句)量度,例如,物理讀取數(shù)量/秒通過awrrpt.sql可以產(chǎn)生與statspack類似的性能差異報(bào)告AutomaticWorkloadRepository-

自動負(fù)載信息庫(AWR) 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第17頁!AWR報(bào)告 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第18頁!性能診斷:以前與現(xiàn)在的情況以前檢查系統(tǒng)利用率查看等待事件觀察latch爭用情況查看共享池和庫緩存latch的等待情況檢查v$sysstat查看“parsetimeelapsed”>“parsetimecpu”以及硬分析數(shù)量超過正常的情況通過以下方法識別SQL識別具有很多硬解析的會話并跟蹤它們,或者在v$sql中檢查具有相同散列計(jì)劃的多個(gè)語句檢查所訪問的對象并查看SQL通過觀察SQL包含文字的情況來識別“硬解析”問題支持游標(biāo)共享Oracle10g1. 查看ADDM建議2. ADDM建議使用cursor_sharing情況:硬解析問題 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第19頁!ADDM分析報(bào)告細(xì)節(jié) 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第20頁!AWRComparePeriodReport 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第21頁!AWRComparePeriodReport:

ReportDetails 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第22頁!診斷工具中的七種武器多情環(huán)—sqltuningadvisor/sqlaccessadvisor:多情環(huán)似乎是一個(gè)情種,誰擁有它似乎都會產(chǎn)生感情,從而對許多江湖中的事看的很淡。在Oracle應(yīng)用中,誰對性能影響最大,不言而喻,是SQL,準(zhǔn)確地說是SQL語句的算法,可以說,80%以上的性能問題都可以通過調(diào)整SQL來解決或者緩解,擁有調(diào)優(yōu)SQL性能的能力,基本上可以算作一個(gè)DBA高手咯。。。 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第23頁!執(zhí)行計(jì)劃執(zhí)行計(jì)劃是一系列的優(yōu)化器用來完成SQL操作的步驟和操作 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第24頁!SQL調(diào)優(yōu)建議SQLTuning&AccessAdvisors能夠?qū)ο到y(tǒng)中的SQL語句提供優(yōu)化指導(dǎo)

從多個(gè)不同的方向?yàn)镾QL提供優(yōu)化建議建議包括了:統(tǒng)計(jì)信息的重新收集,創(chuàng)建/刪除索引,創(chuàng)建/刪除物化視圖,是否需要物化視圖日志,SQL語句的書寫以及固化執(zhí)行計(jì)劃的SQLProfiling通過存儲在Oracle內(nèi)部的SQLProfiling能夠在不改變SQL代碼的基礎(chǔ)上強(qiáng)制執(zhí)行計(jì)劃SQL

ProfilePackaged

Apps+SQL

AdviceCustomizable

Apps+Indexes,MVs,PartitionsWell-tunedSQLHigh-loadSQLPackaged

AppsCustomizable

AppsAutomaticTuningOptimizerAutoSQLTuningAutoSQLAnalysisAccessAdvisorCustomizable

Apps+ 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第25頁!SQLTuningUsageScenariosSQLTuningAdvisorADDMHigh-loadSQLCursorCacheAWRSQLTuningSet

(STS)User-definedFilter/RankSQLSourcesManualSelectionAutomaticSelectionAWR 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第26頁!AutomaticSQLTuninginOracle11g

It’sAutomatic!ChooseCandidateSQLoneweekWorkloadSQLTuningCandidatesTestSQLProfilesImplementSQLProfilesGenerateRecommendationsAWRDBAViewReports/ControlProcess 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第27頁!SQLAccessAdvisorOverviewPartitions(11gonly)MVandMVLogsBit-mapindexesAutomaticTuningOptimizerAccessPathAnalysis

B*-treeindexesDBARemendationsSQLAccessAdvisor除了像在Oracle數(shù)據(jù)庫10g中一樣可以分析索引、物化視圖等,Oracle數(shù)據(jù)庫11g中的SQLAccessAdvisor還可以分析表和查詢以提供可能的分區(qū)策略—這在設(shè)計(jì)最佳模式時(shí)可以提供很大幫助 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第28頁!一些典型的hints首選用于測試執(zhí)行計(jì)劃其次可用于在需求確定時(shí),固化執(zhí)行計(jì)劃常用的hints:FIRST_ROWS,ALL_ROWS,RULEFULL(tab)INDEX(tabindex)NO_INDEX(tabindex)USE_NL(tab)USE_MERGE(tab..)USE_HASH(tab1tab2)PARALLEL(table,<degree>[,<instances>])它很鋒利,小心“傷人” 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第29頁!結(jié)尾優(yōu)化的工具有千千萬,找到適合的最關(guān)鍵精通一、兩個(gè)工具,比什么工具都“會”使更有用工具就是工具,最終優(yōu)化人來定工具是可以換的,人“才”是換不來的優(yōu)化應(yīng)該在系統(tǒng)中整體貫穿,需要我們用優(yōu)化工具的時(shí)候似乎已經(jīng)有點(diǎn)晚。。。 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第30頁!<InsertPictureHere>調(diào)優(yōu)工具的變遷 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第31頁!Oracle調(diào)優(yōu)工具的變遷快速進(jìn)化(8i)寬廣的范圍STATSPACK逐漸完善(9i)更精細(xì)的收集-Sessiontuningusing10046SQLtraces更加全面的STATSPACK智能化、自動化開始初現(xiàn)日趨完美(10g)–基于數(shù)據(jù)庫自動化基礎(chǔ)的更完美的優(yōu)化自動化收集更加廣泛的收集

保留一段時(shí)間的歷史提供了:ASH,AWR,ADDM,EM等功能調(diào)用形成了越來越完善的性能優(yōu)化診斷工具 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第32頁!診斷工具中的七種武器碧玉刀—動態(tài)性能視圖:刀是最大眾化的武器,小到刮刀、折刀、剃刀、西瓜刀、切菜刀、剔骨刀,大到柳葉刀、圓月彎刀、武士刀、青龍偃月刀。。。不論大小長短、不論古今中外,刀是最常見的武器。不過再普通的刀,到了高手的手中,也會成為神兵利器,刀如此,Oracle的動態(tài)性能視圖也如此,無論各種性能問題,根源皆可尋究于此。V$SYSSTATV$SESSIONV$SESSTATV$SGASTATV$FILESTATV$UNDOSTATV$ROLLSTATV$WAITSTATV$LOCKV$LATCHV$SQLV$SQLAREAV$SQLTEXTV$PROCESSV$LIBRARYCACHEV$ROWCACHE…… 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第33頁!診斷工具中的七種武器長生劍—等待事件:劍,輕靈、快速、靈敏,甚至于詭異。談笑間,輕松快意時(shí)尋出敵人弱點(diǎn),以閃電般的速度刺入敵人最虛弱的部位,一擊破敵。

性能優(yōu)化的核心是什么,快速準(zhǔn)確的定位,不需要華麗的顯示,不需要冗長的信息,需要的僅僅是一個(gè)準(zhǔn)確的定位,等待事件就是此中利器。 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第34頁!等待事件熟悉各種主要的等待事件,快速定位問題所在Top5TimedEvents

Avg%Total

~~~~~~~~~~~~~~~~~~

wait

Call

Event

Waits

Time(s)

(ms)

TimeWaitClass

---------------------------------------------------------------------------

waitforaundorecord

35,928

3,451

65

50.1

Other

CPUtime

1,687

24.4

dbfilescatteredread392,50482111.7 UserI/O

waitforstoppereventtobei

4,027

278

69

3.4

Other

logfilesync 28,880171 2.1Commitwaitforaundorecord等待與回滾段的大量回滾有關(guān),一般是出現(xiàn)了大事務(wù)回退造成selectsid,event,wait_classfromv$session_waits

wheres.eventnotlike‘%message%’;

SID

EVENT

WAIT_CLASS

-----------------------------------------------------------------------------------

507

PXDeq:TxnRecoveryStart

Idle

511

PXDeq:TxnRecoveryStart

Idle

268

PXDeq:TxnRecoveryStart

Idle

……selectpid,state,undoblocksdonefromv$fast_start_servers;

PIDSTATE

UNDOBLOCKSDONE

-----------------------------------

133RECOVERING

7124

…… 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第35頁!診斷工具中的七種武器霸王槍—statspack:槍中之霸王,膽氣之結(jié)晶。槍具有劍的輕靈,又有棍的霸道,不論是快速定位,還是全面分析,都是statspack所能勝任的。 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第36頁!Statspack的輸出包含的信息:數(shù)據(jù)庫和實(shí)例名稱獲取快照的時(shí)間當(dāng)前高速緩存的大小負(fù)載概覽實(shí)例效率百分比前五個(gè)等待事件等待事件的完整列表共享池中SQL語句的信息實(shí)例活動統(tǒng)計(jì)表空間和文件I/O緩沖區(qū)統(tǒng)計(jì)信息回退段或還原段統(tǒng)計(jì)信息栓鎖活動字典高速緩存統(tǒng)計(jì)信息庫高速緩存統(tǒng)計(jì)SGA統(tǒng)計(jì)Init.ora參數(shù)的啟動值 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第37頁!Statspack內(nèi)容 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第38頁!Statspack內(nèi)容 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第39頁!ActiveSessionHistory-活動會話歷史查找數(shù)據(jù)庫的瞬間問題每秒鐘自動從內(nèi)存中抓取樣例的活動會話信息可以從v$active_session_history獲得會話近期的活動信息selecta.sql_textfromv$sqla

wheresql_idin(selectsql_idfromv$active_session_historywheresession_id=157);信息直接從內(nèi)存結(jié)構(gòu)中獲取,并不保存,僅在系統(tǒng)運(yùn)行中有效可以得到SIDSQLIDProgramWaitevent#Object,File,Blockactualwaittime(ifcapturedwhilewaiting)通過ashrpt.sql可以產(chǎn)生ash分析報(bào)告,發(fā)現(xiàn)某個(gè)時(shí)段的TOP

(TopEvents/TopSQL/TopSessions/TopObjects/Files/Latches)可以通過活動會話信息追溯到性能問題的根源 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第40頁!ASH報(bào)告 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第41頁!活動會話信息什么資源在競爭?向下追溯到哪個(gè)程序帶來了競爭?以及哪個(gè)SQL帶來了競爭? 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第42頁!通過TOPSQL進(jìn)一步發(fā)現(xiàn)問題 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第43頁!AWR報(bào)告 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第44頁!AutomaticDatabaseDiagnosticMonitor-

自動數(shù)據(jù)庫診斷監(jiān)控(ADDM)AWR收集完信息后自動調(diào)用,為數(shù)據(jù)庫提供性能診斷分析報(bào)告分析依賴于AWR收集的性能信息快照,對比兩次收集快照的性能差異,提供分析建議由Oracle自動調(diào)用,也可以手動調(diào)用可以分析當(dāng)前的,最近一次收集的,也可以分析之前還存在的AWR快照對RAC架構(gòu)同樣適用分析結(jié)果在數(shù)據(jù)庫的相應(yīng)字典表中存儲,可以通過dbms_advisor包的get_task_report過程來獲取已經(jīng)分析的結(jié)果,也可以通過addmrpt.sql腳本對特定的快照進(jìn)行分析SQL

AdvisorHigh-loadSQLIO/CPUissuesRACissuesAutomaticDiagnosticEngineSnapshotsinAutomaticWorkloadRepositorySelf-DiagnosticEngineinsideDBSystemResourceAdviceNetwork+DBconfigAdvice 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第45頁!ADDM分析報(bào)告 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第46頁!AutomaticDatabasedifferenceReport-

AWR數(shù)據(jù)對比報(bào)告(ADDR)對AWR報(bào)告的一種補(bǔ)充基于基線的理念,對比比單純的報(bào)告更能夠說明問題比基線更靈活,產(chǎn)生報(bào)告時(shí)隨意選擇對比基線通過awrddrpt.sql可以獲取性能異常時(shí)間與正常時(shí)間段AWR報(bào)告的對比值,能夠快速發(fā)現(xiàn)性能差異,從而定位問題 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第47頁!AWRComparePeriodReport:

Configuration 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第48頁!孔雀翎在手,優(yōu)化就是這么easy性能信息和負(fù)載量的捕捉系統(tǒng)統(tǒng)計(jì)信息,等待事件,SQL負(fù)載等性能問題分析與正常階段比,哪種資源消耗明顯?與正常階段比,哪些語句出現(xiàn)了明顯問題?哪種操作帶來了問題?什么資源上出現(xiàn)了瓶頸?瓶頸的原因是什么?性能調(diào)整方案多個(gè)性能問題,哪個(gè)影響更大每個(gè)性能問題,應(yīng)該怎么解決如果不能解決,考慮進(jìn)一步調(diào)用哪個(gè)工具進(jìn)行分析處理

ASHAWRADDRADDMADDM 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第49頁!以前檢查系統(tǒng)使用情況查看等待事件查看數(shù)據(jù)庫分散讀取上的等待事件通過以下方法識別SQL(難以操作)識別具有大量數(shù)據(jù)庫分散讀取等待事件的會話并跟蹤它們,或者在OEM中查看最突出的會話獲得解釋計(jì)劃檢查被訪問的對象(大小/基數(shù))查看SQL統(tǒng)計(jì)信息和/或與對象統(tǒng)計(jì)信息相比較(v$sql)(難以操作)識別問題聯(lián)系打包應(yīng)用程序的供應(yīng)商為供應(yīng)商提供測試方案供應(yīng)商提供補(bǔ)丁/升級安裝在客戶的下一個(gè)維護(hù)周期中的補(bǔ)丁/升級Oracle10g查看ADDM建議根據(jù)鏈接來運(yùn)行自動SQL調(diào)整接受來自SQL調(diào)整的SQL描述文件建議SQL調(diào)整:以前與現(xiàn)在的情況情況:打包應(yīng)用程序中的不良SQL 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第50頁!曾經(jīng)我們?nèi)绾尾榭磮?zhí)行計(jì)劃通過下面的工具能夠看到執(zhí)行計(jì)劃EXPLAINPLAN

V$SQL_PLANSQLTraceSQL*PlusAUTOTRACE看到執(zhí)行計(jì)劃不是目的,優(yōu)化與分析仍然靠DBA去努力。。。 李軼楠 Mail:ora-600@163. 技術(shù)服務(wù)人生,學(xué)識只為輕松數(shù)據(jù)庫技術(shù)大會李軼楠數(shù)據(jù)庫性能診斷的七種武器可共57頁,您現(xiàn)在瀏覽的是第51頁!SQLTuningAdvisorOverviewAddMissingIndexesModifySQLConstructsCreateaSQLProfileAutomaticTuningOptimizerSQLStructureAnalysisAccessPathAnalysis

SQLProfilingStatisticsAnalysisGatherMissingorStaleStatisticsDBASQLTuningRemendationsS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論