(轉):學習Oracle動態效能表-(17)-v$parameter & v$system_parameter

xz43發表於2012-09-27

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

例如,下列查詢顯示執行查詢的session的SORT_AREA_SIZE引數值:
SELECT value
  FROM V$PARAMETER
 WHERE name = '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';

VALUE
------------------------------------------------------------------------------------------------
FALSE

1 row selected.

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

VALUE
------------------------------------------------------------------------------------------------
TRUE

1 row selected.


V$PARAMETER中的常用列:
NAME:參名
VALUE:參值(session或例項)
ISDEFAULT:參值是否預設值
ISSES_MODIFIABLE:此引數是否session級可修改
ISSYS_MODIFIABLE:此引數在例項啟動後是否可由例項修改
ISMODIFIED:自例項啟動起,參值是否被修改,如果被修改,session級或是例項(系統)級修改(如果執行一條alter session,則值將被MODIFIED,如果執行的是alter system,則值為SYS_MODIFIED)
ISADJUSTED:
DESCRIPTION:引數簡要描述
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
  FROM V$PARAMETER
 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。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9399028/viewspace-745250/,如需轉載,請註明出處,否則將追究法律責任。

相關文章