본문으로 바로가기
반응형
Oracle 기동 파라미터 (SPFILE, PFILE)




초기 오라클 설치시 spfile로 구성이 되며,

SPFILE = 서비스 온라인 중 파라미터 반영 가능

PFILE = Config 파일 수정 후 instance 재기동 후 변경 파라미터 반영

1. PATH (default)

- SPFILE = $ORACLE_HOME/dba/Spfile[SID].ora

- PFILE = $ORACLE_HOME/dba/init[SID].ora

본인의 경험상 SPFILE을 주로 사용하되, PFILE 을 현재도 사용하는 곳이 많이 있으며,

SPFILE 을 사용하며, PFILE로 백업을 받아주는 곳도 있습니다.

업무에 상황에 따라 사용하시면 됩니다.

2. spfile parameter 수정방법

SQL > alter parameter set 파라미터명 = 변경 값 scope = both;

spfile

SPFILE 수정 (정적 파라미터 수정)

memory

현재 서비스중인 PARAMETER 만 수정 (재기동 시 반영되지 않음)

both

SPFILE 과 Memory 모두 적용. (주로 사용됨)

3. PFILE 생성 방법

PFILE은 SPFILE과 다르게 예전부터 ORACLE에서 사용하던 방식이며, 실시간 반영이 아닌,

CONFIG FILE을 vi 편집기를 통하여 수동으로 수정하여야 한다.

SQL> show parameter pfile;

현재 pfile 없이 spfile로 기동된 상태

SPFILE 을 이용하여 PFILE을 생성한다.

SQL> create pfile from spfile;

or

SQL> create pfile='저장할 경로' from spfile;

PFILE : initMIN.ora 을 vi 로 열어 확인한다.

vi initMIN.ora

PFILE에 파라미터를 추가하거나, 수정하여 사용이 가능하다.

4. pfile 을 이용한 DB 기동

앞서 만든 PFILE을 이용하여 인스턴스를 기동하려면 다음과 같이 명령어를 사용한다.

명령어 : SQL> startup pfile = 'PFILE 경로/initSID.ora

SQL> startup pfile = '/home/database/dbs/initMIN.ora';

pfile을 이용하여 기동 완료pfile을 이용하여 기동 완료

pfile을 이용하여 기동 완료

서비스 중 PFILE로 기동 파라미터를 백업 받아 놓는다면, SPFILE 장애시 PFILE을 통하여 서비스 복구 및 파라미터 변경에 대한 복구가 가능하니, 작업전 백업은 필수로 진행하시면 도움이 되실거 같습니다.