Oracle 10g 如何調整 sga_max_size 與 sga_target

sga_max_size是相對於操作系統來講的,當啓動oracle時,一次性分配給oracle實例的sga不會超過sga_max_size值;而sga_target是相對於oracle這個正在運行的應用軟件來說的,在系統已經分配了sga_max_size值的內存給oracle的前提下,對sga_target值進修改。對sga_max_size修改時,scope只對spfile生效。
  第一次啓動oracle時,sga_target與sga_max_size數值一樣。

SQL> show parameter sga;

NAME  
                         TYPE          VALUE 
------------------------------------ ---------------------------------------------
lock_sga                         boolean        FALSE 
pre_page_sga                     boolean         FALSE
sga_max_size                     big integer     892M
sga_target                       big integer     892M


一、對sga_max_size提高、降低的限制

1、用戶調高sga_max_size,不對sga_target進行修改,重啓oracle時,sga_max_size會相應變化

SQL> alter system set sga_max_size=1024mscope=spfile;

System altered.

SQL> show parameter sga;

NAME                            TYPE          VALUE
------------------------------------ ---------------------------------------------
lock_sga                         boolean       FALSE 
pre_page_sga                    boolean       FALSE
sga_max_size                    big integer    892M
sga_target                      big integer    892M
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1073741824 bytes
Fixed Size 2026296 bytes
Variable Size 377488584 bytes
Database Buffers 687865856 bytes
Redo Buffers 6361088 bytes
Database mounted.
Database opened.
SQL> show parameter sga

NAME                            TYPE          VALUE
------------------------------------ ---------------------------------------------
lock_sga                         boolean       FALSE
pre_page_sga                    boolean        FALSE
sga_max_size                    big integer    1G
sga_target              
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章