深入講解調整Oracle SGA大小的解決方法
在修改資料緩衝區的時候,提示錯誤如下:
SQL> alter system set db_cache_size=25165824 scope=both;
alter system set db_cache_size=25165824 scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00384: Insufficient memory to grow cache
SQL>
出現這種錯誤的具體原因:
SGA(sga_max_size)是由共享池(shared_pool_size),緩衝區快取記憶體(db_cache_size 9i以上版本),大型池(large_pool_size),java池(java_pool_size)組成的,在我們安裝的時候這些已經分配了一定的值,由於需求需要對其進行調整。
現在sga的值是一定的,sga通常是大於等於以上幾項的值之和。
假如正好sga等於各項之和,那麼調大其中任何一項都會出錯,調小是不成問題的。
在此情況下也就出現了以上的錯誤:
下面我們以db_cache_size為例:
解決方法如下:
1、調小其它項的值,一般情況下我們不會採用這種方法,隨著業務的增大對記憶體的需求越來越高,估計其它項也沒有調小的餘地
2、調大sga此時資料庫需要是在關閉狀態,由於sga不是動態引數,所以我們需要修改init$ORACLE_SID.ORA的中sga的大小
(1)首先建立引數檔案,這是為了保持和伺服器引數檔案一致SQL>create pfile from spfile;
(2)修改init$ORACLE_SID.ORA中對應的sga_max_size大小
(3)建立伺服器引數檔案SQL>create spfile from pfile;
(4)啟動資料庫 修改db_cache_size的大小
SQL> alter system set db_cache_size=25165824 scope=both;
System altered.
修改完畢。
總結:
sga_max_size需要重啟資料庫來進行調整,而其中的db_cache_size等可以動態調節,在調節共享池時需要計算好SGA的總容量,假如超過了sga_max_size,就會出現報錯的現象。[@more@]
SQL> alter system set db_cache_size=25165824 scope=both;
alter system set db_cache_size=25165824 scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00384: Insufficient memory to grow cache
SQL>
出現這種錯誤的具體原因:
SGA(sga_max_size)是由共享池(shared_pool_size),緩衝區快取記憶體(db_cache_size 9i以上版本),大型池(large_pool_size),java池(java_pool_size)組成的,在我們安裝的時候這些已經分配了一定的值,由於需求需要對其進行調整。
現在sga的值是一定的,sga通常是大於等於以上幾項的值之和。
假如正好sga等於各項之和,那麼調大其中任何一項都會出錯,調小是不成問題的。
在此情況下也就出現了以上的錯誤:
下面我們以db_cache_size為例:
解決方法如下:
1、調小其它項的值,一般情況下我們不會採用這種方法,隨著業務的增大對記憶體的需求越來越高,估計其它項也沒有調小的餘地
2、調大sga此時資料庫需要是在關閉狀態,由於sga不是動態引數,所以我們需要修改init$ORACLE_SID.ORA的中sga的大小
(1)首先建立引數檔案,這是為了保持和伺服器引數檔案一致SQL>create pfile from spfile;
(2)修改init$ORACLE_SID.ORA中對應的sga_max_size大小
(3)建立伺服器引數檔案SQL>create spfile from pfile;
(4)啟動資料庫 修改db_cache_size的大小
SQL> alter system set db_cache_size=25165824 scope=both;
System altered.
修改完畢。
總結:
sga_max_size需要重啟資料庫來進行調整,而其中的db_cache_size等可以動態調節,在調節共享池時需要計算好SGA的總容量,假如超過了sga_max_size,就會出現報錯的現象。[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8119050/viewspace-1007333/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sga_target大小調整
- 【解決方法】Dubbo報錯Data length too large,調整payload大小解決
- ORACLE RAC SGA引數調整Oracle
- Windows 2003 + Oracle 92 SGA調整WindowsOracle
- ORACLE RAC+DG調整redo大小Oracle
- Oracle調整redo log日誌大小Oracle
- oracle例項記憶體(SGA和PGA)調整Oracle記憶體
- 調整Linux磁碟分割槽的大小的方法Linux
- launchpad圖示大小怎麼調整?mac圖示調整大小方法介紹Mac
- 讀egyle的sga調整總結(轉)
- 批量調整視訊尺寸大小的方法,一鍵自動批量調整視訊
- 詳細講述 Oracle 密碼丟失解決方法Oracle密碼
- Oracle整體資料庫複製解決方案調查報告Oracle資料庫
- 如何調整Pycharm字型大小PyCharm
- 【ASK_ORACLE】LOCK_SGA引數失效的解決辦法Oracle
- Win10系統無法自動調整解析度的解決方法Win10
- jenkins調整jdk版本不生效的解決辦法JenkinsJDK
- Oracle效能優化視訊學習筆記-動態調整SGAOracle優化筆記
- Excel如何調整圖片大小Excel
- VirtualBox虛擬機器內的系統時間無法調整的解決方法虛擬機
- 解決Oracle死鎖的快捷方法Oracle
- 批量解決oracle鎖等待的方法Oracle
- 解決latch free問題的資料庫引數調整資料庫
- win10工作列預覽視窗大小如何調整_win10工作列縮圖預覽視窗大小的調整方法Win10
- 用最簡單的例子講解js中解決非同步的方法JS非同步
- win10調變解調器錯誤怎麼辦 win10調變解調器錯誤的解決方法Win10
- 各個平臺上調整最大SGA區
- Linux系統調整swap大小Linux
- 如何調整Docker裡面的Image 大小?Docker
- wps批量調整圖片大小
- JavaScript滑鼠拖動調整div大小JavaScript
- ORACLE ORA-1652的解決方法Oracle
- kewastUnPackStats(): oracle 11.2.0.1的bug解決方法ASTOracle
- JVM原理講解和調優JVM
- WebSphere效能調優全講解Web
- Windows7系統通訊自動調整音量大小的方法Windows
- win10系統中動態詞頻調整灰色無法開啟的解決方法Win10
- oracle 效能調整Oracle