[Oracle] init.ora, spfile

prana·2024년 11월 27일
0

ORACLE

목록 보기
40/96

init.ora

  • 초기화 파라미터를 정의하는 텍스트 파일
  • 일반 텍스트 파일로, 사용자가 직접 읽고 편집할 수 있다.
  • 위치: 보통 $ORACLE_HOME/dbs/ 디렉터리에 저장되며, 파일명은 보통 init<SID>.ora 형태로 지정된다.

특징

  • 텍스트 기반, 직접 수정이 가능
  • 변경 사항을 적용하려면 데이터베이스를 다시 시작해야 함

spfile.ora

  • (SPFILE, Server Parameter File)
  • Oracle이 이진(binary)형식으로 저장하는 초기화 파라미터 파일
  • 동적 매개변수 관리를 지원
  • 형식: 바이너리 파일로, 사용자가 직접 읽거나 수정할 수 없다.

특징

  • 데이터베이스가 실행 중일 때 파라미터를 변경하고 저장할 수 있다.
  • Oracle이 권장하는 초기화 파라미터 관리 방식
  • 변경한 파라미터를 즉시 적용하거나, 데이터베이스 재시작 후 적용하도록 선택할 수 있다.
  • 수정 시 SQL 명령어를 사용한다. ALTER SYSTEM

SPFILE이 ASM에 저장된 경우 확인

SHOW PARAMETER spfile;

1) STARTUP 명령을 사용할 때 SPFILE 경로를 지정하거나

STARTUP PFILE='/u01/app/oracle/product/19c/dbs/init.ora';

2) PFILE에서 ASM에 저장된 SPFILE을 지정

SPFILE='+DATA/ORCL/spfileORCL.ora'

우선순위

  • Oracle은 데이터베이스를 시작할 때 먼저 SPFILE을 찾는다.
      1. ASM 디스크 그룹
 +DISKGROUP/<DB_UNIQUE_NAME>/spfile<DB_UNIQUE_NAME>.ora
    1. 파일 시스템
      $ORACLE_HOME/dbs/spfile<SID>.ora (Linux/Unix)
      %ORACLE_HOME%\database\spfile<SID>.ora (Windows)  
  • SPFILE이 존재하지 않거나, 지정되지 않으면 PFILE(init.ora)를 찾는다.

  • SPFILE이 ASM 디스크 그룹이나 파일 시스템에 존재하면 이를 사용한다.

  • SPFILE이 없을 경우, Oracle은 디폴트 PFILE(init.ora)을 찾는다.

  • 사용자가 PFILE 경로를 명시적으로 지정하면, Oracle은 이를 우선적으로 사용한다.

0개의 댓글