소소한 일상에서 책읽기 중

underbar(hidden) parameter의 값을 확인하는 방법 본문

DB까다롭다

underbar(hidden) parameter의 값을 확인하는 방법

다솜여우 2011. 10. 18. 14:32

underbar(hidden) parameter의 값을 확인하는 방법



underlile(_) 으로 시작하는 parameter는 hidden parameter라고도 부르며
오라클의 내부적인 작동을 제어하기 위해 사용한다. 즉, 데이타의 일관성이
무시된 채로 db를 open하여야 하는 recovery의 긴급 조치 사항이나,
cache buffer나 shared pool내의 hash bucket의 숫자를 지정하는 등의
performance에 영향을 미치는 parameter들이다.

이 값을 확인하기 위해서는 SYS user의 X$KSPPI와 X$KSPPSV를 이용하면 된다.
underbar parameter를 포함한 모든 parameter의 이름과 의미는 X$KSPPI table에
들어 있으며, 그 값은 X$KSPPSV 혹은 X$KSPPCV에 들어 있다.

예를 들어 _db_block_write_batch의 값을 확인하려면 다음과 같이 조회 가능
하며, 이때 X$KSPPSV대신 X$KSPPCV를 사용하여도 같은 결과를 얻게 된다.

SQL> select a.ksppinm, b.ksppstvl
from x$ksppi a, x$ksppsv b
where a.indx=b.indx
and a.ksppinm like '%batch%';

KSPPINM KSPPSTVL KSPPDESC

-------
_trace_write_batch_size 32 trace write batch size
_db_block_write_batch 0 Number of blocks to group in each DB
db_block_checkpoint_batch 8 Max number of blocks to checkpoint

출처 : https://kr.forums.oracle.com/forums/thread.jspa?threadID=463579