Oracle引數-隱藏引數

dbhelper發表於2014-12-04

說明:眾所周知ORACLE資料庫中啟動的時候,都會從$ORACLE_HOME/dbsx下面去查詢spfileSID.ora檔案,根據上面配置的引數進行系統的啟動,相信很多童鞋都開啟過,也配置和修改過,但是這些並不是代表oracle的所有引數。

Oracle的引數其實不簡單的,我們們這裡就簡單的總結一下:

引數可以簡單的分為兩種:

普通引數:也就是Oracle系統正常使用的一些引數,這裡就不加介紹。

非凡引數:包括三種,過時引數強調引數隱藏引數

 

本文件重點介紹隱藏引數:Oracle 系統中有一類引數稱之為隱藏引數 (hidden parameters) ,是系統中使用,但 Oracle 官方沒有公佈的引數,這些引數可能是那些還沒有成熟或者是系統開發中使用的引數。這些引數在所有 Oracle 官方提供的文件中都沒有介紹,他們的命名有一個共同特徵就是都以 '_' 作為引數的首字元。當然這部分的引數是不建議使用者進行修改的,除非你對ORACLE的整體架構相當熟悉,對整個引數修改所帶來的影響有個清晰的認識。

隱藏引數的檢視:

指令碼:

SELECT ksppinm, ksppstvl, ksppdesc

FROM x$ksppi x, x$ksppcv y

WHERE x.indx = y.indx AND TRANSLATE (ksppinm, '_', '#') LIKE '#%';

 

或者:

SELECT i.ksppinm name,i.ksppdesc description,CV.ksppstvl VALUE,CV.ksppstdf isdefault,DECODE (BITAND (CV.ksppstvf, 7),1, 'MODIFIED',4, 'SYSTEM_MOD','FALSE')ismodified,DECODE (BITAND (CV.ksppstvf, 2), 2, 'TRUE', 'FALSE') isadjusted

FROM sys.x$ksppi i, sys.x$ksppcv CV

WHERE i.inst_id = USERENV ('Instance')

AND CV.inst_id = USERENV ('Instance')

AND i.indx = CV.indx

AND i.ksppinm LIKE '/_%' ESCAPE '/'

ORDER BY REPLACE (i.ksppinm, '_', '');

 

......................................................................................................................................................................................................................本文作者:JOHN

ORACLE技術部落格:ORACLE 獵人筆記               資料庫技術群:367875324 (請備註ORACLE管理 )  

.......................................................................................................................................................................................................................

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

相關文章