Oracle初始化引數的來源

eygle發表於2019-06-15

很多人在通過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的檢視結構和組織作個說明。


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

相關文章