오라클이 접근하고 인스턴스의 파라미터 설정을 관리하는 중요한 변화를 대표하는 파일이다.
다음과 같은 장점을 가지고 있다.
초기 설정은 다음과 같다.
웬만하면 이 파일은 기본 위치에서 사용하는 것이 좋다.
spfile을 사용하고자 한다면, CREATE SPFILE 명령을 사용하여 생성하면 된다.
SQL> show parameter spfile;
SQL> create spfile from pfile;
[참고]
오라클 RAC를 사용하는 클러스터 환경에서 모든 인스턴스는 하나의 spfile을 공유하므로, pfile에서 spfile로의 변환은 통제 상황에서 진행해야 한다.
RAC용 pfile 예제
alter 구문을 사용하여 설정이 가능하다.
alter system set parameter=value <comment='text'> <deferred> <scope=memory|spfile|both> <sid='sid|*'>
deferred : 시스템 변경이 현재 세션이 아닌 다음 세션부터 적용될 것인가에 대한 여부를 명시하는 것이다.
SQL> select name from v$parameter
where issys_modifiable='DEFERRED';
\--> 버전에 따라 결과 목록이 다르긴 하지만, 위 파라미터들은 온라인 상태에서 설정할 수 있으며, 변경이 가능하다.
SPFILE안에 파라미터에 대한 변경을 하고 싶지 않고 차라리 없애는 방법이다.
alter system reset parameter <scope=memory|spfile|both> sid='sid|*'
다음과 같이 검증이 가능하다.
create pfile='/tmp/pfile.tst' from spfile;
다음과 같은 명령어를 사용하여 처리가 가능하다.
create pfile ... from spfile
이 구문은 다음과 같은 경우에 사용한다.
--> 주기적으로 pfile로 백업하는 것도 좋다.