티스토리 뷰
초기 PARAMETER FILE
PARAMETER FILE ( 초기 파라미터 파일) : 어떤 값을 ORACLE에게 전해주기 위한 변수 같은 역활
종류 :
- 묵시적 파라미터 : 자동으로 기본값을 가지는 파라미터
- 명시적 파라미터 : 사용자가 지정해줘야 하는 파라미터
파라미터 파일 : 파라미터를 모아 놓은 파일
- 정적 파라미터 파일 : PFILE
- 동적 파라미터 파일 : SPFILE
* 무조건 PFILE과 SPFILE은 기본 경로 안에 있어야지 ORACLE이 STARTUP시에 찾을 수 있다
* 파일 이름에 SID (SITE IDENTIFIER) 는 사이트 구분자로서 DB 이름과는 다르다
PFILE
- PFILE 은 TEXT 형식이여서 OS 편집기로 (메모장, vi)로 관리자 변경이 가능하다.
SPFILE
- SPFILE은 BINARY FILE이어서 일반적이 OS 편집기로 변경 불가하고 일반적인 방법으로 절대 변경해서는 안된다, 서버프로세스가 대신 수정해준다.
.
* 만약 PFILE과 SPFILE이 동시에 /dbs 디렉토리 안에 존재하면 ORACLE은 spfile을 먼저 사용하게 된다.
그러므로 PFILE을 사용하고 싶다면, OS명령어로(rm) SPFILE을 지워주거나, 다른곳으로 옮겨 주어야 한다.
*파라미터 파일을 선택해서 INSTANCE STARTUP 하는 방법은 OS 에서
]#export ORACLE_SID=SID이름
내용 변경방법
- PFILE은 정적 파라미터 파일이므로 DB SERVER를 SHUTDOWN 한 후에 OS 편집기로 수정 가능
- SPFILE은 BINARY FILE이므로 사람이 직접 변경할 수 없고, 동적 파라미터이므로 DB OPEN 상태에서 수정가능하다
9i 이후부터 DYNAMIC SGA 기능이 도입되어서 ALTER SYSTEM SET 명령어를 이용해서 서버프로세스에게 DB 종료없이 즉시 적용가능하다.
( 일부 파라미터 제외 )
SPFILE 변경 방법 예제
SQL> alter system set db_cache_size=30M scope=memory;
scope 부분에 올수 있는 옵션은 3가지가 있다.
- memory : 현재 인스턴스에만 적용하고 spfile 내용 변경없이 재부팅하면 원래 값으로 돌아오는 옵션이다
- spfile : 현재 인스턴스 말고 spfile에 내용 변경하되 재부팅하면 적용되는 옵션이다.
- both : memory(현재 인스턴스) 와 spfile(재부팅후) 모두 적용하라는 옵션이다
* spfile은 성능 좋지만 사용하기가 불편해서 pfile을 많이 쓴다.
* pfile 원본 위치 : 파라미터 삭제시 복사해서 사용하면 된다.
]$ cd $ORACLE_BASE/admin/testdb/pfile
'ORACLE DB > Oracle DB Admin' 카테고리의 다른 글
ORACLE 시작, 단계별 INSTANCE OPEN (0) | 2013.03.11 |
---|---|
ORACLE INSTANCE 종료 (0) | 2013.03.11 |
오라클 주요 PARAMETER 의미 (0) | 2013.03.11 |
CONTROL FILE (0) | 2013.03.11 |
CONTROL FILE 다중화 (0) | 2013.03.11 |