본문 바로가기
컴소니/DB

오라클 DBMS 공부 2일차 - 초기화 파라미터 파일 관리

by 금소니 2020. 3. 18.
반응형

#52

1. 초기화 파라미터 파일이란?

오라클 DBMS의 인스턴스가 시작될 때 필요한 설정들에 대한 파라미터 값을 가지고 있는 파일로써, 서버 파라미터 파일(SPFILE)과 텍스트 초기화 파라미터 파일(PFILE)이 있습니다.

 

1) 서버 파라미터 파일(SPFILE)

 - Binary File로 구성되어 있으며, 편집기로 편집이 불가능

 - 데이터베이스에 대해 하나만 존재해야하고 서버에 상주

 - 인스턴스 종료 및 시작 시에도 지속 유지

 - 기본 파일명 : spfile<SID>.ora

 

2) 텍스트 초기화 파라미터 파일(PFILE)

 - 텍스트 기반으로 편집기로 편집이 가능

 - 인스턴스 실행 시에 파라미터가 적용되어, 새로 적용하고자 한다면 인스턴스 다시 시작 필요

 - SPFILE을 찾을 수 없는 경우 인스턴스 시작 시 자동으로 검색

 - 기본 파일명 : init<SID>.ora

2. 초기화 파라미터 변경

1) 초기화 파라미터 확인 방법

 - SQL> SELECT name , value FROM V$PARAMETER

  현재 세션의 현재 파라미터 값을 표시

 

 - SQL> SELECT name, value FROM V$SPPARAMETER

  서버 파라미터 파일 내용에 대한 정보 표시

 

 - SQL> SELECT name, value FROM V$PARAMETER2

  현재 세션에 영향을 주는 초기화 파라미터 정보 표시

 

2) 파라미터 종류

파라미터의 종류에 따라 변경하는 방법과 적용하는 방법이 달라집니다.

 

  - Static 파라미터

  인스턴스 또는 전체 데이터베이스에 영향을 주며, init.ora 혹은 SPFILE을 편집하는 방법으로만 수정 가능

  파라미터

  적용하기 위해서는 인스턴스 재시작 필요

 

  - Dynamic 파라미터

   지정된 세션에서만 사용하는 파라미터와 전체 데이터베이스 및 모든 세션에 영향을 주는 시스템 레벨의 파라미터가 있음

   세션을 만료되면 파라미터도 만료

   ALTER SESSION 및 ALTER SYSTEM 명령을 사용하여 변경

   0. SCOPE=SPFILE : 변경 사항이 서버 파라미터 파일에만 적용되며 현재 인스턴스는 변경되지 않음

   0. SCOPE=MEMORY : 변경 사항이 메모리에만 적용, 현재 인스턴스가 변경되고 변경 사항이 즉시 적용

   0. SCOPE=BOTH : 변경 사항이 서버 파라미터 파일과 메모리에 모두 적용, 현재 인스턴스가 변경되고 변경 사항이 즉시 적용

   인스턴스를 시작하는 데 서버 파라미터 파일을 사용하지 않은 경우에는 SCOPE=SPFILE 또는 SCOPE=BOTH를 지정하면 오류가 발생

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글