Oracle初始化參數的來源

很多人在通過v$parameter查找初始化參數的來源時迷了路。
  這有兩方面原因,一是oracle把本質隱藏的很深;一是我們對oracle認識不夠深入。

我們應該按照如下方式追蹤:
1. v$parameter

select * from v$fixed_view_definition a where a.view_name='v$parameter';

v$parameter select num , name , type , value , isdefault , isses_modifiable , issys_modifiable , ismodified , isadjusted , description, update_comment from gv$parameter where inst_id = userenv('instance')

2.gv$parameter

select * from v$fixed_view_definition a where a.view_name='gv$parameter';

gv$parameter
select x.inst_id,x.indx+1,ksppinm,ksppity,ksppstvl,ksppstdf, decode(bitand(ksppiflg/256,1),1,'true','false'), decode(bitand(ksppiflg/65536,3),1,'immediate',2,'deferred', 3,'immediate','false'), decode(bitand(ksppstvf,7),1,'modified',4,'system_mod','false'), decode(bitand(ksppstvf,2),2,'true','false'), ksppdesc, ksppstcmnt from x$ksppi x, x$ksppcv y where (x.indx = y.indx) and ((translate(ksppinm,'_','#') not like '#%') or (ksppstdf = 'false'))

x$ksppi,x$ksppcv 基本上包含所有資料庫可調整參數,v$parameter展現的是不包含_開頭的參數。
以_開頭的參數我們通常稱為隱含參數,一般不建議修改,但很多因為功能強大經常使用而廣為人知。

稍後打算總結個全麵點的東西出來,對oracle的視圖結構和組織作個說明。