OracleDB/Test

Pfile/Spfile 차이

대끄블 2023. 1. 19. 13:22

Parameter file이란?

initialization parameters와 각 parameter의 값을 포함하는 파일입니다.
Oracle은 Server Parameter Files(Spfile) / Initalization Parameter Files(Pfile) 두가지 Parameter file을 지원합니다.

​각 파일에 대해 설명하겠습니다.​

 

  • Spfile(Server Parameter File)이란?

initialization parameters의 저장소 역할을 하는 바이너리 파일입니다. Oracle Database server가 실행되는 머신에 존재하며 인스턴스가 실행되는 동안 변경 된 parameter가 인스턴스 shutdown/startup 시에도 영구적으로 유지됩니다. ​

 

  • Pfile(Initialization Parameter File)이란?

initalization parameters가 포함된 텍스트 파일입니다. Pfile로 기동중인 인스턴스는 Parameter 값을 변경하여도 인스턴스를 shutdown, restart한 뒤에 적용됩니다.​

 

  • 현재 사용중인 Parameter Check
--spfile을 사용하는 경우
SQL> show parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /oracle/app/oracle/19c/dbs/spfiletest.ora

--pfile을 사용하는 경우
SQL> show parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string
  • 각 파일을 사용하여 Database startup
--$ORACLE_HOME/dbs아래에 소유하고 있는 parameter file을 이용한 startup
SQL> startup 
ORACLE instance started.

Total System Global Area 1207958960 bytes
Fixed Size                  8895920 bytes
Variable Size             335544320 bytes
Database Buffers          855638016 bytes
Redo Buffers                7880704 bytes
Database mounted.
Database opened.
-> pfile/spfile을 모두 가지고 있다면 spfile이 우선순위.

--$ORACLE_HOME/dbs에 pfile/spfile이 모두 있지만 우선순위가 낮은 pfile을 이용하여 startup 하고 싶을 때
--pfile이 다른 경로에 있다면? 해당 경로의 절대경로 및 파일명을 적어주면 됩니다.
SQL> startup pfile='/oracle/app/oracle/19c/dbs/inittest.ora'
ORACLE instance started.

Total System Global Area 1207958960 bytes
Fixed Size                  8895920 bytes
Variable Size             335544320 bytes
Database Buffers          855638016 bytes
Redo Buffers                7880704 bytes
Database mounted.
Database opened.

 

 

 

참조 :
https://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams003.htm#i1124392