![Oracle數(shù)據(jù)庫常見的瓶頸問題與性能監(jiān)測(cè)工具_(dá)第1頁](http://file4.renrendoc.com/view/6cb7dc01ba6a6cf070fdbc14fd49ad67/6cb7dc01ba6a6cf070fdbc14fd49ad671.gif)
![Oracle數(shù)據(jù)庫常見的瓶頸問題與性能監(jiān)測(cè)工具_(dá)第2頁](http://file4.renrendoc.com/view/6cb7dc01ba6a6cf070fdbc14fd49ad67/6cb7dc01ba6a6cf070fdbc14fd49ad672.gif)
![Oracle數(shù)據(jù)庫常見的瓶頸問題與性能監(jiān)測(cè)工具_(dá)第3頁](http://file4.renrendoc.com/view/6cb7dc01ba6a6cf070fdbc14fd49ad67/6cb7dc01ba6a6cf070fdbc14fd49ad673.gif)
![Oracle數(shù)據(jù)庫常見的瓶頸問題與性能監(jiān)測(cè)工具_(dá)第4頁](http://file4.renrendoc.com/view/6cb7dc01ba6a6cf070fdbc14fd49ad67/6cb7dc01ba6a6cf070fdbc14fd49ad674.gif)
![Oracle數(shù)據(jù)庫常見的瓶頸問題與性能監(jiān)測(cè)工具_(dá)第5頁](http://file4.renrendoc.com/view/6cb7dc01ba6a6cf070fdbc14fd49ad67/6cb7dc01ba6a6cf070fdbc14fd49ad675.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、內(nèi)容摘要:數(shù)據(jù)庫系統(tǒng)的性能最終了決定數(shù)據(jù)庫的可用性和生命力。大多數(shù)數(shù)據(jù)庫系統(tǒng)在運(yùn)行一段時(shí)間后都會(huì)存在一定的性能問題,主要涉及數(shù)據(jù)庫硬件、數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫內(nèi)存、應(yīng)用程序、操作系統(tǒng)、數(shù)據(jù)庫參數(shù)等方面。因此,基于數(shù)據(jù)庫系統(tǒng)的性能調(diào)整與優(yōu)化對(duì)于整個(gè)系統(tǒng)的正常運(yùn)行起著至關(guān)重要的作用。數(shù)據(jù)庫性能調(diào)整與優(yōu)化涉及到多個(gè)層面,通過統(tǒng)一規(guī)劃、系統(tǒng)分析做出相應(yīng)的調(diào)整,可以提高數(shù)據(jù)庫的穩(wěn)定性和可用性,保障系統(tǒng)高效地運(yùn)行,解決系統(tǒng)瓶頸,節(jié)約系統(tǒng)開銷,具有良好的應(yīng)用價(jià)值,同時(shí)也對(duì)理論研究提供了一定的方法指導(dǎo)。基于此,論文將Oracle 10g數(shù)據(jù)庫的內(nèi)存分配、磁盤I/O以及SQL語句等方面的性能調(diào)整與優(yōu)化問題作為主要
2、研究內(nèi)容,對(duì)其進(jìn)行了深入地分析和討論,給出了一般情況下Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能調(diào)整策略及優(yōu)化方法。關(guān)鍵詞:OOraccle 10gg 數(shù)據(jù)庫庫;體系系結(jié)構(gòu);系統(tǒng)全全局區(qū);性能調(diào)調(diào)整與優(yōu)優(yōu)化 AbsttracctAbstrractt: The perrforrmannce of dattabaase sysstemms eevenntuaallyy deeterrminnes theeir avaailaabillityy annd ssurvvivaabillityy. MMostt off thhem willl bbrinng aabouut ssomee peerfoormaan
3、cee prrobllemss moore or lesss aafteer rrunnningg foor aa peeriood oof ttimee, wwhicch mmainnly invvolvve ddataabasse hharddwarre, dattabaase serrverr, ddataabasse mmemoory, apppliicattionns, opeerattingg syysteems andd daatabbasee paarammeteers, etcc. TTherrefoore,perrforrmannce tunningg annd oopti
4、imizzatiion of dattabaase sysstemms,whiich conncerrn mmulttiplle aaspeectss, arre vveryy viitall too thhe nnormmal runnninng oof tthe whoole sysstemm. WWe ccan impprovve tthe staabillityy annd aavaiilabbiliity of dattabaase, guuaraanteee iits higgh rrunnningg effficcienncy, soolvee syysteem bbotttle
5、nneckk, reeducce ssysttem oveerheead, obbtaiin cconssideerabble apppliccabiilitty aand in theem mmeannwhiile, prroviide somme gguiddeliiness foor ttheooretticaal rreseearcch tthrooughh a uniifieed pplann annd ssysttemaaticcal anaalyssis to makke aapprroprriatte aadjuustmmentt.Basedd onn thhe aabovve
6、-mmenttionned ideea, thee paaperr prrinccipaallyy paays atttenttionn too thhe rreseearcch oon tthe perrforrmannce tunningg annd ooptiimizzatiion proobleems of memmoryy allloccatiion of Oraaclee 10gg, ddiscc I/O, SQLL sttateemennts, ettc, andd maakess a furrtheer aanallysiis aand disscusss. Bessidees
7、, it prooviddes somme pperfformmancce ttuniing strrateegiees aand opttimiizattionn appprooachhes of Oraaclee apppliicattionn syysteem iin ggeneerall coondiitioon. Key WWordds: Orraclle 10gg Dattabaase不不Archhiteectuure不不Systtem Globbal Areaa不 Adjuustmmentt annd OOptiimizzatiion of Perfformmancce1 導(dǎo)言言
8、網(wǎng)格技術(shù)是是本世紀(jì)紀(jì)初最新新和最有有吸引力力的技術(shù)術(shù)之一,數(shù)數(shù)據(jù)庫管管理系統(tǒng)統(tǒng)作為信信息系統(tǒng)統(tǒng)的基本本支撐在在信息化化建設(shè)中中扮演著著重要的的要色。目目前的OOraccle 10gg數(shù)據(jù)庫庫是業(yè)界界首個(gè)為為網(wǎng)格計(jì)計(jì)算而設(shè)設(shè)計(jì)的數(shù)數(shù)據(jù)庫,是是一種高高效率、可靠性性好的適適應(yīng)高吞吞吐量的的數(shù)據(jù)庫庫解決方方案,該該方案可可讓客戶戶將多臺(tái)臺(tái)標(biāo)準(zhǔn)服服務(wù)器系系統(tǒng)整合合成一套套可擴(kuò)充充的容錯(cuò)錯(cuò)運(yùn)算平平臺(tái)。然然而,隨著數(shù)數(shù)據(jù)庫規(guī)規(guī)模的擴(kuò)擴(kuò)大及用用戶數(shù)量量的增加加,數(shù)據(jù)據(jù)庫應(yīng)用用系統(tǒng)的的響應(yīng)速速度下降降,性能能問題越越來越突突出。Oraclle 10gg數(shù)據(jù)庫庫系統(tǒng)體體系結(jié)構(gòu)構(gòu)龐大、技技術(shù)細(xì)節(jié)節(jié)繁雜,如如何合理
9、理有效地地建立基基于Orraclle的數(shù)數(shù)據(jù)庫系系統(tǒng)及如如何調(diào)整整使系統(tǒng)統(tǒng)性能達(dá)達(dá)到最優(yōu)優(yōu),成為為Oraaclee數(shù)據(jù)庫庫應(yīng)用領(lǐng)領(lǐng)域的熱熱點(diǎn)問題題。本課課題通過過對(duì)Orraclle 10gg數(shù)據(jù)庫庫系統(tǒng)的的深入分分析,設(shè)設(shè)計(jì)一套套完整的的Oraaclee數(shù)據(jù)性性能評(píng)測(cè)測(cè)指標(biāo)和和方法,并并針對(duì)發(fā)發(fā)現(xiàn)的性性能問題題制定相相應(yīng)的性性能優(yōu)化化策略。 2 Orraclle 10gg體系結(jié)結(jié)構(gòu)Oraclle數(shù)據(jù)據(jù)管理系系統(tǒng)是OOraccle實(shí)實(shí)例(IInsttancce)和Oraaclee數(shù)據(jù)庫庫構(gòu)成的的。下面面是Orraclle 10gg數(shù)據(jù)庫庫的體系系結(jié)構(gòu)圖圖:圖1 OOraccle 10gg數(shù)據(jù)庫庫
10、體系結(jié)結(jié)構(gòu)2.1 ORAACLEE實(shí)例Oraclle 實(shí)例包包括系統(tǒng)統(tǒng)全局共共享區(qū)SSysttem Glooball Arre 和后臺(tái)臺(tái)進(jìn)程BBackkgrooundd Prroceess。2.1.11 系統(tǒng)全全局共享享區(qū)Syysteem GGlobbal Areea(SGAA)Systeem GGlobbal Areea 是是一塊巨巨大的共共享內(nèi)存存區(qū)域,他他被看做做是Orraclle 數(shù)數(shù)據(jù)庫的的一個(gè)大大緩沖池池,這里里的數(shù)據(jù)據(jù)可以被被ORAACLEE的各個(gè)個(gè)進(jìn)程共共用11。其其大小可可以通過過如下語語句查看看:SQL sellectt * froom vv$sgga;NAME VALLU
11、E- -Fixxed Sizze 3398116Varriabble Sizze 225988127784Dattabaase Buffferrs 11.0449E+09Redo Buffferrs 33276680主要包括以以下幾個(gè)個(gè)部分:2.1.11.1 共享享池(Shaaredd poool)共享池是SSGA中中最關(guān)鍵鍵的內(nèi)存存片段,特特別是在在性能和和可伸縮縮性上。一一個(gè)太小小的共享享池會(huì)扼扼殺性能能,使系系統(tǒng)停止止,太大大的共享享池也會(huì)會(huì)有同樣樣的效果果,將會(huì)會(huì)消耗大大量的CCPU來來管理這這個(gè)共享享池。不不正確的的使用共共享池只只會(huì)帶來來災(zāi)難。共共享池主主要又可可以分為為以下兩兩個(gè)
12、部分分:(1)SQQL語句句緩沖(Libbrarry CCachhe)當(dāng)一個(gè)用戶戶提交一一個(gè)SQQL語句句,Orraclle會(huì)將將這句SSQL進(jìn)進(jìn)行分析析(paarsee),這這個(gè)過程程類似于于編譯,會(huì)會(huì)耗費(fèi)相相對(duì)較多多的時(shí)間間。在分分析完這這個(gè)SQQL,OOraccle會(huì)會(huì)把他的的分析結(jié)結(jié)果給保保存在SSharred poool的LLibrraryy Caachee中,當(dāng)當(dāng)數(shù)據(jù)庫庫第二次次執(zhí)行該該SQLL時(shí),OOraccle自自動(dòng)跳過過這個(gè)分分析過程程,從而而減少了了系統(tǒng)運(yùn)運(yùn)行的時(shí)時(shí)間。這這也是為為什么第第一次運(yùn)運(yùn)行的SSQL 比第二二次運(yùn)行行的SQQL要慢慢一點(diǎn)的的原因。下面舉例說說明pa
13、arsee的時(shí)間間SQL sellectt coountt(*) frromsscpaass ;COUNTT(*)-243Elapssed: 000:000:000.088這是在Shharee_poool 和Daata buffferr 都沒沒有數(shù)據(jù)據(jù)緩沖區(qū)區(qū)的情況況下所用用的時(shí)間間SQL altter sysstemm fllushh SHHAREED_PPOOLL;Systeem aalteeredd.清空Shaare_poool,保保留Daata buffferrSQL sellectt coountt(*) frrom scppasss ;COUNTT(*)-243Elapssed:
14、000:000:000.022SQL sellectt coountt(*) frrom scppasss ;COUNTT(*)-243Elapssed: 000:000:000.000從兩句SQQL 的的時(shí)間差差上可以以看出該該SQLL 的PParsse 時(shí)時(shí)間約為為00:00:00.02。對(duì)于保存在在共享池池中的SSQL語語句,可可以從VV$Sqqlteext、vv$Sqqlarrea中中查詢到到,對(duì)于于編程者者來說,要要盡量提提高語句句的重用用率,減減少語句句的分析析時(shí)間。一一個(gè)設(shè)計(jì)計(jì)的差的的應(yīng)用程程序可以以毀掉整整個(gè)數(shù)據(jù)據(jù)庫的SSharre ppooll,提高高SQLL語句的的重用率率
15、必須先先養(yǎng)成良良好的變變成習(xí)慣慣,盡量量使用BBindd變量。(2)數(shù)據(jù)據(jù)字典緩緩沖區(qū)(Datta DDicttionnaryy Caachee)顯而易見,數(shù)數(shù)據(jù)字典典緩沖區(qū)區(qū)是ORRACLLE特地地為數(shù)據(jù)據(jù)字典準(zhǔn)準(zhǔn)備的一一塊緩沖沖池,供供ORAACLEE內(nèi)部使使用。 2.1.11.2 塊緩緩沖區(qū)高高速緩存存(Dattabaase Buffferr Caachee)這些緩沖是是對(duì)應(yīng)所所有數(shù)據(jù)據(jù)文件中中的一些些被使用用到的數(shù)數(shù)據(jù)塊。讓讓他們能能夠在內(nèi)內(nèi)存中進(jìn)進(jìn)行操作作。在這這個(gè)級(jí)別別里沒有有系統(tǒng)文文件,戶數(shù)據(jù)據(jù)文件,臨臨時(shí)數(shù)據(jù)據(jù)文件,回回滾段文文件之分分。也就就是任何何文件的的數(shù)據(jù)塊塊都有可可能
16、被緩緩沖。數(shù)數(shù)據(jù)庫的的任何修修改都在在該緩沖沖里完成成,并由由DBWWR進(jìn)程程將修改改后的數(shù)數(shù)據(jù)寫入入磁盤2。這個(gè)緩沖區(qū)區(qū)的塊基基本上在在兩個(gè)不不同的列列表中管管理。一一個(gè)是塊塊的“臟臟”表(Dirrty Lisst),需需要用數(shù)數(shù)據(jù)庫塊塊的書寫寫器(DDBWRR)來寫寫入,另另外一個(gè)個(gè)是不臟臟的塊的的列表(Freee LListt),一一般的情情況下,是是使用最最近最少少使用 (Leeastt Reecenntlyy Ussed,LRUU)算法法來管理理。塊緩緩沖區(qū)高高速緩存存又可以以細(xì)分為為以下三三個(gè)部分分(Deefauult poool,KKeepp poool,Reccyclle pp
17、ooll)。如如果不是是人為設(shè)設(shè)置初始始化參數(shù)數(shù)(Innit.oraa),OORACCLE將將默認(rèn)為為Deffaullt ppooll。由于于操作系系統(tǒng)尋址址能力的的限制,不不通過特特殊設(shè)置置,在332位的的系統(tǒng)上上,塊緩緩沖區(qū)高高速緩存存最大可可以達(dá)到到1.77G,在在64位位系統(tǒng)上上,塊緩緩沖區(qū)高高速緩存存最大可可以達(dá)到到10GG。2.1.11.3 重做做日志緩緩沖區(qū)(Reddo llog buffferr)重做日志文文件的緩緩沖區(qū),對(duì)對(duì)數(shù)據(jù)庫庫的任何何修改都都按順序序被記錄錄在該緩緩沖,然然后由LLGWRR進(jìn)程將將它寫入入磁盤。這這些修改改信息可可能是DDML語語句,如如(Innserr
18、t,UUpdaate,Delletee),或或DDLL語句,如如(Crreatte,AAlteer,DDropp等)。 重做日日志緩沖沖區(qū)的存存在是因因?yàn)閮?nèi)存存到內(nèi)存存的操作作比較內(nèi)內(nèi)存到硬硬盤的速速度快很很多,所所以重作作日志緩緩沖區(qū)可可以加快快數(shù)據(jù)庫庫的操作作速度,但但是考慮慮的數(shù)據(jù)據(jù)庫的一一致性與與可恢復(fù)復(fù)性,數(shù)數(shù)據(jù)在重重做日志志緩沖區(qū)區(qū)中的滯滯留時(shí)間間不會(huì)很很長。所所以重作作日志緩緩沖區(qū)一一般都很很小,大大于3MM之后的的重作日日志緩沖沖區(qū)已經(jīng)經(jīng)沒有太太大的實(shí)實(shí)際意義義。2.1.11.4 Jaava程程序緩沖沖區(qū)(Javva PPooll)Java 的程序序區(qū),OOraccle 8I
19、以后,Oracle 在內(nèi)核中加入了對(duì)Java的支持。該程序緩沖區(qū)就是為Java 程序保留的。如果不用Java程序沒有必要改變?cè)摼彌_區(qū)的默認(rèn)大小。2.1.11.5 大池池(Larrge Poool)大池的得名名不是因因?yàn)榇?,而而是因?yàn)闉樗脕韥矸峙浯蟠髩K的內(nèi)內(nèi)存,處處理比共共享池更更大的內(nèi)內(nèi)存,下下面對(duì)象象使用大大池:MTS在SGGA的LLargge PPooll中分配配UGAA。語句的并行行查詢(Parralllel Exeecuttionn off Sttateemennts)允允許進(jìn)程程間消息息緩沖區(qū)區(qū)的分配配,用來來協(xié)調(diào)并并行查詢?cè)兎?wù)器器。備份(Baackuup)用于于RMAAN磁盤盤
20、I/OO緩存。2.1.22 后臺(tái)臺(tái)進(jìn)程(Bacckgrrounnd pproccesss)后臺(tái)進(jìn)程是是Oraaclee的程序序,用來來管理數(shù)數(shù)據(jù)庫的的讀寫,恢恢復(fù)和監(jiān)監(jiān)視等工工作。SServver Proocesss主要要是通過過他和uuserr prroceess進(jìn)進(jìn)行聯(lián)系系和溝通通,并由由他和uuserr prroceess進(jìn)進(jìn)行數(shù)據(jù)據(jù)的交換換。在UUnixx機(jī)器上上,Orraclle后臺(tái)臺(tái)進(jìn)程相相對(duì)于操操作系統(tǒng)統(tǒng)進(jìn)程,也也就是說說,一個(gè)個(gè)Oraaclee后臺(tái)進(jìn)進(jìn)程將啟啟動(dòng)一個(gè)個(gè)操作系系統(tǒng)進(jìn)程程;在WWinddowss機(jī)器上上, OOraccle后后臺(tái)進(jìn)程程相對(duì)于于操作系系統(tǒng)線程程,打開開
21、任務(wù)管管理器,我我們只能能看到一一個(gè)ORRACLLE.EEXE的的進(jìn)程,但但是通過過另外的的工具,就就可以看看到包含含在這里里進(jìn)程中中的線程程。在Unixx上可以以通過如如下方法法查看后后臺(tái)進(jìn)程程:ps eef | grrep oraa_# ps -eff | greep oora_ | greep XXCLUUATOraclle 2294331 11 0 Sepp 0222:02 oraa_dbbwr_SIDDOraclle 2294444 11 0 Sepp 0220:03 oraa_ckkpt_SIDDOraclle 2294448 11 0 Sepp 0222:42 oraa_smmo
22、n_SIDDOraclle 2294442 11 0 Sepp 0223:25 oraa_lggwr_SIDDOraclle 2294227 11 0 Sepp 0220:01 oraa_pmmon_SIDD2.1.22.1 Orraclle系統(tǒng)統(tǒng)有5個(gè)基本本進(jìn)程他他們是:DBWR(數(shù)據(jù)文文件寫入入進(jìn)程)LGWRR(日志文文件寫入入進(jìn)程)SMONN(系統(tǒng)監(jiān)監(jiān)護(hù)進(jìn)程程)PMONN(用戶進(jìn)進(jìn)程監(jiān)護(hù)護(hù)進(jìn)程)CKPTT(檢查點(diǎn)點(diǎn)進(jìn)程,同步數(shù)數(shù)據(jù)文件件,日志文文件,控制文文件)(1)DBBWR(Dattabaase Wriiterr 數(shù)據(jù)據(jù)寫入進(jìn)進(jìn)程)將數(shù)據(jù)緩沖沖區(qū)的數(shù)數(shù)據(jù)寫入入數(shù)據(jù)文文件,是是負(fù)責(zé)數(shù)數(shù)
23、據(jù)緩沖沖區(qū)管理理的一個(gè)個(gè)后臺(tái)進(jìn)進(jìn)程。當(dāng)當(dāng)數(shù)據(jù)緩緩沖區(qū)中中的一數(shù)數(shù)據(jù)被修修改后,就就標(biāo)記為為dirrty,DDBWRR進(jìn)程將將數(shù)據(jù)緩緩沖區(qū)中中“臟”數(shù)據(jù)寫寫入數(shù)據(jù)據(jù)文件,保保持?jǐn)?shù)據(jù)據(jù)緩沖區(qū)區(qū)的“干凈”。由于數(shù)數(shù)據(jù)緩沖沖區(qū)的數(shù)數(shù)據(jù)被用用戶修改改并占用用,空閑閑數(shù)據(jù)緩緩沖區(qū)會(huì)會(huì)不斷減減少,當(dāng)當(dāng)用戶進(jìn)進(jìn)程要從從磁盤讀讀取數(shù)據(jù)據(jù)塊到數(shù)數(shù)據(jù)緩沖沖區(qū)卻無無法找到到足夠的的空閑數(shù)數(shù)據(jù)緩沖沖區(qū)時(shí),DDBWRR將數(shù)據(jù)據(jù)緩沖區(qū)區(qū)內(nèi)容寫寫入磁盤盤,使用用戶進(jìn)程程總可以以得到足足夠的空空閑數(shù)據(jù)據(jù)緩沖區(qū)區(qū)。DBBWR的的作用:管理數(shù)據(jù)據(jù)緩沖區(qū)區(qū),以便便用戶進(jìn)進(jìn)程總能能夠找到到足夠的的空閑緩緩沖區(qū)。將所有修修改后的的緩沖區(qū)
24、區(qū)數(shù)據(jù)寫寫入數(shù)據(jù)據(jù)文件。使用LRRU(最最近最少少使用)算算法保持持緩沖區(qū)區(qū)數(shù)據(jù)是是最近經(jīng)經(jīng)常使用用的。通過延遲遲寫來優(yōu)優(yōu)化磁盤盤I/OO讀寫。(2)LGGWR(Logg Wrriteer 日志寫寫入進(jìn)程程)將日志數(shù)據(jù)據(jù)從日志志緩沖區(qū)區(qū)寫入磁磁盤日志志文件組組。數(shù)據(jù)據(jù)庫在運(yùn)運(yùn)行時(shí),如如果對(duì)數(shù)數(shù)據(jù)庫進(jìn)進(jìn)行修改改則產(chǎn)生生日志信信息,日日志信息息首先產(chǎn)產(chǎn)生于日日志緩沖沖區(qū)。當(dāng)當(dāng)日志達(dá)達(dá)到一定定數(shù)量時(shí)時(shí),由LLGWRR將日志志數(shù)據(jù)寫寫入到日日志文件件組,再再經(jīng)過日日志切換換, 由歸歸檔進(jìn)程程(ARRCH)將將日志數(shù)數(shù)據(jù)寫入入歸檔進(jìn)進(jìn)程(前前提是數(shù)數(shù)據(jù)庫運(yùn)運(yùn)行在歸歸檔模式式下)。數(shù)數(shù)據(jù)庫遵遵循寫日日志優(yōu)
25、先先原則,即即在寫數(shù)數(shù)據(jù)之前前先寫日日志。(3)SMMON工作主要包包含:清除臨時(shí)空空間在系統(tǒng)啟動(dòng)動(dòng)時(shí),完完成系統(tǒng)統(tǒng)實(shí)例恢恢復(fù)聚結(jié)空閑空空間從不可用的的文件中中恢復(fù)事事務(wù)的活活動(dòng)OPS中失失敗節(jié)點(diǎn)點(diǎn)的實(shí)例例恢復(fù)清除OBJJ$表縮減回滾段段使回滾段脫脫機(jī)(4)PMMON主要用于清清除失效效的用戶戶進(jìn)程,釋釋放用戶戶進(jìn)程所所用的資資源。如如PMOON將回回滾未提提交的工工作,釋釋放鎖,釋釋放分配配給失敗敗進(jìn)程的的SGAA資源。(5)CKKPT同步數(shù)據(jù)文文件,日日志文件件和控制制文件,由由于DBBWR/LGWWR的工工作原理理,造成成了數(shù)據(jù)據(jù)文件,日日志文件件,控制制文件的的不一至至,這就就需要CC
26、KPTT進(jìn)程來來同步。CCKPTT會(huì)更新新數(shù)據(jù)文文件/控控制文件件的頭信信息。CKPT工工作的主主要條件件如下:a.在日志志切換的的時(shí)候。b.數(shù)據(jù)庫庫用Immeediaate ,Trannsacctioon , Normmal 選項(xiàng)SShuttdowwn 數(shù)數(shù)據(jù)庫的的時(shí)候。c.根據(jù)初初始化文文件LOOG_CCHECCKPOOINTT_INNTERRVALL、LOGG_CHHECKKPOIINT_TIMMEOUUT、FFASTT_STTARTT_IOO_TAARGEET、的設(shè)置置數(shù)值來來確定。d.用戶觸觸發(fā)。2.1.22.2 以下下進(jìn)程的的啟動(dòng)需需要手工工配置(1)ARRCH當(dāng)數(shù)據(jù)庫以以歸檔方方
27、式運(yùn)行行的時(shí)候候,Orraclle會(huì)啟啟動(dòng)ARRCH進(jìn)進(jìn)程,當(dāng)當(dāng)重做日日志文件件被寫滿滿時(shí),日日志文件件進(jìn)行切切換,舊舊的重做做日志文文件就被被ARCCH進(jìn)程程復(fù)制到到一個(gè)/多個(gè)特特定的目目錄/遠(yuǎn)遠(yuǎn)程機(jī)器器。這些些被復(fù)制制的重做做日志文文件被叫叫做歸檔檔日志文文件。(2)REECO負(fù)責(zé)解決分分布事物物中的故故障。OOraccle可可以連接接遠(yuǎn)程的的多個(gè)數(shù)數(shù)據(jù)庫,當(dāng)當(dāng)由于網(wǎng)網(wǎng)絡(luò)問題題,有些些事物處處于懸而而未決的的狀態(tài)。RRECOO進(jìn)程試試圖建立立與遠(yuǎn)程程服務(wù)器器的通信信,當(dāng)故故障消除除后,RRECOO進(jìn)程自自動(dòng)解決決所有懸懸而未決決的會(huì)話話。(3)服務(wù)務(wù)進(jìn)程SServver Proocesss
28、服務(wù)進(jìn)程的的分類:專用服務(wù)進(jìn)進(jìn)程(Deddicaatedd Seerveer PProccesss)一個(gè)服務(wù)進(jìn)進(jìn)程對(duì)應(yīng)應(yīng)一個(gè)用用戶進(jìn)程程共享服務(wù)進(jìn)進(jìn)程(MulltiTTreaadedd Seerveer PProccesss)一個(gè)服務(wù)進(jìn)進(jìn)程對(duì)應(yīng)應(yīng)多個(gè)用用戶進(jìn)程程,輪流流為用戶戶進(jìn)程服服務(wù)。PGAA & UGAAPGA = Prroceess Glooball ArreaUGA = Usser Glooball Arrea他保存了用用戶的變變量、權(quán)權(quán)限、堆堆棧、排排序空間間等用戶戶信息,對(duì)對(duì)于專用用服務(wù)器器進(jìn)程,UUGA在在PGAA中分配配。對(duì)于于多線程程進(jìn)程,UUGA在在Larrge pooo
29、l中分分配。(4)用戶戶進(jìn)程UUserr Prroceess在客戶端,將將用戶的的SQLL 語句句傳遞給給服務(wù)進(jìn)進(jìn)程2.2 ORAACLEE 數(shù)據(jù)據(jù)庫ORACLLE數(shù)據(jù)據(jù)庫的組組成物理操操作系統(tǒng)統(tǒng)文件的的集合。主主要包括括以下幾幾種。2.2.11 控制制文件(參參數(shù)文件件iniit.oora記記錄了控控制文件件的位置置)控制文件包包括如下下主要信信息:數(shù)據(jù)庫庫的名字字,檢查查點(diǎn)信息息,數(shù)據(jù)據(jù)庫創(chuàng)建建的時(shí)間間戳,所有的的數(shù)據(jù)文文件,聯(lián)聯(lián)機(jī)日志志文件,歸歸檔日志志文件信信息,備份信信息等。有了這些信信息,OOraccle就就知道那那些文件件是數(shù)據(jù)據(jù)文件,現(xiàn)現(xiàn)在的重重做日志志文件是是哪些,這這些都是
30、是系統(tǒng)啟啟動(dòng)和運(yùn)運(yùn)行的基基本條件件,所以以他是OOraccle運(yùn)運(yùn)行的根根本。如如果沒有有控制文文件系統(tǒng)統(tǒng)是不可可能啟動(dòng)動(dòng)的??乜刂莆募欠浅3V匾牡?,一般般采用多多個(gè)鏡相相復(fù)制來來保護(hù)控控制文件件,或采采用RAAID來來保護(hù)控控制文件件??刂浦莆募牡膩G失,將將使數(shù)據(jù)據(jù)庫的恢恢復(fù)變的的很復(fù)雜雜??刂浦莆募判畔⒖梢砸詮腣$Conntroolfille中查查詢獲得得。2.2.22 數(shù)據(jù)據(jù)文件(數(shù)數(shù)據(jù)文件件的詳細(xì)細(xì)信息記記載在控控制文件件中)可以通過如如下方式式查看數(shù)數(shù)據(jù)文件件SQL sellectt naame froom vv$daataffilee;NAME-/u05/dbff/PRR
31、OD/sysstemm_011.dbbf/u06/dbff/PRROD/temmp_001.ddbf/u04/dbff/PRROD/useers_01.dbff/u09/dbff/PRROD/rbss_011.dbbf/u06/dbff/PRROD/appplsyys_iindxx_011.dbbf/u05/dbff/PRROD/appplsyys_ddataa_011.dbbf從以上可以以看出,數(shù)數(shù)據(jù)文件件大致可可以分為為以下幾幾類: 2.2.2.11 系系統(tǒng)數(shù)據(jù)據(jù)文件(sysstemm_011.dbbf)存放系統(tǒng)表表和數(shù)據(jù)據(jù)字典,一一般不放放用戶的的數(shù)據(jù),但但是用戶戶腳本,如如過程,函函數(shù)
32、,包包等卻是是保存在在數(shù)據(jù)字字典中的的。(數(shù)據(jù)字字典是一一些系統(tǒng)統(tǒng)表或視視圖,他他存放系系統(tǒng)的信信息,他他包括數(shù)數(shù)據(jù)庫版版本,數(shù)數(shù)據(jù)文件件信息,表表與索引引等段信信息,系系統(tǒng)的運(yùn)運(yùn)行狀態(tài)態(tài)等各種種和系統(tǒng)統(tǒng)有關(guān)的的信息和和用戶腳腳本信息息。數(shù)據(jù)據(jù)庫管理理員可以以通過對(duì)對(duì)數(shù)據(jù)字字典的查查詢,就就可以了了解到OOraccle的的運(yùn)行狀狀態(tài)。)2.2.22.2 回滾段段文件(rbss_011.dbbf)如果數(shù)據(jù)庫庫進(jìn)行對(duì)對(duì)數(shù)據(jù)的的修改,那那么就必必須使用用回滾段段,回滾滾段是用用來臨時(shí)時(shí)存放修修改前的的數(shù)據(jù)(Befforee Immagee)?;鼗貪L段通通常都放放在一個(gè)個(gè)單獨(dú)的的表空間間上(回回滾表空
33、空間),避避免表空空間碎片片化,這這個(gè)表空空間包含含的數(shù)據(jù)據(jù)文件就就是回滾滾數(shù)據(jù)文文件。2.2.22.3 臨時(shí)數(shù)數(shù)據(jù)文件件(teemp_01.dbff)主要存放用用戶的排排序等臨臨時(shí)數(shù)據(jù)據(jù),與回回滾段相相似,臨臨時(shí)段也也容易引引起表空空間碎片片化,而而且沒有有辦法在在一個(gè)永永久表空空間上開開辟臨時(shí)時(shí)段,所所以就必必須有一一個(gè)臨時(shí)時(shí)表空間間,它所所包含的的數(shù)據(jù)文文件就是是臨時(shí)數(shù)數(shù)據(jù)文件件,主要要用于不不能在內(nèi)內(nèi)存上進(jìn)進(jìn)行的排排序操作作。我們們必須為為用戶指指定一個(gè)個(gè)臨時(shí)表表空間。2.2.22.4 用戶戶數(shù)據(jù)文文件(/appplsyys_ddataa_011.dbbf ,appplsyys_iin
34、dxx_011.dbbf)存放用戶數(shù)數(shù)據(jù),這這里列舉舉了兩類類常見的的用戶型型數(shù)據(jù),一一般數(shù)據(jù)據(jù)和索引引數(shù)據(jù),一一般來說說,如果果條件許許可的話話,可以以考慮放放在不同同的磁盤盤上。2.2.33 重做做日志文文件(聯(lián)聯(lián)機(jī)重做做日志)用戶對(duì)數(shù)據(jù)據(jù)庫進(jìn)行行的任何何操作都都會(huì)記錄錄在重做做日志文文件。在在了解重重做日志志之前必必須了解解重做日日志的兩兩個(gè)概念念,重做做日志組組和重做做日志組組成員(Memmberr),一一個(gè)數(shù)據(jù)據(jù)庫中至至少要有有兩個(gè)日日志組文文件,一一組寫完完后再寫寫另一組組,即輪輪流寫。每每個(gè)日志志組中至至少有一一個(gè)日志志成員,一一個(gè)日志志組中的的多個(gè)日日志成員員是鏡相相關(guān)系,有有
35、利于日日志文件件的保護(hù)護(hù),因?yàn)闉槿罩疚奈募膿p損壞,特特別是當(dāng)當(dāng)前聯(lián)機(jī)機(jī)日志的的損壞,對(duì)對(duì)數(shù)據(jù)庫庫的影響響是巨大大的。聯(lián)機(jī)日志組組的交換換過程叫叫做切換換,需要要特別注注意的是是,日志志切換在在一個(gè)優(yōu)優(yōu)化效果果不好的的數(shù)據(jù)庫庫中會(huì)引引起臨時(shí)時(shí)的“掛掛起”。通過vv$loog可以以查看日日志組,vv$loogfiile可可以查看看具體的的成員文文件。2.2.44 歸檔檔日志文文件Oraclle可以以運(yùn)行在在兩種模模式之中中,歸檔檔模式和和不歸檔檔模式4。如如果不用用歸檔模模式,當(dāng)當(dāng)然,就就不會(huì)有有歸檔日日志,但但是,系系統(tǒng)將不不會(huì)是一一個(gè)實(shí)用用系統(tǒng),特特別是不不能用于于生產(chǎn)系系統(tǒng),因因?yàn)榇讼迪到y(tǒng)
36、可能能會(huì)丟失失數(shù)據(jù)。但但是在歸歸檔模式式中,為為了保存存用戶的的所有修修改,在在重做日日志文件件切換后后和被覆覆蓋之間間系統(tǒng)將將他們另另外保存存成一組組連續(xù)的的文件系系列,該該文件系系列就是是歸檔日日志文件件。有人或許會(huì)會(huì)說,歸歸檔日志志文件占占領(lǐng)了用用戶大量量的硬盤盤空間,但是具體想一想,用戶是愿意浪費(fèi)一點(diǎn)磁盤空間來保護(hù)數(shù)據(jù),還是愿意丟失數(shù)據(jù)呢?顯而義見,我們需要保證我們的數(shù)據(jù)的安全性。其實(shí),歸檔并不是一直占領(lǐng)用戶的磁盤空間,用戶可以把它備份到磁帶上,或則刪除上一次完整備份前的所有日志文件。2.2.55 初始始化參數(shù)數(shù)文件initSSID.oraa或innit.oraa文件,因因?yàn)榘姹颈镜牟?/p>
37、一一樣,其其位置也也可能會(huì)會(huì)不一樣樣。初始始化文件件記載了了許多數(shù)數(shù)據(jù)庫的的啟動(dòng)參參數(shù),如如內(nèi)存,控控制文件件,進(jìn)程程數(shù)等,在在數(shù)據(jù)庫庫啟動(dòng)的的時(shí)候加加載(NNomoountt時(shí)加載載),初初始化文文件記錄錄了很多多重要參參數(shù),對(duì)對(duì)數(shù)據(jù)庫庫的性能能影響很很大。2.2.66 其他他文件2.2.66.1 密碼文文件用于OOraccle 的具有有syssdbaa權(quán)限用用戶的認(rèn)認(rèn)證.2.2.66.2 其它日志志文件(1)報(bào)警警日志文文件(aalerrt.llog或或alrrt.oora)記錄數(shù)據(jù)庫庫啟動(dòng),關(guān)關(guān)閉和一一些重要要的出錯(cuò)錯(cuò)信息。數(shù)數(shù)據(jù)庫管管理員應(yīng)應(yīng)該經(jīng)常常檢查這這個(gè)文件件,并對(duì)對(duì)出現(xiàn)的的問題
38、作作出即使使的反應(yīng)應(yīng)??梢砸酝ㄟ^以以下SQQL 找找到他的的路徑selecct vvaluue ffromm v$PARRAMEETERRwheree naame =bbackkgrooundd_duump_desst;(2)后臺(tái)臺(tái)或用戶戶跟蹤文文件系統(tǒng)進(jìn)程或或用戶進(jìn)進(jìn)程出錯(cuò)錯(cuò)前寫入入的信息息,一般般不可能能讀懂,可可以通過過ORAACLEE的TKKPROOF工具具轉(zhuǎn)化為為可以讀讀懂的格格式。對(duì)對(duì)于系統(tǒng)統(tǒng)進(jìn)程產(chǎn)產(chǎn)生的跟跟蹤文件件與報(bào)警警日志文文件的路路徑一樣樣,用戶戶跟蹤文文件的路路徑,你你可以通通過以下下SQLL找到他他的路徑徑selecct vvaluue ffromm v$PARRAME
39、ETERR whheree naame =uuserr_duump_desst;3 Orraclle數(shù)據(jù)據(jù)庫常見見的瓶頸頸問題Oraclle 數(shù)數(shù)據(jù)庫系系統(tǒng)提供供了相應(yīng)應(yīng)的應(yīng)用用工具,管管理人員員可以方方便地對(duì)對(duì)Oraaclee進(jìn)行有有效的管管理。從從而建立立一個(gè)良良好的環(huán)環(huán)境,使使系統(tǒng)發(fā)發(fā)揮最大大的效能能5。但是是,有時(shí)時(shí)用戶還還是抱怨怨系統(tǒng)運(yùn)運(yùn)行速度度慢,對(duì)對(duì)用戶查查詢反應(yīng)應(yīng)的時(shí)間間長,即即出現(xiàn)所所謂的瓶瓶頸效應(yīng)應(yīng)。這就就需要管管理人員員對(duì)Orraclle進(jìn)行行調(diào)整。在Oraccle系系統(tǒng)中比比較常見見的瓶頸頸出現(xiàn)在在以下部部件中:3.1 中央處處理器(CPUU)CPU是計(jì)計(jì)算機(jī)在在運(yùn)行中
40、中最重要要的部分分,如果果CPUU總是運(yùn)運(yùn)行在極極限速度度下,那那么我們們說CPPU成為為系統(tǒng)的的瓶頸,尤尤其在多多用戶同同時(shí)使用用系統(tǒng)時(shí)時(shí),CPPU的計(jì)計(jì)算能力力尤為重重要。盡盡管多數(shù)數(shù)情況下下,都是是由操作作系統(tǒng)的的內(nèi)核來來管理分分配有效效的CPPU給RRACLLE數(shù)據(jù)據(jù)庫進(jìn)程程使用。但但是,仍仍然會(huì)出出現(xiàn)過多多的應(yīng)用用進(jìn)程對(duì)對(duì)CPUU使用周周期激烈烈競(jìng)爭(zhēng)的的現(xiàn)象。3.2 內(nèi)存內(nèi)存是計(jì)算算機(jī)程序序運(yùn)行的的場(chǎng)所,處處于等待待狀態(tài)數(shù)數(shù)據(jù)和請(qǐng)請(qǐng)求信息息也都存存放在內(nèi)內(nèi)存中。如如果內(nèi)存存不足,ccachhe(高高速緩存存區(qū))的的命中率率就不會(huì)會(huì)太高,大大部分所所需數(shù)據(jù)據(jù)不在ccachhe中,因因此
41、出現(xiàn)現(xiàn)了瓶頸頸問題。3.3 存儲(chǔ)設(shè)設(shè)備諸如硬盤驅(qū)驅(qū)動(dòng)器、CCD-RROM等等設(shè)備,用用于存儲(chǔ)儲(chǔ)系統(tǒng)所所需信息息,計(jì)算算機(jī)系統(tǒng)統(tǒng)每秒能能處理的的最大II/O數(shù)數(shù)量是固固定的,當(dāng)當(dāng)CPUU和內(nèi)存存要求的的I/OO速度大大于系統(tǒng)統(tǒng)的速率率時(shí),存存儲(chǔ)設(shè)備備的瓶頸頸就會(huì)發(fā)發(fā)生。3.4 網(wǎng)絡(luò)當(dāng)網(wǎng)絡(luò)負(fù)擔(dān)擔(dān)太重,網(wǎng)網(wǎng)絡(luò)部件件速度跟跟不上,不不可能把把數(shù)據(jù)傳傳輸?shù)酶?,網(wǎng)網(wǎng)絡(luò)瓶頸頸就會(huì)發(fā)發(fā)生。3.5 其它由于其它系系統(tǒng)硬件件或軟件件的原因因而導(dǎo)致致的瓶頸頸,如應(yīng)應(yīng)用系統(tǒng)統(tǒng)本身的的設(shè)計(jì)問問題,超超出系統(tǒng)統(tǒng)吞吐量量(在一一定時(shí)間間內(nèi)系統(tǒng)統(tǒng)處理數(shù)數(shù)據(jù)的能能力)的的限制等等造成的的瓶頸。對(duì)于Oraaclee數(shù)據(jù)庫庫系
42、統(tǒng)的的存在的的瓶頸問問題的解解決,其其實(shí)最終終還是歸歸結(jié)為數(shù)數(shù)據(jù)庫性性能優(yōu)化化問題。實(shí)實(shí)際上,為為了保證證ORAACLEE數(shù)據(jù)庫庫運(yùn)行在在最佳的的性能狀狀態(tài)下,在信信息系統(tǒng)統(tǒng)開發(fā)之之前就應(yīng)應(yīng)該考慮慮數(shù)據(jù)庫庫的優(yōu)化化策略。優(yōu)優(yōu)化策略略一般包包括服務(wù)務(wù)器操作作系統(tǒng)參參數(shù)調(diào)整整、ORRACLLE數(shù)據(jù)據(jù)庫參數(shù)數(shù)調(diào)整、網(wǎng)網(wǎng)絡(luò)性能能調(diào)整、應(yīng)應(yīng)用程序序SQLL語句分分析及設(shè)設(shè)計(jì)等幾幾個(gè)方面面,其中中應(yīng)用程程序的分分析與設(shè)設(shè)計(jì)是在在信息系系統(tǒng)開發(fā)發(fā)之前完完成的。分分析評(píng)價(jià)價(jià)ORAACLEE數(shù)據(jù)庫庫性能主主要有數(shù)數(shù)據(jù)庫吞吞吐量、數(shù)數(shù)據(jù)庫用用戶響應(yīng)應(yīng)時(shí)間兩兩項(xiàng)指標(biāo)標(biāo)6。數(shù)據(jù)據(jù)庫吞吐吐量是指指單位時(shí)時(shí)間內(nèi)數(shù)數(shù)據(jù)庫完
43、完成的SSQL語語句數(shù)目目:數(shù)據(jù)庫庫用戶響響應(yīng)時(shí)間間是指用用戶從提提交SQQL語句開開始到獲獲得結(jié)果果的那一一段時(shí)間間。數(shù)據(jù)據(jù)庫用戶戶響應(yīng)時(shí)時(shí)間又可可以分為為系統(tǒng)服服務(wù)時(shí)間間和用戶戶等待時(shí)時(shí)間兩項(xiàng)項(xiàng),即:數(shù)據(jù)庫庫用戶響響應(yīng)時(shí)間間=系統(tǒng)統(tǒng)服務(wù)時(shí)時(shí)間 + 用戶戶等待時(shí)時(shí)間,上上述公式式告訴我我們,獲獲得滿意意的用戶戶響應(yīng)時(shí)時(shí)間有兩兩個(gè)途徑徑:一是減減少系統(tǒng)統(tǒng)服務(wù)時(shí)時(shí)間,即即提高數(shù)數(shù)據(jù)庫的的吞吐量量:二是減減少用戶戶等待時(shí)時(shí)間,即即減少用用戶訪問問同一數(shù)數(shù)據(jù)庫資資源的沖沖突率。4 CPPU參數(shù)數(shù)的調(diào)整整CPU是服服務(wù)器的的一項(xiàng)重重要資源源,服務(wù)務(wù)器良好好的工作作狀態(tài)是是在工作作高峰時(shí)時(shí)C使用用率在9
44、90%以以上。如如果空閑閑時(shí)間CCPU使使用率就就在900%以上上,說明明服務(wù)器器缺資源源,如果果工作高高峰時(shí)CCPU使使用率仍仍然很低低,說明明服務(wù)器器CPUU資源還還比較富富玉。使用用操作相相同命令令可以看看到CPPU的使使用情況況,一般般UNLLK操作作系統(tǒng)的的服可以以使用ssar一一命令查查看CPPU的使使用率,NNT操作作系統(tǒng)的的服務(wù)器器,可以以使用NN能管理理器來查查看CPPU的使使用率。數(shù)據(jù)庫管理理員可以以通過查查看v$syssstaat數(shù)據(jù)據(jù)字典中中“CPUU ussed by thhis sesssioon”統(tǒng)計(jì)項(xiàng)項(xiàng)得知OORACCLE數(shù)數(shù)據(jù)庫使使用的CCPU時(shí)時(shí)間,查查看“
45、OOS UUserr leevell CPPU ttimee”統(tǒng)計(jì)項(xiàng)項(xiàng)得知操操作系統(tǒng)統(tǒng)用戶態(tài)態(tài)下的CCPU時(shí)時(shí)間,查查看“OOS SSysttem calll CCPU timme”統(tǒng)計(jì)項(xiàng)項(xiàng)得知操操作系統(tǒng)統(tǒng)系統(tǒng)態(tài)態(tài)下的CCPU時(shí)時(shí)間,操操作系統(tǒng)統(tǒng)總的CCPU時(shí)時(shí)間就是是用戶態(tài)態(tài)和系統(tǒng)統(tǒng)態(tài)時(shí)間間之和,如如果ORRACLLE數(shù)據(jù)據(jù)庫使用用的CPPU時(shí)間間占操作作系統(tǒng)總總的CPPU時(shí)間間90%以上,說說明服務(wù)務(wù)器CPPU基本本上被OORACCLE數(shù)數(shù)據(jù)庫使使用著,這這是合理理,反之之,說明明服務(wù)器器CPUU被其它它程序占占用過多多,ORRACLLE數(shù)據(jù)據(jù)庫無法法得到更更多的CCPU時(shí)時(shí)間。數(shù)數(shù)據(jù)庫管
46、管理員還還可以通通過查看看v$ssessstatt數(shù)據(jù)字字典來獲獲得當(dāng)前前連接OORACCLE數(shù)數(shù)據(jù)庫各各個(gè)會(huì)話話占用的的CPUU時(shí)間,從從而得知知什么會(huì)會(huì)話耗用用服務(wù)器器CPUU比較多多7。出現(xiàn)現(xiàn) CPPU 資資源不足足的情況況是很多多的:SQLL語句的的重解析析、低效效率的SSQL語語句、鎖鎖沖突都都會(huì)引起起CPUU資源不不足。(1)數(shù)據(jù)據(jù)庫管理理員可以以執(zhí)行下下述語句句來查看看SQLL語句的的解析情情況。SELECCT*FFROMM V$SYSSSTAATWHEREE NAAME IN(parrse timme ccpu , paarsee tiime elaapseed , parrs
47、e couunt(harrd);這里 paarsee tiime cpuu是系統(tǒng)統(tǒng)服務(wù)時(shí)時(shí)間,pparsse ttimee ellapssed是是響應(yīng)時(shí)時(shí)間,用用戶等待待時(shí)間wwaitte ttimee = parrse timme eelappsedd - parrse timme ccpu。由此可可以得到到用戶SSQL語語句平均均解析等等待時(shí)間間=waaitee tiime/ paarsee coountt。這個(gè)平平均等待待時(shí)間應(yīng)應(yīng)該接近近于0,如如果平均均解析等等待時(shí)間間過長,數(shù)數(shù)據(jù)庫管管理員可可以通過過下述語語句來發(fā)發(fā)現(xiàn)是什什么SQQL語句句解析效效率比較較低。程程序員可可以優(yōu)化化這些
48、語語句,或或者增加加ORAACLEE參數(shù)SSESSSIONN_CAACHEED_CCURSSORSS的值。SELECCT SSQL_TEXXT,PPARSSE_CCALLLS,EEXECCUTIIONSSF RROM V$SSQLAAREAAORDERR BYY PAARSEE_CAALLSS.(2)數(shù)據(jù)據(jù)庫管理理員還可可以通過過下述語語句查看看低效率率的SQQL語句句,優(yōu)化化這些語語句也有有助于提提高CPPU的利利用率。SELECCT BBUFFFER_GETTS,EEXECCUTIIONSS, SSQL_TEXXT FFROMM V$SQLLAREEA.(3)數(shù)據(jù)據(jù)庫管理理員可以以通過vv
49、$syysteen_eevennt數(shù)據(jù)據(jù)字典中中的“l(fā)latcch ffreee”統(tǒng)計(jì)計(jì)項(xiàng)查看看ORAACLEE數(shù)據(jù)庫庫的沖突突情況,如如果沒有有沖突的的話,llatcch ffreee查詢出出來沒有有結(jié)果。如果沖突太太大的話話,數(shù)據(jù)據(jù)庫管理理員可以以降低sspinn_coountt參數(shù)值值,來消消除高的的CPUU使用率率。5 內(nèi)存存參數(shù)的的調(diào)整內(nèi)存參數(shù)的的調(diào)整主主要是指指ORAACLEE數(shù)據(jù)庫庫的系統(tǒng)統(tǒng)全局區(qū)區(qū)(SGA)的調(diào)整整。SGGA主要要由三部部分構(gòu)成成:共享享池、數(shù)數(shù)據(jù)緩沖沖區(qū)、日日志緩沖沖區(qū)。系系統(tǒng)全局局區(qū)(Systtem Glooball Arrea,SSGA),SGGA隨著著不
50、同的的環(huán)境而而不同,沒沒有一種種普通的的最佳方方案,我我們?cè)谠O(shè)設(shè)置它之之前要先先考慮以以下的幾幾個(gè)方面面:物理內(nèi)內(nèi)存多大大;操作系系統(tǒng)是那那種及占占多大的的內(nèi)存,數(shù)數(shù)據(jù)庫系系統(tǒng)是文文件系統(tǒng)統(tǒng)還是裸裸設(shè)備;數(shù)據(jù)庫庫運(yùn)行的的模式8。SSGA包包括:Fixxed sizze、VVariiablle BBuffferss、Reedo Buffferrs。SSGA占占有物理理內(nèi)存的的比例沒沒有嚴(yán)格格的規(guī)定定,只能能遵從一一般的規(guī)規(guī)則:SGAA占據(jù)物物理內(nèi)存存的400%660%左左右。如如果通過過直觀的的公式化化來表達(dá)達(dá)則為:OS使用用內(nèi)存+SGAA+并發(fā)發(fā)進(jìn)程數(shù)數(shù)*(ssortt_areea_sizze
51、+HHashh_arrea_sizze+22M) sellectt suum(vvaluue)/10224/110244 frrom v$ssga;SUM(VVALUUE)/10224/110244- 5000此時(shí) SGGA 的的當(dāng)前總總大小近近似為 5000MB,并并且這個(gè)個(gè)值將變變?yōu)?SSGA_TARRGETT 的值值。接下下來,執(zhí)執(zhí)行語句句: alterr syysteem sset sgaa_taargeet = 5000M scoope=botth;這種方法不不需要為為各個(gè)池池設(shè)置不不同值;因而,將需要在參數(shù)文件中使它們的值為零或全部刪除它們。 shareed_ppooll_siiz
52、e = 00largee_poool_sizze = 0java_poool_ssizee = 0db_caachee_siize = 00 再循環(huán)數(shù)據(jù)據(jù)庫,使使這些值值生效。 這個(gè)人工過過程還可可以通過過 Ennterrpriise Mannageer 110g 實(shí)施。從從數(shù)據(jù)庫庫主頁中中,選擇擇 AAdmiinisstraatioon 選項(xiàng)卡卡,然后后選擇 Meemorry PParaametterss。對(duì)對(duì)于人工工配置的的內(nèi)存參參數(shù),將將顯示標(biāo)標(biāo)記為 Ennablle 的按鈕鈕,以及及所有人人工配置置的池的的值。單單擊 Enaablee 按按鈕,啟啟用自動(dòng)動(dòng)共享內(nèi)內(nèi)存管理理特性。企企業(yè)管
53、理理器將完完成剩下下的工作作。 在配置了自自動(dòng)內(nèi)存存分配之之后,可可以利用用以下命命令檢查查它們的的大?。?SQL sellectt cuurreent_sizze ffromm v$buffferr_poool;CURREENT_SIZZE- 3440SQL sellectt poool, suum(bbytees)/10224/110244 Mbbytees ffromm v$sgaastaat ggrouup bby ppooll;POOL MBYYTESS- -java poool 44largee poool 44shareed ppooll 1488正如所看到到的,所所有的池池都從
54、 5000MB 的總目目標(biāo)大小小中自動(dòng)動(dòng)進(jìn)行分分配。如如圖2所所示緩沖沖高速緩緩存大小小是 3340MMB,JJavaa 池是是 4MMB,大大型池是是 4MMB,共共享池是是 1448MBB。它們們合起來來總的大大小為 (3440+44+4+1488=) 4966MB,近近似與 5000MB 的目標(biāo)標(biāo) SGGA 的的大小相相同。 圖 2 池的的初始分分配現(xiàn)在假定提提供給OOraccle的的主機(jī)內(nèi)內(nèi)存從 5000MB 減少為為 3000MBB,這意意味著必必須減少少總 SSGA 的大小小??梢砸酝ㄟ^減減小目標(biāo)標(biāo) SGGA 大大小來反反映這種種變化。 alterr syysteem sset s
55、gaa_taargeet = 3000M scoope=botth;現(xiàn)在查看各各個(gè)池,可可以看到到: SQL sellectt cuurreent_sizze ffromm v$buffferr_poool;CURREENT_SIZZE- 2444SQL sellectt poool, suum(bbytees)/10224/110244 Mbbytees ffromm v$sgaastaat groupp byy poool;POOL MBYYTESS- -java poool 44largee poool 44shareed ppooll 444占用的總大大小是 2400+4+4+444
56、= 2996MBB,接近近于目標(biāo)標(biāo)的 3300MMB。如如圖 33 所示示,當(dāng) SGAA_TAARGEET 改改變時(shí),如如何自動(dòng)動(dòng)重新分分配池。 圖 3 在將 SGAA 大小小減少到到 3000MBB 之后后重新分分配池這些池的大大小是動(dòng)動(dòng)態(tài)的。池池將根據(jù)據(jù)工作負(fù)負(fù)載擴(kuò)展展,以容容納需求求的增長長,或縮縮小以容容納另一一個(gè)池的的擴(kuò)展。這這種擴(kuò)展展或縮小小自動(dòng)發(fā)發(fā)生,無無需 DDBA 的干預(yù)預(yù),這與與本文開開頭的示示例不同同。讓我我們暫時(shí)時(shí)返回到到那個(gè)場(chǎng)場(chǎng)景,假假定在初初始分配配后,RRMANN 作業(yè)業(yè)啟動(dòng),指指示需要要一個(gè)更更大的大大型池,大大型池將將從 44MB 擴(kuò)展到到 400MB,以以容
57、納需需求。這這個(gè)額外外的 336MBB 將從從數(shù)據(jù)庫庫緩沖中中劃出,數(shù)數(shù)據(jù)庫塊塊緩沖將將縮小,如如圖 44 所示示。 圖 4 在對(duì)對(duì)大型池池的需求求增長之之后經(jīng)過過重新分分配的池池池的大小變變化基于于系統(tǒng)上上的工作作負(fù)載,因因此不需需要為最最壞的情情況調(diào)整整池的大大小它們將將根據(jù)需需求的增增長自動(dòng)動(dòng)調(diào)整。此此外,SSGA 的總大大小始終終在由 SGAA_TAARGEET 指指定的最最大值之之內(nèi),因因此不存存在使內(nèi)內(nèi)存需求求的增長長比例失失調(diào)(這這將導(dǎo)致致分頁和和交換)的的風(fēng)險(xiǎn)??煽梢詣?dòng)態(tài)態(tài)地將 SGAA_TAARGEET 增增加至絕絕對(duì)最大大值,這這個(gè)絕對(duì)對(duì)最大值值是通過過調(diào)整參參數(shù) SSGA
58、_MAXX_SIIZE 指定的的。 5.4.22 不受受影響的的池SGA 中中的一些些池不受受動(dòng)態(tài)大大小調(diào)整整的影響響,但是是必須顯顯式指定定這些池池111。其其中值得得注意的的是非標(biāo)標(biāo)準(zhǔn)塊大大小的緩緩沖池,以以及 KKEEPP 池或或 REECYCCLE 池的非非默認(rèn)塊塊大小。如如果數(shù)據(jù)據(jù)庫有一一個(gè)塊大大小為 8K,而而想要配配置 22K、44K、116K 和 332K 塊大小小的池,那那么必須須手動(dòng)設(shè)設(shè)置它們們。它們們的大小小將保持持不變;它們將將不會(huì)根根據(jù)負(fù)載載縮小或或擴(kuò)展。當(dāng)當(dāng)使用多多種大小小的緩沖沖池、KKEEPP 池和和 REECYCCLE 池時(shí),應(yīng)應(yīng)當(dāng)考慮慮這個(gè)因因素。此此外,日
59、日志緩沖沖不受內(nèi)內(nèi)存調(diào)整整的影響響不管管工作負(fù)負(fù)載如何何,在參參數(shù) llog_buffferr 中設(shè)設(shè)定的值值是不變變的。( 在 10gg 中,還還可以在在 SGGA 中中定義一一種新的的池:流流池 (strreamm poool),它用用參數(shù) strreamms_ppooll_siize 進(jìn)行設(shè)設(shè)置。該該池也不不受自動(dòng)動(dòng)內(nèi)存調(diào)調(diào)整的影影響。) 這就產(chǎn)生了了一個(gè)問問題,如如果需要要一個(gè)非非默認(rèn)塊塊大小的的池,而而且想自自動(dòng)管理理其它的的池,那那么該怎怎么辦? 如果指定了了這些非非自動(dòng)調(diào)調(diào)整的參參數(shù)中的的任意一一個(gè)(如如 dbb_2kk_caachee_siize),那那么它們們的總大大小將從從
60、 SGGA_TTARGGET 值中減減去,以以計(jì)算自自動(dòng)調(diào)整整的參數(shù)數(shù)值,以以使 SSGA 的總大大小保持持不變。例例如,假假設(shè)值看看起來像像這樣。sga_ttargget = 5500MMdb_2kk_caachee_siize = 550M其余的池參參數(shù)未設(shè)設(shè)置。550MBB 的 2KBB 緩沖沖池為自自動(dòng)調(diào)整整的池(如如默認(rèn)塊塊大小緩緩沖池 (dbb_caachee_siize)、共享享池、JJavaa 池和和大型池池)保留留了 4450MMB。當(dāng)當(dāng)以一種種方法動(dòng)動(dòng)態(tài)地調(diào)調(diào)整不可可自動(dòng)調(diào)調(diào)整的參參數(shù)(如如 2KKB 塊塊大小池池)這種方方法將影影響到可可自動(dòng)調(diào)調(diào)整部分分的大小小,可自自動(dòng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Pt-IV-M13-生命科學(xué)試劑-MCE-4429
- Frutinone-A-生命科學(xué)試劑-MCE-8513
- 2-Carbamimidoylsulfanyl-acetic-acid-hydrochloride-生命科學(xué)試劑-MCE-6335
- 二零二五年度茶葉品牌授權(quán)合作協(xié)議
- 2025年度籃球俱樂部賽事安全預(yù)案與責(zé)任承擔(dān)協(xié)議
- 二零二五年度中式餐廳合伙人合作協(xié)議
- 2025年度游艇碼頭租賃與船舶租賃稅務(wù)籌劃合同
- 二零二五年度表格合同管理系統(tǒng)在線培訓(xùn)及售后服務(wù)協(xié)議
- 施工現(xiàn)場(chǎng)施工防化學(xué)事故威脅制度
- 科技創(chuàng)新在小學(xué)生課余生活中的重要性
- 成品移動(dòng)公廁施工方案
- 二零二五版財(cái)務(wù)顧問保密與工作內(nèi)容協(xié)議3篇
- 2025-2030年中國干混砂漿行業(yè)運(yùn)行狀況及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025年度部隊(duì)食堂食材采購與質(zhì)量追溯服務(wù)合同3篇
- 2025江蘇鹽城市交通投資建設(shè)控股集團(tuán)限公司招聘19人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 新人教版一年級(jí)下冊(cè)數(shù)學(xué)教案集體備課
- 2024托管班二人合伙的協(xié)議書
- 任務(wù)型閱讀 -2024年浙江中考英語試題專項(xiàng)復(fù)習(xí)(解析版)
- 繪本 課件教學(xué)課件
- 大型央國企信創(chuàng)化與數(shù)字化轉(zhuǎn)型規(guī)劃實(shí)施方案
- pcn培訓(xùn)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論