전문가를 위한 오라클 데이터베이스 아키텍처 (2014년)
서버 파라미터 파일(Spfile) 0 0 55,257

by 구루비스터디 서버 파라미터 파일 Spfile [2018.09.27]


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


기타

  • 파라메터 파일 종류, 내용은 오라클 버전 및 릴리즈 별로 다름
  • 상세 내용은 메뉴얼을 읽으세요
"데이터베이스 스터디모임" 에서 2014년에 "전문가를 위한 오라클 데이터베이스 아키텍처 " 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3997

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입