by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

14S_서버 파라미터 파일(spfile)




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

기타

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



문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.