본문 바로가기

DB/Oracle

[Oracle] 초기화 파라미터 파일(spfile, pfile)

초기화 파라미터 파일

SPFILE / PFILE

  • 인스턴스가 시작되면 초기화 파라미터 파일이 읽혀짐.
  • 오라클이 구동 할 수 있게 설계되어 있는 도면과 같다.
  • 데이터베이스를 기동하기 위해서는 파라미터 파일을 참조하여 파라미터 값, SGA 및 기타 필요한 환경을 구성 할 수 있다.
  • 1) shutdown(종료상태) -> 2) 파라미터 파일 읽기(spfile/pfile) -> 3) NOMOUNT 단계별로 올라오는데 여기에서 파라미터 파일을 가장 중요한 역할을 하게 된다.

구성 내용

파라미터 파일에는 다음과 같은 내용이 저장되어 있다.

SQL>select name, value from v$spparameter;
→ where value in not null 절을 통해 설정된 parameter만 조회인스턴스 설정을 위한 파라미터

인스턴스와 연관된 데이터베이스 이름

1. SGA 구성 정보
2. 리두 로그파일의 아카이브 여부
3. 컨트롤 파일의 위치 및 이름
4. 언두 세그먼트 관련 정보


초기화 파라미터 파일은 PFILE 과 SPFILE 두 가지 유형이 있다.

PFILE (정적 파라미터)

데이터베이스 서버는 이러한 유형의 초기화 파라미터 파일을 읽을 수는 있지만 쓸 수는 없다.

종료 및 시작에 관계없이 초기화 파라미터 설정을 계속 유지하려면 텍스트 편집기를 사용하여 해당 설정을 수동으로 설정하고 변경해야 한다.

파일의 기본 이름init<SID>.ora이며 SPFILE을 찾을 수 없는 경우 시작 시 자동으로 검색된다.

SPFILE (동적 파라미터)
일반적으로 사용되는 초기화 파라미터 파일 유형이다.
데이터베이스 서버가 읽고 쓸 수 있는 Binary File이며 수동으로 편집해서는 안된다.
Oracle Instance가 실행되는 서버에 있으며 종료 및 시작과 관계없이 계속 유지된다.
파일의 기본 이름spfile<SID>.ora이며 시작 시 자동으로 검색된다.

 

SPFILE 과 PFILE 차이점

pfile과 spfile의 가장 큰 차이점

pfilevi 편집기를 이용하여 파라미터의 값을 변경 할 수 있고 데이터베이스가 NOMOUNT 단계 이상이라면 다시 pfile을 쓰지 않는다.

결과적으로 파일을 지워도 아무 이상 없다.

시스템 레벨에서 변경은 되지만 메모리에서 잠깐 사용하고 버리게 되는 것이다.

spfilevi 편집기로 절대 수정을 하면 안되며 NOMOUNT 단계 이상이라면 spfile을 다시 쓰기 때문에 제거 하거나 이동하면 안된다.


spfile을 쓰는 가장 큰 이유는

1. 마지막으로 최적화된 sga구성요소 크기 정해짐.

2. 재시작 시에도 이전 최적화된 메모리 설정 값이 적용 -> 메모리 사용 효율 높임.

3. ASM시 spfile 권장

Parameter file searching 순서

1. spfile[SID].ora
2. spfile.ora
3. init[SID].ora
4. init.ora

 


Parameter file 조회 방법

- sqlplus에서 조회 // value에 값이 빈상태라면 pfile로 구동된 상태이다
SQL> show parameter spfile; - DB Tool로 조회(sql developer)
SQL> select name, value from v$parameter where name = 'spfile';

Parameter file 교체 방법

spfile → pfile로 교체

 

pfile → sfile로 교체

 

 

'DB > Oracle' 카테고리의 다른 글

[Oracle 만화] Aster~와 함께하는 Oracle Event Tour  (0) 2024.03.18
[Oracle] Savepoint  (1) 2024.02.16
[Oracle] Cluster  (0) 2024.01.15
[Oracle] FROM절 JOIN 형태  (1) 2023.12.10
[Oracle] OCP 19C 자격증 Dump 공부 1Z0-082(Part1)  (1) 2023.11.30