본문 바로가기

Oracle/Tip

spfile & pfile에 대해서..

=============================================================================

SPfile & Pfile

=============================================================================

 

파일

내용

서버 파라미터 파일(9i~)

초기화 파라미터 파일(~ 8i)

명칭

spfile

pfile

파일 이름

spfile[SID].ora

init[SID].ora

구조

Binary

Text

형식

Dynamic

Static

Parameter 수정

Startup

Shutdown

설정 방법

alter system set 파라미터 = scope

$ORACLE_HOME/dbs/initDB.ora vi 편집기로 수정

scope = [ memory, spfile, both ]

생성

, 2개의 파일 중 하나는 반드시 존재해야 함.

SQL> create spfile from pfile;

SQL> create pfile from spfile;

 

pfile(파라미터 파일) initSID.ora

◎ 오라클을 시작하는데 필수적인 파라미터들이 정의되어 있고, 오라클 필수 파라미터를 관리되어 지는 파일

text 형식으로 운영 체제의 에디터로 수정 가능

PFILE의 파라미터의 내용을 변경 적용하기 위해서는 데이터베이스를 종료하고 다시 시작해야 한다.

pfile의 위치 : $ORACLE_HOME/dbs 

 

spfile(Sever Parameter File)

Oracle 9i 부터 새로 추가

◎ 서버를 다시 시작하지 않아도 파라미터의 변경이 적용된다.

pfile 로부터의 생성

   CREATE spfile = ‘$ORACLE_HOME/dbs/spfileDBA01.ora’

FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora’;

parameter 수정

ALTER SYSTEM SET 파라미터명=변경값 SCOPE = [ BOTH | SPFILE | MEMORY ]

Scope

설명

memory

현재 상태에만 파라미터 변경 값이 영향을 주고, 데이터베이스가 다시 시작되면 변경 이전 값으로

돌아 간다.

spfile

변경 내용이 spfile에 저장되며 현재 상태에서는 영향을 주지 않는다.

Static 파라미터의 경우에 주로 사용되며 static 파라미터는 데이터베이스 운영중에

값을 변경하더라도 다시 시작하지 않으면 반영되지 않는다.

both

현재 상태에서도 파라미터의 변경값이 반영되고, spfile에도 반영되며, 데이터베이스를

다시 시작후에도 반영된 파라미터 값이 적용된다.

 

□ 형식

CREATE PFILE [='pfile_name'] FROM SPFILE [='spfile_name'];

CREATE SPFILE [='spfile_name'] FROM PFILE [='pfile_name'];

 

□ 파라미터 정보 확인 명령어

SQL> show parmater spfile

* value 칼럼에 값이 존재하면 spfile으로, 없으면 pfile startup을 했다.

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                               string      /u01/app/oracle/product/10.2.0

                                                 /db_1/dbs/spfileorcl.ora

 

 

------------------------------  End Of File ---------------------------------------------

'Oracle > Tip' 카테고리의 다른 글

SQL 모니터링 스크립트  (0) 2017.01.06
Read the alert log with SQL  (0) 2015.09.14
vi편집기 backspace 작동되게 하기  (0) 2015.09.14
날짜조회  (0) 2015.09.14
리눅스 디렉토리 구조  (0) 2015.09.14