Oracle

[Oracle] 오라클 데이터베이스 초기화 파라미터

78이 2025. 5. 3. 21:21

1. 초기화 파라미터 종류

  1-1. Static Parameter 정적 파라미터

  • 초기 파라미터 파일에서만 변경할 수 있음(ALTER SYSTEM SET으로 변경 불가)
  • instance 를 재시작해야만 변경한 설정값이 적용됨
SELECT * 
  FROM v$parameter 
 WHERE issys_modifiable = 'FALSE';

 

 

  1-2. Dynamic Parameter 동적 파라미터

  • 데이터베이스가 ONLINE 상태일 때 변경 가능.
  • SCOPE 에 따라 유효한 정도가 다름
    • SPFILE : spfile 파라미터 파일에만 적용되어 현재 instance에는 적용되지 않음
    • MEMORY : 현재 instance에만 번경사항이 즉각 적용됨. DB 재시작시 초기화됨
    • BOTH : SPFILE + MEMORY
SELECT * 
  FROM v$parameter 
 WHERE issys_modifiable IN ('IMMEDIATE','DEFERRED');

 

 

 


 

 

2. 초기화 파라미터 반영 레벨

레벨 영향 범위 반영 시점 변경 명령어 예시 파라미터
Session 해당 세션만 즉시 반영 ALTER SESSION  
System 전체 인스턴스 즉시 또는 재기동 ALTER SYSTEM  
Static 전체 인스턴스 재기동시 반영 ALTER SYSTEM + 재기동 정적 파라미터

 

  • session level을 확인하는 방법
SELECT *
  FROM v$parameter
 WHERE isses_modifiable = 'TRUE';

 

  • isses_modifiable : ALTER SESSION 으로 매개 변수를 변경할 수 있는지 여부 -> true면 변경 가능
  • issys_modifiable : ALTER SYSTEM 을 통해 변경되는 파라미터가 언제 적용되는지 확인

 

 


 

 

3. 초기 파라미터 구성

  • 파라미터 앞에 * 가 붙어있다면, RAC 환경의 경우에 SID를 나타냄. * = 모든 인스턴스에 적용
  • RAC 환경에서는 n개의 인스턴스가 구성되기 때문에 n개의 인스턴스에 하나의 파라미터가 다른 값을 가지고 있다면 DBDEV1.파라미터_A, ... , DBDEVn.파라미터_A로 각각 표시됨.
  • spfile 확인 방법(서버 linux로 접속)
show parameter spfile;

NAME                                  TYPE        VALUE
------------------------------------- ----------- ---------------------------------------
spfile                                string       /u01/app/oracle/product/12.1.0.2/db/dbs/spfile<SID>.ora
  • 만약 VALUE에 값이 비어있다면, pfile로 DB를 OPEN한 것임
  • show parameter는 sysdba만 가능 -> 접속 시 sqplus / as sysdba로 해야함

 

 


 

 

4. 초기화 파라미터

 

오라클 초기화 파라미터_20250503.xlsx
0.05MB