Programming/Oracle

오라클 히든 파라미터 조회(optim_peek_user_binds)

초록깨비 2022. 4. 19. 09:43
728x90

오라클 히든 파라미터 조회 방법 

    : 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;   

 

728x90