Oracle記憶體調整辦法

2022-05-06 06:51:09 字數 2050 閱讀 7446

手動修改引數:

設定前:

設定過程:

1.cmd sqlplus system賬戶登入

2.show parameter sga; --顯示記憶體分配情況

3.alter system set memory_target = 1200m scope=spfile;

4.alter system set sga_max_size=1000m scope=spfile; --修改占用記憶體的大小

5.停止oracle服務 shutdown normal;

6.重啟oracle服務 startup;  

啟動成功說明設定ok。

設定後:

注意:

oracle啟動過程比較慢,所以當startup或者重新開機時請耐心等待幾分鐘,建議5分鐘(視伺服器環境而定)

df -h /dev/shm/ 不夠時,oracle也會起不來

sga_target < memory_target

memory_target和物理記憶體關係為  2*memory_target<=物理記憶體,參考如下:

2g物理記憶體對應1200m memeory_target,sga_max_size=1000m(已測過)

4g物理記憶體對應2000m memeory_target,sga_max_size=1800m(已測過)

解釋: /dev/shm/ 是乙個裝置檔案,不在物理硬碟而在記憶體裡面,/dev/shm實際就是基於記憶體的檔案系統(tmpfs),tmpfs記憶體應為物理記憶體一半;

以上述第二條對應關係為例,metory_target設定為2000m時+tmpfs1.9g,加起來接近4g,因此物理記憶體設定4g時為最小記憶體;

如果伺服器安裝的有其他軟體根據其軟體記憶體占用情況請合理增加物理記憶體;

/dev/shm/截圖如下:

總結

memeory_target,sga_max_size,物理記憶體設定不合理,oracle會起不來。

oracle其他啟動引數 沒有十足把握切勿修改,尤其oracle啟動配置檔案切勿隨意修改,否則非常尷尬,你懂得...

引數:memory_target:動態控制sga和pga時,oracle總共可以使用的共享記憶體大小,這個引數是動態的,因此提供給oracle的記憶體總量是可以動態增大,也可以動態減小的。

它不能超過memory_max_target引數設定的大小。預設值是0

memory_max_target:這個引數定義了memory_target最大可以達到而不用重啟例項的值,如果沒有設定memory_max_target值,預設等於memory_target的值。

使用動態記憶體管理時,sga_target和pga_aggregate_target代表它們各自記憶體區域的最小設定,要讓oracle完全控制記憶體管理,這兩個引數應該設定為0。

sga_target、pga_aggregate_target都有設定為0,才能開啟自動記憶體管理

Oracle 11g記憶體占用調整步驟

按如下的步驟調整記憶體 1.sqlplus nolog 2.conn as sysdba 3.show parameter target 4.show parameter sga alter system set sga max size 512m scope spfile alter system...

Linux記憶體使用調整

dma free 71672kb min 616kb low 768kb high 924kb active anon 0kb inactive anon 0kb active file 0kb inactive file 0kb unevictable 0kb isolateds lowmem r...

調整虛擬記憶體

調整虛擬記憶體 虛擬記憶體一般由程序 檔案系統快取以及核心消耗。虛擬記憶體的使用由很多因素決定,受以下引數影響 引數值可為 0 100,控制系統 swap 的程式。高數值可優先系統效能,在程序不活躍時主動將其轉換出物理記憶體。低數值可優先互動性並盡量避免將程序轉換處物理記憶體,並降低反應延遲。預設值...