您好,登錄后才能下訂單哦!
今天在調節sga大小的時候遇到了一個報錯
SQL> alter system set sga_target=600 scope=both; alter system set sga_target=600 scope=both * ERROR at line 1: ORA-02097: parameter cannot be modified because specified value is invalid ORA-00827: could not shrink sga_target to specified value
首先看一下數據庫相關配置
SQL> show parameter sga NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ lock_sga boolean FALSE pre_page_sga boolean FALSE sga_max_size big integer 600M sga_target big integer 600M SQL> show parameter memory NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ hi_shared_memory_address integer 0 memory_max_target big integer 0 memory_target big integer 0 shared_memory_address integer 0
很明顯可以看出來這是一個asmm下的oracle,難道之前不能調節是因為動態或者靜態的關系,然后做了以下實驗
SQL> alter system set sga_target=700 scope=spfile; System altered
結果發現果然是只可以在spfile中修改,重啟后生效,可是后來我繼續做實驗發現一個很有趣的事情
SQL> alter system set sga_target=400M scope=both; System altered.
這是為什么呢,為什么這個sga現在又可以在both里面可以用了呢,查閱文檔發現一個原來10g之前是不可以調節sga_target的大小的,但是之后出現了一個參數sga_max_size,這個參數讓sga_target可以真正的自己調節,只要在sga_max_size以下,所有的sga_target是可以靜態或者動態自動調節的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。