참고글 및 문제해결/관련, 참고글

Hidden parameter 보는 쿼리

에몽이ㅋ 2012. 2. 2. 11:33
set line 120
set pagesize 50
col name for a20
col value for a10
col deflt for a10
col type for a10
col description for a50
select a.ksppinm name, b.ksppstvl value,b.ksppstdf deflt,
decode (a.ksppity, 1, 'boolean', 
                2, 'string', 
                3, 'number', 
                4, 'file', 
                a.ksppity) type,
a.ksppdesc description
from sys.x$ksppi a, sys.x$ksppcv b
where a.indx = b.indx and a.ksppinm like '\_%' escape '\'
order by name
위 쿼리 실행시키면 전체 hidden parameter를 볼 수 있고,
찾을 조건을 where절에 추가시키면 됩니다.(AND a.ksppinm like '%resetlog%')
* deflt = Default Value

**단, 히든파라미터를 사용할떄에는 엄청 조심하셔야합니다. oracle에서 보증하지 않는 파라미터




실행예제(resetlog들어간 얘들을 찾았을떄)
SQL> @hidden

NAME                 VALUE      DEFLT      TYPE       DESCRIPTION
-------------------- ---------- ---------- ---------- --------------------------------------------------
_allow_resetlogs_cor FALSE      TRUE       boolean    allow resetlogs even if it will cause corruption
ruption

_no_recovery_through FALSE      TRUE       boolean    no recovery through this resetlogs operation
_resetlogs