查詢oracle中sga大小 oracle怎么設(shè)置自動管理內(nèi)存?
oracle怎么設(shè)置自動管理內(nèi)存?在oracle11g中,不使用一個參數(shù)memory_target就也能利用SGA和PGA組件依據(jù)工作負荷接受自動出現(xiàn)內(nèi)存分配。oracle推薦一下使用自動內(nèi)存管理漢字
oracle怎么設(shè)置自動管理內(nèi)存?
在oracle11g中,不使用一個參數(shù)memory_target就也能利用SGA和PGA組件依據(jù)工作負荷接受自動出現(xiàn)內(nèi)存分配。oracle推薦一下使用自動內(nèi)存管理漢字拆分內(nèi)存分配。oracle11g仍然接受手工內(nèi)存分配:
1:oracle11g使用memory_target來意見內(nèi)存自動分配。
2:不使用sga_target和pga_target參數(shù)來設(shè)置SGA和PGA,數(shù)據(jù)庫會在這兩個組件中內(nèi)心的自我360優(yōu)化。
3:你也可以不手工設(shè)置中SGA中的各個組件。諸如db_cache_size,shared_pool_size等組件。oracle11g中新的內(nèi)存系統(tǒng)初始化參數(shù):有兩個新的關(guān)鍵的內(nèi)存初始化參數(shù)memory_target(動態(tài)參數(shù),可以設(shè)置先分配給實例的內(nèi)存數(shù))和memory_maxv_size(支持靜態(tài)參數(shù),這個參數(shù)是可選的,設(shè)置中實例也能分配的的最內(nèi)存,可以設(shè)置的是memory_target的上限值)。特別注意:雖然memory_target是一個動態(tài)參數(shù),只不過當(dāng)數(shù)據(jù)庫正常運行時,你不能不能從非自動出現(xiàn)內(nèi)存管理交換到不自動內(nèi)存管理。要重起數(shù)據(jù)庫將參數(shù)應(yīng)用形式到實例啟動過程才行。
sga是什么意思?
是一組真包含一個Oracle實例的數(shù)據(jù)和控制信息的共享內(nèi)存結(jié)構(gòu)。比較多是主要是用于存儲數(shù)據(jù)庫信息的內(nèi)存區(qū),該信息為數(shù)據(jù)庫進程所互相訪問(PGA又不能寬帶共享的)。它真包含Oracle服務(wù)器的數(shù)據(jù)和控制信息,它是在Oracle服務(wù)器所駐留的計算機的求實際內(nèi)存中未能分配,如果不是求實際內(nèi)存不夠再往虛擬內(nèi)存中寫。SGA幾個很重要的是的特性:
1、SGA的構(gòu)成--數(shù)據(jù)和控制信息,我們下面會具體點介紹;
2、SGA是互相訪問的,即當(dāng)有多個用戶同樣的登錄了這個實例,SGA中的信息是可以被它們另外訪問(當(dāng)涉及到互斥的問題時,由latch和enquence控制);
3、三個SGA只你服務(wù)于一個實例,也就是說,當(dāng)一臺機器上有多個實例運行時,每個實例也有一個自己的SGA事實上SGA來自于OS的共享內(nèi)存區(qū),但實例之間沒法彼此間ftp連接對方的SGA區(qū)。它通常和:1.數(shù)據(jù)庫高速緩存(thedatabasebuffercache),2.歷史重演日志緩存(theredologbuffer)3.網(wǎng)絡(luò)共享池(thesharedpool)4.數(shù)據(jù)字典緩存(thedatadictionarycache)在內(nèi)其它各方面的信息。1.數(shù)據(jù)高速緩沖區(qū)(DataBufferCache)在數(shù)據(jù)高速緩沖區(qū)中儲存時著Oracle系統(tǒng)最近在用過的數(shù)據(jù)塊(即用戶的高速緩沖區(qū)),當(dāng)把數(shù)據(jù)中寫入數(shù)據(jù)庫時,它以數(shù)據(jù)塊為單位接受讀寫,當(dāng)數(shù)據(jù)下高速緩沖區(qū)塞滿時,則系統(tǒng)手動消掉一些不常被用ftp連接的數(shù)據(jù)。假如用戶要查的數(shù)據(jù)在的數(shù)據(jù)出口下高速緩沖區(qū)時,Oracle自動啟動從磁盤中去讀取文件。數(shù)據(jù)高速緩沖區(qū)和三個類型的區(qū):1)臟的區(qū)(Dirty Buffers):乾坤二卦有也改變過并是需要寫回數(shù)據(jù)文件的數(shù)據(jù)塊。2)光明區(qū)(Free Buffers):是沒有包含任何數(shù)據(jù)并可以不再寫入到的區(qū),Oracle也可以從數(shù)據(jù)文件讀數(shù)據(jù)塊該區(qū)。3)保留區(qū)(Pinned Buffers):此區(qū)真包含有也在去處理的也可以比較明確可以保留除用將來用的區(qū)。Log Buffer Cache緩存對此數(shù)據(jù)塊的所有修改。通常作用于復(fù)原其中的每一項直接修改記錄都被被稱redo條目。憑借Redo條目的信息可以重做直接修改。主要是用于緩存最近被不能執(zhí)行的SQL語句和最近被可以使用的數(shù)據(jù)定義。它要注意由兩個內(nèi)存結(jié)構(gòu)組成:Librarycache和Datadictionarycache直接修改鏈接共享池的大?。篈LTERSYSTEMSETSHARED_POOL_SIZE64MLibrayCache緩存最近被想執(zhí)行的SQL和PL/SQL的相關(guān)信息。利用具體用法語句的共享,可以使用LRU算法通過管理,由200元以內(nèi)兩個結(jié)構(gòu)近似:SharedSQLarea、SharedPL/SQLarea、DataDictionaryCache、Datadictionarycache緩存最近被使用的數(shù)據(jù)庫定義。它包括關(guān)與數(shù)據(jù)庫文件、表、索引、列、用戶、權(quán)限在內(nèi)其它數(shù)據(jù)庫對象的信息。在語法分析階段,ServerProcess訪問數(shù)據(jù)字典中的信息以解析對象名和對存取不能操作并且修改密保。數(shù)據(jù)字典信息緩存在內(nèi)存中能增強速度加快響應(yīng)時間。4.數(shù)據(jù)字典緩存(thedatadictionarycache)。