版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Oracle內(nèi)存分配與參數(shù)設(shè)置基本初始化參數(shù)介紹內(nèi)存分配與初始化參數(shù)的設(shè)置基本初始化參數(shù)的功能sga_max_size(SGA):說(shuō)明:指定例程存活期間所占用的系統(tǒng)全局區(qū)的最大大小。值范圍:0到各操作系統(tǒng)所允許的最大值。請(qǐng)注意,由于該參數(shù)值的最小值在啟動(dòng)時(shí)已經(jīng)調(diào)整完畢,因而它無(wú)關(guān)緊要。默認(rèn)值:如果未指定值,sga_max_size的默認(rèn)值將與啟動(dòng)時(shí)SGA的最初大小(比如說(shuō)X)相同。該大小取決于SGA中各種池的大小,如緩沖區(qū)高速緩存,共享池,大型池等。如果指定的值小于X,則所使用的sga_max_size的值將為X。也就是說(shuō),它是X與用戶指定的sga_max_size值兩者之間的較大值。pga_aggregate_target(PGA):說(shuō)明:指定連接到例程的所有服務(wù)器進(jìn)程的目標(biāo)PGA總內(nèi)存。請(qǐng)?jiān)趩⒂米詣?dòng)設(shè)置工作區(qū)之前將此參數(shù)設(shè)置為一個(gè)正數(shù)。這部分內(nèi)存不駐留在SGA中。數(shù)據(jù)庫(kù)將此參數(shù)值用作它所使用的目標(biāo)PGA內(nèi)存量。設(shè)置此參數(shù)時(shí),要將SGA從可用于Oracle例程的系統(tǒng)內(nèi)存總量中減去。然后可將剩余內(nèi)存量分配給pga_aggregate_target。值范圍:整數(shù)加字母K,M或G,以將此限值指定為千字節(jié),兆字節(jié)或千兆字節(jié)。最小值為10M,最大值為4000G默認(rèn)值:"未指定",表示完全禁用對(duì)工作區(qū)的自動(dòng)優(yōu)化。processes:說(shuō)明:指定可同時(shí)連接到一個(gè)OracleServer上的操作系統(tǒng)用戶進(jìn)程的最大數(shù)量。該值應(yīng)允許執(zhí)行所有后臺(tái)進(jìn)程,如:作業(yè)隊(duì)列(SNP)進(jìn)程和并行執(zhí)行(Pnnn)進(jìn)程。值范圍:6到根據(jù)操作系統(tǒng)而定的一個(gè)值。默認(rèn)值:由PARALLEL_MAX_SERVERS確定sessions:說(shuō)明:指定用戶會(huì)話和系統(tǒng)會(huì)話的總量。默認(rèn)數(shù)量大于PROCESSES,以允許遞歸會(huì)話。值范圍:任何整數(shù)值。默認(rèn)值:派生(1.1*PROCESSES+5)內(nèi)存分配與初始化參數(shù)的設(shè)置
SGA內(nèi)參數(shù)設(shè)置Log_bufferLarge_pool_sizeJava_pool_sizeshared_pool_sizeDatabufferLog_buffer 對(duì)于日志緩沖區(qū)的大小設(shè)置,通常我覺(jué)得沒(méi)有過(guò)多的建議,因?yàn)閰⒖糒GWR寫(xiě)的觸發(fā)條件之后,我們會(huì)發(fā)現(xiàn)通常超過(guò)3M意義不是很大。作為一個(gè)正式系統(tǒng),可能考慮先設(shè)置這部分為log_buffer=1—3M大小,然后針對(duì)具體情況再調(diào)整。Large_pool_size 對(duì)于大緩沖池的設(shè)置,假如不使用MTS,建議在20—30M足夠了。這部分主要用來(lái)保存并行查詢時(shí)候的一些信息,還有就是RMAN在備份的時(shí)候可能會(huì)使用到。如果設(shè)置了MTS,則由于UGA部分要移入這里,則需要具體根據(jù)serverprocess數(shù)量和相關(guān)會(huì)話內(nèi)存參數(shù)的設(shè)置來(lái)綜合考慮這部分大小的設(shè)置。Java_pool_size 假如數(shù)據(jù)庫(kù)沒(méi)有使用JAVA,我們通常認(rèn)為保留10—20M大小足夠。事實(shí)上可以更少,甚至最少只需要32k,但具體跟安裝數(shù)據(jù)庫(kù)的時(shí)候的組件相關(guān)(比如httpserver)。shared_pool_size 這是迄今為止最具有爭(zhēng)議的一部分內(nèi)存設(shè)置。按照很多文檔的描述,這部分內(nèi)容應(yīng)該幾乎和數(shù)據(jù)緩沖區(qū)差不多大小。但實(shí)際上情況卻不是這樣的。首先我們要考究一個(gè)問(wèn)題,那就是這部分內(nèi)存的作用,它是為了緩存已經(jīng)被解析過(guò)的SQL,而使其能被重用,不再解析。這樣做的原因是因?yàn)椋瑢?duì)于一個(gè)新的SQL(shared_pool里面不存在已經(jīng)解析的可用的相同的SQL),數(shù)據(jù)庫(kù)將執(zhí)行硬解析,這是一個(gè)很消耗資源的過(guò)程。而若已經(jīng)存在,則進(jìn)行的僅僅是軟分析(在共享池中尋找相同SQL),這樣消耗的資源大大減少。所以我們期望能多共享一些SQL,并且如果該參數(shù)設(shè)置不夠大,經(jīng)常會(huì)出現(xiàn)ora-04031錯(cuò)誤,表示為了解析新的SQL,沒(méi)有可用的足夠大的連續(xù)空閑空間,這樣自然我們期望該參數(shù)能大一些。但是該參數(shù)的增大,卻也有負(fù)面的影響,因?yàn)樾枰S護(hù)共享的結(jié)構(gòu),內(nèi)存的增大也會(huì)使得SQL的老化的代價(jià)更高,帶來(lái)大量的管理的開(kāi)銷,所有這些可能會(huì)導(dǎo)致CPU的嚴(yán)重問(wèn)題。在一個(gè)充分使用綁定變量的比較大的系統(tǒng)shared_pool_size的開(kāi)銷通常應(yīng)該維持在300M以內(nèi)。除非系統(tǒng)使用了大量的存儲(chǔ)過(guò)程、函數(shù)、包,比如oracleerp這樣的應(yīng)用,可能會(huì)達(dá)到500M甚至更高。于是我們假定一個(gè)1G內(nèi)存的系統(tǒng),可能考慮設(shè)置該參數(shù)為100M,2G的系統(tǒng)考慮設(shè)置為150M,8G的系統(tǒng)可以考慮設(shè)置為200—300M。Databuffer 現(xiàn)在我們來(lái)談數(shù)據(jù)緩沖區(qū),在確定了SGA的大小并分配完了前面部分的內(nèi)存后,其余的,都分配給這部分內(nèi)存。通常,在允許的情況下,我們都嘗試使得這部分內(nèi)存更大。這部分內(nèi)存的作用主要是緩存DBBLOCK,減少甚至避免從磁盤上獲取數(shù)據(jù),在8i中通常是由 db_block_buffers*db_block_size來(lái)決定大小的。如果我們?cè)O(shè)置了buffer_pool_keep和buffer_pool_recycle,則應(yīng)該加上后面這兩部分內(nèi)存的大小。實(shí)際操作中可以根據(jù)ORACLE提供的圖形界面來(lái)設(shè)置前面介紹的那些參數(shù)(如下圖)oracle內(nèi)存分配可以參考下面的公式: OS使用內(nèi)存+SGA+并發(fā)執(zhí)行進(jìn)程數(shù)*(sort_area_size+hash_ara_size+2M)<0.7*總內(nèi)存32bit和64bit的問(wèn)題 對(duì)于oracle來(lái)說(shuō),存在著32bit與64bit的問(wèn)題。這個(gè)問(wèn)題影響到的主要是SGA的大小。在32bit的數(shù)據(jù)庫(kù)下,通常oracle只能使用不超過(guò)1.7G的內(nèi)存,即使我們擁有12G的內(nèi)存,但是我們卻只能使用1.7G,這是一個(gè)莫大的遺憾。假如我們安裝64bit的數(shù)據(jù)庫(kù),我們就可以使用很大的內(nèi)存,我們幾乎不可能達(dá)到上限。但是64bit的數(shù)據(jù)庫(kù)必須安裝在64bit的操作系統(tǒng)上,可惜目windows上只能安裝32bit的數(shù)據(jù)ORACLE提供了共享池的建議大小,這個(gè)值設(shè)置到大小因子為1的建議內(nèi)存大小就可以了。高速緩沖區(qū)的建議設(shè)置,如下圖40M哪個(gè)點(diǎn)就可以了,但很多情況這個(gè)建議并不準(zhǔn)確,可以參考我下一頁(yè)給的處理方式針對(duì)數(shù)據(jù)緩沖區(qū)的大小來(lái)看。首先觀察命中率數(shù)據(jù)緩沖區(qū)命中率 SQL>selectvaluefromv$sysstatwherename='physicalreads'; VALUE ---------- 14764 SQL>selectvaluefromv$sysstatwherename='physicalreadsdirect'; VALUE ---------- 50 SQL>selectvaluefromv$sysstatwherename='physicalreadsdirect(lob)'; VALUE ---------- 0 SQL>selectvaluefromv$sysstatwherename='consistentgets'; VALUE ---------- 167763 SQL>selectvaluefromv$sysstatwherename='dbblockgets'; VALUE ---------- 14305 這里命中率的計(jì)算應(yīng)該是 令x=physicalreadsdirect+physicalreadsdirect(lob) 命中率=100-(physicalreads-x)/(consistentgets+dbblockgets-x)*100 通常如果發(fā)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三視圖小學(xué)生題目及答案
- 養(yǎng)老院老人生活照顧人員行為規(guī)范制度
- 養(yǎng)老院老人緊急救援人員福利待遇制度
- 養(yǎng)老院老人健康監(jiān)測(cè)報(bào)告制度
- 養(yǎng)老院工作人員職責(zé)分工制度
- 大專入門考試題目及答案
- 辦公室消防安全管理制度
- 鐵路四確認(rèn)制度
- 小藝考初試考哪些題目及答案
- 電商平臺(tái)支付流程設(shè)計(jì)原則
- 2025年鑄造原理考試試題及答案
- 2025全國(guó)注冊(cè)監(jiān)理工程師繼續(xù)教育必考題庫(kù)和答案
- 衣柜全屋定制設(shè)計(jì)方案
- ESG理論與實(shí)務(wù) 課件 第一章 ESG概述
- 食堂餐廳維修項(xiàng)目方案(3篇)
- 醫(yī)用手術(shù)器械講解
- 冰芯氣泡古大氣重建-洞察及研究
- DB37∕T 5031-2015 SMC玻璃鋼檢查井應(yīng)用技術(shù)規(guī)程
- 口腔腫瘤手術(shù)配合方案
- 新疆金川礦業(yè)有限公司堆浸場(chǎng)擴(kuò)建技改項(xiàng)目環(huán)評(píng)報(bào)告
- 2025至2030年中國(guó)武漢餐飲行業(yè)市場(chǎng)現(xiàn)狀調(diào)查及發(fā)展趨向研判報(bào)告
評(píng)論
0/150
提交評(píng)論