天天看點

學習動态性能表 第十四篇--V$PARAMETER&V$SYSTEM_PARAMETER

學習動态性能表

第14篇--V$PARAMETER&V$SYSTEM_PARAMETER 

  這兩個視圖列出的各參數項名稱以及參數值。V$PARAMETER顯示執行查詢的session的參數值。V$SYSTEM_PARAMETER視圖則列出執行個體的參數值。

例如,下列查詢顯示執行查詢的session的SORT_AREA_SIZE參數值:

SELECTvalue

 FROM V$PARAMETER

 WHEREname = 'sort_area_size';

呵呵,可能有朋友還是不明白v$parameter和v$system_parameter的差別,我再舉個例子,相信你馬上就明白了。

SQL>select value from v$parameter where name = 'global_names';

VALUE

------------------------------------------------------------------------------------------------

TRUE

1 row selected.

SQL> alter session set global_names = false;

Session altered.

SQL> select value from v$parameter where name = 'global_names';

FALSE

SQL> select value from v$system_parameter where name = 'global_names';

V$PARAMETER中的常用列:

l         NAME:參名

l         VALUE:參值(session或執行個體)

l         ISDEFAULT:參值是否預設值

l         ISSES_MODIFIABLE:此參數是否session級可修改

l         ISSYS_MODIFIABLE:此參數在執行個體啟動後是否可由執行個體修改

l         ISMODIFIED:自執行個體啟動起,參值是否被修改,如果被修改,session級或是執行個體(系統)級修改(如果執行一條alter session,則值将被MODIFIED,如果執行的是alter system,則值為SYS_MODIFIED)

l         ISADJUSTED:

l         DESCRIPTION:參數簡要描述

l         UPDATE_COMMENT:由dba提供的參數說明

使用v$parameter以及v$system_parameter資料:

  在調優期間通過查詢v$parameter以确認目前參數設定。例如,如果buffer cache hit ratio較低,那麼通過查詢DB_BLOCK_BUFFERS(或DB_CACHE_SIZE)可以明确目前的buffer cache大小。

SELECT name, value, isdefault, isses_modifiable, issys_modifiable, ismodified

 WHERE name = 'sort_area_size';

NAME                 VALUE      ISDEF ISSES ISSYS_MOD ISMODIFIED

-------------------- ---------- ----- ----- --------- ----------

sort_area_size       1048576    TRUE TRUE DEFERRED MODIFIED

前例顯示了SORT_AREA_SIZE初始參數在執行個體啟動時并非初始值,不過被session修改回了初始值。

注意:當查詢v$parameter時要注意,如果你想檢視執行個體參數,要查詢v$system_parameter。

繼續閱讀