正常看數(shù)據(jù)庫服務(wù)器一共有多少內(nèi)存,是否還有其他系統(tǒng)或程序在跑。
為華容等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及華容網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、華容網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
理論上數(shù)據(jù)庫服務(wù)器上除了oracle和相關(guān)應(yīng)用(服務(wù)) 外不應(yīng)有其他操作系統(tǒng)以外的服務(wù)了
可以分配全部內(nèi)存的2/3 到 3/4 給oracle ;oracle自己分配 pga 和 sga 及其內(nèi)部的內(nèi)存結(jié)構(gòu)。
內(nèi)存是影響數(shù)據(jù)庫性能的重要因素,Oracle8i使用靜態(tài)內(nèi)存管理,Oracle 10g使用動態(tài)內(nèi)存管理。所謂靜態(tài)內(nèi)存管理,就是在數(shù)據(jù)庫系統(tǒng)中,無論是否有用戶連接,也無論并發(fā)用量大小,只要數(shù)據(jù)庫服務(wù)在運行,就會分配固定大小的內(nèi)存;動態(tài)內(nèi)存管理允許在數(shù)據(jù)庫服務(wù)運行時對內(nèi)存的大小進行修改,讀取大數(shù)據(jù)塊時使用大內(nèi)存,小數(shù)據(jù)塊時使用小內(nèi)存,讀取標(biāo)準(zhǔn)內(nèi)存塊時使用標(biāo)準(zhǔn)內(nèi)存設(shè)置。
vi /etc/sysctl.conf
其中有兩個參數(shù):
kernel.shmmax:
是核心參數(shù)中最重要的參數(shù)之一,用于定義單個共享內(nèi)存段的最大值。設(shè)置應(yīng)該足夠大,能在一個共享內(nèi)存段下容納下整個的SGA?,設(shè)置的過低可能會導(dǎo)致需要創(chuàng)建多個共享內(nèi)存段,這樣可能導(dǎo)致系統(tǒng)性能的下降。至于導(dǎo)致系統(tǒng)下降的主要原因為在實例啟動以及ServerProcess創(chuàng)建的時候,多個小的共享內(nèi)存段可能會導(dǎo)致當(dāng)時輕微的系統(tǒng)性能的降低(在啟動的時候需要去創(chuàng)建多個虛擬地址段,在進程創(chuàng)建的時候要讓進程對多個段進行“識別”,會有一些影響),但是其他時候都不會有影響。
官方建議值:
32位linux系統(tǒng):可取最大值為4GB(4294967296bytes)-1byte,即4294967295。建議值為多于內(nèi)存的一半,所以如果是32為系統(tǒng),一般可取值為4294967295。32位系統(tǒng)對SGA大小有限制,所以SGA肯定可以包含在單個共享內(nèi)存段中。
64位linux系統(tǒng):可取的最大值為物理內(nèi)存值-1byte,建議值為多于物理內(nèi)存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理內(nèi)存-1byte。例如,如果為12GB物理內(nèi)存,可取12*1024*1024*1024-1=12884901887,SGA肯定會包含在單個共享內(nèi)存段中。
kernel.shmall:
該參數(shù)控制可以使用的共享內(nèi)存的總頁數(shù)。Linux共享內(nèi)存頁大小為4KB,共享內(nèi)存段的大小都是共享內(nèi)存頁大小的整數(shù)倍。一個共享內(nèi)存段的最大大小是16G,那么需要共享內(nèi)存頁數(shù)是16GB/4KB=16777216KB /4KB=4194304(頁),也就是64Bit系統(tǒng)下16GB物理內(nèi)存,設(shè)置kernel.shmall = 4194304才符合要求(幾乎是原來設(shè)置2097152的兩倍)。這時可以將shmmax參數(shù)調(diào)整到16G了,同時可以修改SGA_MAX_SIZE和SGA_TARGET為12G(您想設(shè)置的SGA最大大小,當(dāng)然也可以是2G~14G等,還要協(xié)調(diào)PGA參數(shù)及OS等其他內(nèi)存使用,不能設(shè)置太滿,比如16G)
我的確是外行。頂多是業(yè)余的。不過我還是認為,應(yīng)該先搞清楚要用多大內(nèi)存包括如何分配使用 的方案,然后再買 96G 內(nèi)存服務(wù)器,而不是先先買來 96G 內(nèi)存服務(wù)器,然后再考慮如何分配。 否則怎么知道 96G 內(nèi)存是不夠用還是太富裕呢? ....... 版主較真啦,呵呵,大家其實是對這樣一個有巨大內(nèi)存的系統(tǒng)很感興趣,討論看看這樣利用這樣 的系統(tǒng)……采購這么多內(nèi)存對樓主可能是需要的,目標(biāo)8000-10000的用戶這樣的系統(tǒng),96G內(nèi)存應(yīng) 該是用得上的
依據(jù)你計算機的內(nèi)存大小、是否是32位系統(tǒng)、以及你使用oracle環(huán)境。
你要注意的是,為oracle分配內(nèi)存不可以超過1.5G,若服務(wù)器物理內(nèi)存小于2G時,分配比例為60%;大于2G,根據(jù)實際情況調(diào)整。例如物理內(nèi)存4G,為oracle分配30%即可(以上是對32位機器的內(nèi)存說明,64位計算機oracle分配內(nèi)存沒有1.5G限制,可根據(jù)實際內(nèi)存情況分配)。
假如你是自己配制內(nèi)存,那你按照你的需求合理分配shared pool、 buffor cache、 java pool等大小。
如果你是在一臺服務(wù)器上建的三個實例。
那么用初始化參數(shù)里面的sga_target 10g
或者MEMORY_TARGET 11g來為每個實例設(shè)置內(nèi)存。
如果是一個實例的三個schema,可以用oracle的Resource Manager來為每個schema分配資源。
網(wǎng)頁題目:oracle內(nèi)存怎么配,oracle內(nèi)存數(shù)據(jù)庫
鏈接URL:http://jinyejixie.com/article26/hsdocg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、虛擬主機、網(wǎng)站建設(shè)、網(wǎng)站排名、App設(shè)計、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)