對(duì)于虛擬機(jī)的物理內(nèi)存的添加,首先必須關(guān)掉虛擬機(jī),

扎賚特ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
然后選擇虛擬機(jī)的設(shè)置-在里面有一個(gè)Physical
Memory(或者中文:內(nèi)存),在這里就可以調(diào)整虛擬機(jī)的物理內(nèi)存。但注意別調(diào)到超過你電腦的內(nèi)存數(shù)量
有問題追問或者百度Hi我都行
Win2003 :
由于32位的CPU的在windows系統(tǒng)中2G給系統(tǒng)用2G給應(yīng)用程序使用,如系統(tǒng)及oracle參數(shù)不作修改時(shí),oracle的SGA內(nèi)存使用不能超過1.7G,所以要對(duì)一些進(jìn)行windos
ows和oracle參數(shù)據(jù)進(jìn)行修改,大致有以下幾步:一 windows 上的參數(shù)據(jù)修改:
1. 修改boot.ini文件,加/3GB /PAE:
在這行,multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows" /3GB /PAE 2.修改windows 注冊(cè)表:
regedit到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 這個(gè)目錄中找到AWE_WINDOW_MEMORY這個(gè)參數(shù),將其修改為oracle需要內(nèi)存的大小:例如:6G時(shí)為:6*1024*1024*1024
這個(gè)參數(shù)如不存大時(shí),可以新建一個(gè)字符串名為AWE_WINDOW_MEMORY,值為上面講過的大小,這個(gè)值需要足夠大,不夠時(shí)將報(bào):
ORA-27102 out of memory
OSD-00034 Message 34 not found; Product=RDBMS;facility =SOSD
O/S Error: (OS 8) Not enough storage is available to process this command
3.修改windows控制面板中的管理工具-- 域安全策略-- 本地安全策略 --鎖定內(nèi)存頁 中加入啟oracle數(shù)據(jù)庫的OS用戶名.
二 ORACLE數(shù)據(jù)庫中要改的參數(shù):
1.在改參數(shù)之前最好能先備份一個(gè)spfile到pfile 文件以防數(shù)據(jù)庫修改失敗時(shí)可以從這個(gè)參數(shù)文件在啟動(dòng)數(shù)據(jù)庫: create pfile='d:\inittest.ora' from spfile; 2.主要修改的參數(shù)為:
_db_block_lru_latches --這個(gè)參數(shù)據(jù)大小為=CPU數(shù)*2*8
取消參數(shù)據(jù):db_cache_size,sga_max_size
db_block_buffers
USE_INDIRECT_DATA_BUFFERS=TRUE
SQL shutdown immediate;
數(shù)據(jù)庫已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關(guān)閉。
SQL startup
ORACLE 例程已經(jīng)啟動(dòng)。Total System Global Area 1008280152 bytes
Fixed Size 455256 bytes
Variable Size 478150656 bytes
Database Buffers 528482304 bytes
Redo Buffers 1191936 bytes
數(shù)據(jù)庫裝載完畢。
數(shù)據(jù)庫已經(jīng)打開。
SQL alter system set "_db_block_lru_latches"=128 scope=spfile;系統(tǒng)已更改。SQL alter system reset db_cache_size scope=spfile sid='*';系統(tǒng)已更改。SQL alter system set lock_sga=false scope=spfile;系統(tǒng)已更改。SQL alter system set db_block_buffers=1179648 scope=spfile;系統(tǒng)已更改。SQL alter system set use_indirect_data_buffers=true scope=spfile;系統(tǒng)已更改。SQL create pfile='d:\init2.ora' from spfile;文件已創(chuàng)建。SQL shutdown immediate;
數(shù)據(jù)庫已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關(guān)閉。可以通過OEM來修改PGA,shared pool這些內(nèi)存大小
SQL startup
ORACLE 例程已經(jīng)啟動(dòng)。Total System Global Area 7516192768 bytes
Fixed Size 455256 bytes
Variable Size 478150656 bytes
Database Buffers 3528482304 bytes
Redo Buffers 1191936 bytes
數(shù)據(jù)庫裝載完畢。
數(shù)據(jù)庫已經(jīng)打開。
Linux
有不少用戶認(rèn)為在32位Linux,只能設(shè)置約1.7GB的Oracle SGA。也有不少用戶在不同的Linux發(fā)行版中使用相同的配置過程,獲得了不同的SGA最大值,便認(rèn)為某些Linux發(fā)行版存在問題。這些想法都比較片面。實(shí)際上 32位Linux上Oracle SGA 的容量取決于三個(gè)指標(biāo),即:Linux kernel 版本、Oracle Database 版本、Linux 內(nèi)核參數(shù)shmmax。這里跟據(jù)一些網(wǎng)上文章做了些查正,做一些分析吧。一、內(nèi)核版本的影響在32位Linux平臺(tái),至少都有兩套內(nèi)核供用戶使用。一個(gè)是smp核心,一個(gè)是hugemem核心。兩個(gè)核心的區(qū)別在于直接映射的內(nèi)核數(shù)據(jù)代碼地址空間的區(qū)別:SMP 核心:在x86架構(gòu)下,虛擬地址空間的大小為4G。在這4G空間中,用戶空間占3G (0×00000000到0xbfffffff),核心空間占1G(0xc0000000到0xffffffff)。這樣的分配策略稱為3G/1G分配。具體的分配方式如下:1. 0GB-1GB User space - Used for text/code and brk/sbrk allocations (malloc uses brk for small chunks)2. 1GB-3GB User space - Used for shared libraries, shared memory, and stack; shared memory and malloc use mmap (malloc uses mmap for large chunks)3. 3GB-4GB Kernel Space - Used for the kernel itself這種分配方式對(duì)于擁有1G物理內(nèi)存以下的系統(tǒng)是沒有任何問題的,即使超過1G物理內(nèi)存,3G/1G分配策略也沒有什么問題,因?yàn)閮?nèi)核可以在高端內(nèi)存區(qū)域 (物理地址1G以上的內(nèi)存)中存放一些內(nèi)核數(shù)據(jù)結(jié)構(gòu)(比如頁緩沖等)。然而,隨著物理內(nèi)存的增多,3G/1G分配策略的問題也逐漸會(huì)暴露出來。這是因?yàn)橐恍╆P(guān)鍵的內(nèi)核數(shù)據(jù)結(jié)構(gòu) (比如用于管理物理內(nèi)存的mem_map[]) 是存放在1G核心空間之內(nèi)的。對(duì)于32G內(nèi)存的系統(tǒng),mem_map[]會(huì)占用近 0.5G的低端內(nèi)存(物理地址896M以下的內(nèi)存),這樣留給核心其他部分的內(nèi)存就不到所有內(nèi)存的1.5%;而對(duì)于64G內(nèi)存的系統(tǒng),mem_map[] 本身就會(huì)耗盡所有的低端內(nèi)存,造成系統(tǒng)無法啟動(dòng)。但是把mem_map[]放到高端內(nèi)存的做法也不太實(shí)際,因?yàn)閙em_map[]和內(nèi)存管理,體系結(jié)構(gòu)相關(guān)底層實(shí)現(xiàn),文件系統(tǒng)以及驅(qū)動(dòng)等幾乎所有的核心的關(guān)鍵部分均有聯(lián)系,這時(shí)候就需要使用hugemem核心了。hugemem 核心:與SMP的3G/1G策略不同,hugemem 使用4G/4G分配方式。可以使核心空間由1G增加到4G,而用戶空間也由3G增加到4G。相比3G/1G分配策略,對(duì)于4G物理內(nèi)存系統(tǒng),使用4G/4G分配可以增加低端內(nèi)存達(dá)3倍以上,而對(duì)于32G物理內(nèi)存系統(tǒng),則會(huì)有更多的提升,達(dá)到原來的6倍。 理論上,4G/4G策略可以支持物理內(nèi)存達(dá)200G的x86系統(tǒng)(如果硬件沒有限制的話),即使對(duì)于這樣的系統(tǒng),4G/4G策略也能保證留有1G可用的低端內(nèi)存。不論能否理解上面的解釋,只須要記住 smp 和 hugemem 兩個(gè)核心,一個(gè)是 3G/1G策略,一個(gè)是4G/4G策略即可。二、Oracle Database 版本:Oracle SGA 是掛載在內(nèi)存用戶空間中,不同版本的 Oracle Database ,掛載SGA起始地址是不同的:Oracle 10g Release 1:掛載SGA的起始地址為0×50000000(1.25GB)Oracle 10g Release 2:掛載SGA的起始地址為0×20000000(0.5GB)(其它版本未查正,有興趣可以自已看看Oracle手冊(cè))從這個(gè)結(jié)果可以看出,理論上若使用3G/1G的smp核心,Oracle 10g Release 1 的SGA可設(shè)置到 3GB - 1.25 = 1.75GB 。正是因此,也有人認(rèn)為Oracle SGA 只能設(shè)置到 1.75GB。而升級(jí)至 R2 版本,則可以設(shè)置到 3GB - 0.5GB = 2.5GB 。相同的,使用 4G/4G 的hugemem 核心能夠獲得多大的SGA 就很清楚了。
三、kernel shmmax 參數(shù):shmmax定義單個(gè)共享內(nèi)存段的最大值,它的取值范圍區(qū)間是[0,4294967295], 單位為byte,4294967295 bytes即4294967296 bytes(4GB)減去1。一般來說,它應(yīng)該足夠大以容下整個(gè)SGA,避免SGA使用多個(gè)共享內(nèi)存段造成Oracle性能下降。那么,將shmmax設(shè)置為最大值4294967295,使用 hugmemem 核心,Oracle 10g R2 版本,則理論上的SGA最大值為 3.5GB。盡管用戶進(jìn)程可用的虛擬地址空間為4GB以及shmmax的最大值為4294967295,仍然可以通過使用內(nèi)存文件系統(tǒng)(in-memory filesystem,比如tmpfs、ramfs以及hugetlbfs)打開Oracle的Very Large Memory (VLM)特性來擴(kuò)展SGA超過4GB,比如6GB。但是這種方法有個(gè)不方便的地方是,用戶不能夠再使用Oracle 10g中的Automatic Shared Memory Management了。總結(jié)一下:SMP核心和hugemem核心的影響:SMP核心:1GB+3GB,SGA最大值為1.75GB(3GB-1.25GB)Hugemem核心:4GB+4GB , SGA最大值為2.75GB(4GB-1.25GB)Oracle 不同版本的影響:Oracle 10g Release 1:掛載SGA的起始地址為0×50000000(1.25GB)Oracle 10g Release 2:掛載SGA的起始地址為0×20000000(0.5GB)那么:Hugemem 核心 + Oracle 10g Release 2 ,SGA最大值為3.5GB(4GB-0.5GB)BTW:由于64位系統(tǒng)對(duì)應(yīng)16EB尋址范圍,而不是32位系統(tǒng)的4GB,所以想要獲得更大SGA,性能更好的效果,應(yīng)該優(yōu)先使用 64 位系統(tǒng),而不是通過32系統(tǒng)配合內(nèi)存文件系統(tǒng)來配置了。
oracle 的內(nèi)存可以按照共享和私有的角度分為系統(tǒng)全局區(qū)和進(jìn)程全局區(qū),也就是 SGA和 PGA(process global area or private global area)。對(duì)于 SGA 區(qū)域內(nèi)的內(nèi)存來說,是共享的全局的,在 UNIX 上,必須為 oracle 設(shè)置共享內(nèi)存段(可以是一個(gè)或者多個(gè)),因?yàn)?oracle 在UNIX 上是多進(jìn)程;而在 WINDOWS 上 oracle 是單進(jìn)程(多個(gè)線程),所以不用設(shè)置共享內(nèi)存段。PGA 是屬于進(jìn)程(線程)私有的區(qū)域。在 oracle 使用共享服務(wù)器模式下(MTS),PGA中的一部分,也就是 UGA 會(huì)被放入共享內(nèi)存 large_pool_size 中。
ORACLE 10g的話看你是否使用ASMM(自動(dòng)共享內(nèi)存管理,11g就是AMM了),如果是的話,就設(shè)置參數(shù):sga_target、pga_aggregate_target兩個(gè)參數(shù)就O了,至于比例看系統(tǒng),OLTP系統(tǒng)前者設(shè)計(jì)大一點(diǎn),占用整個(gè)INSTANCE百分之六七十比較正常,OLAP的時(shí)候SGA沒有必要要那么大了。
不過你要自己設(shè)置每一個(gè)細(xì)節(jié)參數(shù)的話,就將上述參數(shù)設(shè)置為0就會(huì)自動(dòng)關(guān)閉ASMM(對(duì)應(yīng)進(jìn)程MMAN,10g和11g沒有變化都是這個(gè)進(jìn)程),然后一般設(shè)置一下參數(shù):
1、數(shù)據(jù)緩沖區(qū):
db_cache_size 數(shù)據(jù)緩沖區(qū)DEFAULT區(qū)域大小,也是默認(rèn)的大小
db_keep_cache_size 數(shù)據(jù)緩沖區(qū)keep區(qū)域大小,幾乎不會(huì)被替換掉的內(nèi)存區(qū)
db_recycle_cache_siez 數(shù)據(jù)recycle區(qū)域大小,幾乎用完就回收掉的內(nèi)存區(qū)
2、共享池
shared_pool_size
內(nèi)部保存SQL信息、數(shù)據(jù)字典、控制信息,其實(shí)這部分最好不用自己去控制,它自己管理就行。里面有個(gè)參數(shù):shared_pool_reserved_size適當(dāng)?shù)臅r(shí)候也可以配置一下。
如果你要用rman相關(guān)的東西,要配置一下大池,如果沒有JAVA PROD在ORACLE內(nèi)部,JAVA池幾乎無用,做Stream復(fù)制,就設(shè)置一下stream池。
PGA一般設(shè)置一個(gè)最大值就行,內(nèi)部它一般自己去調(diào)節(jié)(PGA內(nèi)部一般有一段內(nèi)存和一些后臺(tái)進(jìn)程組成),分專用模式還是共享模式的區(qū)別(MTS系統(tǒng)中),內(nèi)部有些細(xì)節(jié)參數(shù)會(huì)根據(jù)CPU去配置的(如DBWR最多可以20個(gè),最少是1個(gè),可根據(jù)CPU的個(gè)數(shù)設(shè)置,但是一個(gè)INSTANCE最多20個(gè)),另外可以設(shè)置內(nèi)部的SORT_AREA_SIZE、hash_area_size等等用于用戶進(jìn)程查詢時(shí)產(chǎn)生的內(nèi)存開銷(超過這個(gè)值就會(huì)到臨時(shí)表空間去做了),
如果是10g,那么修改參數(shù),sga_target,和sga_maxsize以及pga_xxxxx(具體的名字忘記了,自己show parameter pga查一下)
修改語句舉例:alter system set sga_target=xxxxx;scope=spfile;全部修改后重起數(shù)據(jù)庫。
如果是11g,那么是修改參數(shù)memory_target.修改參數(shù)一致。
如果是linux系統(tǒng),還要修改操作系統(tǒng)文件system文件(操作系統(tǒng)不同,該文件名稱也不同),其中有一個(gè)值,最好改一下,不過要停庫后修改。(不改也可以)
文章標(biāo)題:怎么擴(kuò)大oracle內(nèi)存 修改oracle內(nèi)存
URL標(biāo)題:http://chinadenli.net/article48/higpep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站營(yíng)銷、定制開發(fā)、ChatGPT、企業(yè)網(wǎng)站制作、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)