linux查看oracle的sga设置,Oracle基础教程之设置系统全局区SGA命令
今天簡(jiǎn)單介紹一下SGA 的設(shè)置方法
1.sga_target 參數(shù)
alter system set sga_target = 40000m? scope=both;
特性:
1).ASMM 自動(dòng)共享內(nèi)存管理
答:SGA_TARGET參數(shù)控制ASMM(自動(dòng)共享內(nèi)存管理)是Oracle一個(gè)新特性,但是它的含義和SGA_MAX_SIZE的一樣,也表示SGA最大的大小,于是它也就有了一個(gè)限制,那就是它的大小不能大于SGA_MAX_SIZE的大小,一旦給SGA_TARGET指定值后(默認(rèn)為0,即沒(méi)有啟動(dòng)ASMM),就自動(dòng)啟動(dòng)了ASMM特性
2).sga_target 與sga_max_size關(guān)系
答:即當(dāng)SGA_TARGET< SGA_MAX_SIZE的時(shí)候,oracle就會(huì)忽略SGA_MAX_SIZE的值,oracle的SGA就與SGA_TARGET為準(zhǔn),它能動(dòng)態(tài)改變大小,但是不能大于SGA_MAX_SIZE的值,可以小于。
3).sga_target 動(dòng)態(tài)參數(shù)
答:SGA_TARGET是可以在本實(shí)例內(nèi)動(dòng)態(tài)修改的,不用重啟數(shù)據(jù)庫(kù)實(shí)例,所謂的動(dòng)態(tài)參數(shù)是指可以直接修改即在內(nèi)存生效,不用重啟數(shù)據(jù)庫(kù)來(lái)加載參數(shù)文件生效。
4).ASMM 自動(dòng)共享內(nèi)存管理會(huì)影響哪些內(nèi)存區(qū)呢
答:當(dāng)啟用Oracle的ASMM新特性以后,也不是SGA的所有內(nèi)存區(qū)的大小都開(kāi)始動(dòng)態(tài)共享起來(lái),只有以下的這些區(qū)的內(nèi)存大小可動(dòng)態(tài)共享,而SGA中的其他區(qū)域的內(nèi)存大小仍然是固定不共享的
* Buffer cache (DB_CACHE_SIZE)
* Shared pool (SHARED_POOL_SIZE)
* Large pool (LARGE_POOL_SIZE)
* Java pool (JAVA_POOL_SIZE)
* Streams pool (STREAMS_POOL_SIZE)
2.sga_max_size參數(shù)
alter system set sga_max_size=40000m scope=spfile;
特性:
1).sga_max_size靜態(tài)參數(shù)
它用來(lái)控制SGA使用虛擬內(nèi)存的最大大小,當(dāng)實(shí)例啟動(dòng)后,各個(gè)內(nèi)存區(qū)只分配實(shí)例所需要的最小大小,在隨后的運(yùn)行過(guò)程中,再根據(jù)需要擴(kuò)展他們的大小,而他們的總和大小受到了SGA_MAX_SIZE的限制。“修改SGA_MAX_SIZE的大小,必須要重新啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例”,因?yàn)槭庆o態(tài)參數(shù)。所謂靜態(tài)參數(shù)是指修改之后即在spfile參數(shù)文件里生效,沒(méi)有在內(nèi)存里生效,所以必須重啟數(shù)據(jù)庫(kù)來(lái)加載參數(shù)文件使其生效
3.db_cache_size參數(shù)【數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存】
alter system set db_cache_size=2000m scope=both;
1).此參數(shù)是一個(gè)動(dòng)態(tài)參數(shù),用于緩存數(shù)據(jù)庫(kù)中正在使用的“有效數(shù)據(jù)”的內(nèi)存區(qū),此內(nèi)存區(qū)的大小對(duì)數(shù)據(jù)的檢索速度有很大的影響,如果檢索的數(shù)據(jù)在此區(qū)內(nèi)可以找到,那么要比間接到硬盤中找要快的多。所以在系統(tǒng)穩(wěn)定后可以靜態(tài)設(shè)置此緩沖區(qū)的值
4.scope =【memory | spfile | both】
1).如果scope=memory? 說(shuō)明修改的參數(shù)只在內(nèi)存中生效,重啟數(shù)據(jù)庫(kù)后恢復(fù)到原來(lái)狀態(tài)值【用于修改動(dòng)態(tài)參數(shù)】
2).如果scope=spfile? ? ? 說(shuō)明修改的參數(shù)只在參數(shù)文件中生效,修改后當(dāng)前環(huán)境是不生效的,必須重啟數(shù)據(jù)庫(kù)來(lái)加載參數(shù)文件使其生效【用于修改靜態(tài)參數(shù)】
3).如果scope=both? ? ? ? 說(shuō)明修改的參數(shù)在當(dāng)前環(huán)境(內(nèi)存)和spfile(參數(shù)文件)都生效,both=memory+spfile,修改后當(dāng)前環(huán)境生效,重啟數(shù)據(jù)庫(kù)后也生效。
小結(jié):當(dāng)我們明白了這些在SGA中很重要的參數(shù)時(shí),才能游刃有余的分配我們有限的內(nèi)存空間,使我們的系統(tǒng)的性能最大化,讓oracle跑的更快、更好。
相關(guān)閱讀:
總結(jié)
以上是生活随笔為你收集整理的linux查看oracle的sga设置,Oracle基础教程之设置系统全局区SGA命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 手动升级oracle,ORACLE 10
- 下一篇: oracle数据库源数据路径,oracl