오라클 히든 파라미터 조회 방법
: hidden parameter는 맨 앞에 "_"가 붙어 있다
1) sys계정으로 접속(또는 sqlplus '/as sysdba' 등의 Admin계정으로 접속)
- PL/SQL DEVELOPER에서는 connect us : SYSDBA 선택 후 SYS계정으로 접속
2) 쿼리 실행
SELECT KSPPINM, KSPPSTVL
FROM X$KSPPI X, X$KSPPCV Y
WHERE X.INDX = Y.INDX
AND X.KSPPINM LIKE '%optim_peek_user_binds%'
AND SUBSTR(X.KSPPINM, 1, 1) = '_'
3) 히든 파라미터(hidden parameter) 변경
① ALTER SYSTEM SET "파라미터명" = 변경값 SCOPE=BOTH ;
SCOPE = memory(현재 메모리에만 적용, 재부팅시에는 적용 x)
SCOPE = both (현재도 변경되고, 재부팅시에도 변경)
SCOPE = spfile (현재는 변경되지 않고, 재부팅시에만 변경)
② ALTER SESSION SET "파라미터명" = 변경값(해당 세션에만 적용)
③ init 파일 수정
initSid명.ora 파라미터명 = 변경값
4) 에러
- 아래와 같이 에러가 나면 show parameter spfile로 확인 후에
내역이 없으면 spfile 생성 후 DB를 재기동 해야 한다
( DB 재기동이 바로 어려울 경우 memory에만 먼저 반영 후 추후 spfile 생성->db재기동을 한다)
spfile이 아닌 pfile로 적용하여 구동된 경우 아래와 같이 메모리만 변경 후에 추후 재부팅시
spfile로 적용 후 db 재기동 한다
alter system set "_optim_peek_user_binds" = false scope=memory;