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. 초기화 파라미터