서버 파라메터 파일(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 >


comment
  • 사용자가 입력 가능한 부연 설명
  • 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
....


기타

  • 파라메터 파일 종류, 내용은 오라클 버전 및 릴리즈 별로 다름
  • 상세 내용은 메뉴얼을 읽으세요