초기 오라클 설치시 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로 기동 파라미터를 백업 받아 놓는다면, SPFILE 장애시 PFILE을 통하여 서비스 복구 및 파라미터 변경에 대한 복구가 가능하니, 작업전 백업은 필수로 진행하시면 도움이 되실거 같습니다.
'IT-Infra, Network > IT-Oracle' 카테고리의 다른 글
Tablespace 구성방안(DATA / INDEX TABLESPACE 분리 구성) (0) | 2020.01.20 |
---|---|
Oracle 계정 생성 및 권한 설정과 해제 (create user, grant, revoke) (0) | 2020.01.20 |
Oracle Tablespace (테이블스페이스) 생성 (0) | 2020.01.20 |
DBCA를 이용한 인스턴스 추가생성 (ORACLE INSTANCE 추가 / ORACLE 11G / 12C /18C / 19C) (0) | 2020.01.20 |
오라클 Oracle TNSNAMES.ora, LISTENER.ora 기본 Setting (0) | 2020.01.15 |