서버 파라메터 파일(spfile)
spfile 이란
- 파라메터 파일을 오라클이 직접 엑세스하고 관리하도록 만든 파일
기본 위치는
- UNIX 환경 : $ORACLE_HOME/dbs/init$ORACLE_SID.ora
- Window 환경: %ORACLE_HOME%\DATABASE\init_%ORACLE_SID%_.ora
- spfile 이 기본 위치에 있으면 init.ora file 보다 우선하여 읽음
생성은
- DBCA 를 이용하여 Database 생성 시 기본 spfile 사용하도록 생성 됨
- 수동 생성은 create 명령어로 pfile-spfile-memory 간 상호 참조하여 가능
- sysdba 나 sysoper 권한을 가지는 계정만이 생성 가능
pfile 로부터 spfile 생성
create spfile='_spfile_location/spfile_name_' from pfile='_pfile_location_/pfile_name' ;
spfile 로부터 pfile 생성
create pfile='_pfile_location/pfile_name_' from spfile='_spfile_location_/spfile_name' ;
memory 로부터 spfile 생성 (11g 이상 가능)
create spfile='_spfile_location/spfile_name_' from memory ;
init parameter 로부터 각 노드 간 공유하는 spfile 생성 시
- 모든 인스턴스에 적용하는 공통 Parameter 는 *.parameter_name = value
- 개별 인스턴스에 적용하는 Parameter 는 SID.parameter_name = value
변경(편집) 은
변경은 아래와 같은 방법으로
alter system set parameter_name = value <comment='test'> <deffered> <scope=memory|spfile|both> <sid='sid|*'>
초기화는 아래와 같은 방법으로
alter system reset parameter_name <scope = memory | spfile | both >
- 사용자가 입력 가능한 부연 설명
- gv$parameter 에 UPDATE_COMMENT 컬럼에서 조회 가능
deferred
- deferred 옵션 지정 시 변경 이후 새로 맺은 세션에서만 Parameter 변경 내역 적용
scope
- memory : spfile 에는 변경 내용 기록하지 않고 인스턴스에만 반영, 재 시작 시 변경 내용 사라짐
- spfile: 인스턴스에는 반영하지 않고 spfile 에만 반영, 재 시작해야 변경 내용 적용 가능
- both: 인스턴스와, spfile 둘 다 변경
sid
- RAC 환경에서 개별 인스턴스에만 변경 할 경우 sid=_SID_ 명시
- sid=* 혹은 sid 옵션 자체를 주지 않을 경우 전체 노드 변경
v$parameter 의 ISSYS_MODIFIABLE 컬럼
alter system 으로 변경 한 Parameter 내용이 어느 시점부터 적용 가능한지 확인 가능
- IMMEDIATE - 즉시 반영 가능
- FALSE - 시스템 재 시작 시 반영 가능
- DEFERRED - 즉시 반영 가능하지만 신규 접속 세션에만 변경사항 적용
==
spfile 내용 추출
- spfile 은 바이너리 파일이라 텍스트 형식 편집 불가능
- spfile 훼손 등으로 내용만 추출하고자 할 경우 아래 참조
- UNIX 환경: strings spfile_SID_.ora
- Windows 환경 : 일반 텍스트 편집기 이용
[RECO3]rac2:/app/oracle/product/11.2.0/dbs> strings spfileRECO3.ora
*._aggregation_optimization_settings=0
*._always_anti_join='CHOOSE'
*._always_semi_join='CHOOSE'
*._and_pruning_enabled=TRUE
*._b_tree_bitmap_plans=TRUE
*._bloom_filter_enabled=TRUE
*._bloom_folding_enabled=TRUE
*._bloom_pruning_enabled=TRUE
*._complex_view_merging=TRUE
*._compression_compatibility='11.2.0.0.0'
*._connect_by_use_union_all='TRUE'
*._convert_set_to_join=FALSE
....
기타
- 파라메터 파일 종류, 내용은 오라클 버전 및 릴리즈 별로 다름
- 상세 내용은 메뉴얼을 읽으세요