SPFILE과 PFILE

2024. 8. 29. 10:04DBMS/ORACLE Admin

반응형

- PFILE (Parameter File):
  - 형식: 텍스트 파일로, 일반적으로 init.ora 또는 init<SID>.ora로 불린다.
  - 경로: 보통 Oracle의 ORACLE_HOME/dbs 디렉토리에 위치한다.
  - 내용: 데이터베이스 인스턴스를 시작할 때 필요한 초기화 파라미터가 포함되어 있다.
  - 수정: 텍스트 에디터를 사용하여 직접 수정할 수 있다.
  - 적용: PFILE의 파라미터를 수정한 후에는 데이터베이스를 재시작해야 변경 사항이 적용된다.

- SPFILE (Server Parameter File):
  - 형식: 바이너리 파일로, 일반적으로 spfile<SID>.ora로 불린다.
  - 경로: 기본적으로 Oracle의 ORACLE_HOME/dbs 디렉토리에 위치한다.
  - 내용: PFILE과 동일한 파라미터를 포함하지만 바이너리 형식으로 저장된다.
  - 수정: SQL 명령어나 Oracle Enterprise Manager를 통해 직접 수정할 수 있다.
  - 적용: SPFILE은 데이터베이스가 실행 중일 때도 동적으로 수정이 가능하며, 수정 사항은 즉시 적용된다(일부 파라미터는 재시작이 필요할 수 있음).

ALTER SYSTEM SET parameter_name = value [SCOPE = MEMORY | SPFILE | BOTH];
SCOPE = MEMORY: 변경 사항이 즉시 메모리에 적용되지만, SPFILE에 저장되지 않는다.
데이터베이스 재시작 시 변경 사항이 유지되지 않는다.


SCOPE = SPFILE: 변경 사항이 SPFILE에 저장되며, 데이터베이스가 재시작될 때 적용된다.
SCOPE = BOTH: 변경 사항이 메모리와 SPFILE 모두에 적용된다.





- PFILE의 장점:
  - 단순성: 텍스트 파일이므로 읽고 수정하는 것이 간편하다.
  - 이식성: 다른 시스템으로 복사하거나 전송하기 용이하다.

- PFILE의 단점:
  - 수동 적용: 파라미터를 변경한 후 데이터베이스를 재시작해야 한다.
  - 자동화 부족: 설정 변경을 자동으로 감지하거나 반영할 수 없다.

- SPFILE의 장점:
  - 자동 적용: 파라미터를 실시간으로 수정할 수 있으며, 많은 경우 변경 사항이 즉시 적용된다.
  - 일관성 유지: 파라미터 변경 이력을 관리하고 자동으로 로깅할 수 있다.
  - 백업과 복원: SPFILE을 백업하고 복원하는 작업이 용이한다.

- SPFILE의 단점:
  - 복잡성: 바이너리 형식이므로 직접 편집하기 어렵다.
  - 의존성: SPFILE이 손상되면 데이터베이스를 시작할 수 없게 될 수 있다. 이 경우 PFILE로 대체할 수 있다.

 

SPFILE이 손상되어 데이터베이스를 시작할 수 없게 될 경우, PFILE을 사용하여 데이터베이스를
시작하는 방법
 PFILE은 SPFILE의 대체로 사용될 수 있으며, SPFILE이 손상된 경우 데이터베이스를 복구하고
 다시 시작할 때 유용


SPFILE이 손상된 경우 PFILE을 사용하여 데이터베이스 시작하기

   데이터베이스를 SPFILE이 아닌 PFILE로 시작하려면 먼저 PFILE을 준비
   PFILE은 텍스트 파일로, SPFILE이 아닌 데이터베이스의 초기화 파라미터를 저장한다.
   기본적으로 `init.ora` 또는 `init<SID>.ora`라는 이름으로 존재할 수 있다.

   - 기존 SPFILE을 PFILE로 변환: 만약 SPFILE이 손상되었다면, 데이터베이스가 시작할 수 없으므로
   기존 SPFILE에서 PFILE을 생성해야 한다.



SPFILE에서 PFILE을 생성하는 방법
     SQL> CREATE PFILE='/path/to/init.ora' FROM SPFILE;


     SQL> STARTUP PFILE='/path/to/init.ora';
 

 지정된 PFILE을 사용하여 데이터베이스를 시작




SPFILE 복구

 
   SQL> CREATE SPFILE FROM PFILE='/path/to/init.ora';
   

     SQL> SHOW PARAMETER spfile;

 


- PFILE 사용:
  - 단일 인스턴스 또는 작은 환경에서 주로 사용되며, 실험적인 설정 변경이나 테스트 환경에서 유용하다.
  - 백업과 복원의 용이성 때문에 사용될 수 있다.

- SPFILE 사용:
  - 운영 환경에서 더 많이 사용되며, 대규모 데이터베이스와 프로덕션 환경에서는 동적 파라미터 관리와 자동 적용이 중요하다.
  - 고급 관리 기능을 활용하여 보다 정교한 설정 및 유지 관리를 수행할 수 있다.

 

 
 

 

 

반응형

'DBMS > ORACLE Admin' 카테고리의 다른 글

데이터파일이나 컨트롤 파일이 손상되었을 때의 복구 방법  (0) 2024.08.29
DB startup  (0) 2024.08.29
ORACLE ASM  (0) 2024.07.25
IP Address / MAC Address  (0) 2024.07.25
Commit, Rollback  (1) 2024.07.14