ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오라클의 파라미터 파일(spfile, pfile)
    DB 공부 2024. 4. 7. 11:15

    오라클은 오라클 서버의 각종 옵션 설정을 하는 파라미터 파일을 가지고 있다.

     

    이 파라미터 파일은 오라클의 Instance가 기동 되는 시점에 읽어지는데, 이전 글에서 본 Nomount 단계에서 읽게 된다.

     

    파라미터 중에는 변경 시, DB가 온라인 상태일 때 즉시 반영되는 것과 DBMS를 재 기동하여 반영하는 것으로 변경 가능하다.

     

    보통 메모리 관련 파라미터는 재 기동하여 반영하는 것을 권장하게 된다.

     

    반영 범위에 따라 alter문에 scope 옵션을 주어 변경할 수 있는데 both는 즉시 반영, spfile은 재 기동 시 반영이다.

    alter system set {파라미터}='변경 값' scope=both; #즉시 반영
    alter system set {파라미터}='변경 값' scope=spfile; #DBMS 재 기동 시 반영

     

    이 파라미터들이 지금 어떤 상태인지는 v$parameter 라는 Dynamic view를 통해 확인할 수 있다.

     

    다음과 같이 몇몇 파라미터를 지정하여 조회할 수 있다.

     

    • ISDEFAULT: 파라미터가 default 설정인지(TRUE), 파라미터 파일에 쓰인 설정인지(FALSE) 여부
    • ISSES_MODIFIABLE: ALTER SESSION 명령으로 변경 가능 여부. 
    • ISSYS_MODIFIABLE: ALTER SYSTEM 명령으로 변경 가능 여부. Immediate(수정 즉시 적용)/deferred(Login한 세션만 적용)/false(scope=spfile만 가능)
    • INSTANCE_MODIFIED: 파라미터가 인스턴스 시작 후 수정되었는지 여부. Modified(Alter Session 수정)/System_Mod(Alter System으로 수정)/False(수정X)
    • ISPDB_MODIFIABLE: CDB와 PDB를 분리하여 파라미터 설정 가능 여부.
    • INSTANCE_MODIFIABLE: RAC 인스턴스에 대한 정보. TRUE(인스턴스간 다를 수 있음)/FALSE

    이 파라미터는 수행하는 SQL만 적용하는 방법도 있다.

    SELECT /* opt_param('파라미터','value') */ *
    FROM Employee;

     

    오라클의 파라미터 파일로는 SPFILE과 PFILE이 있다.

    구분 SPFILE PFILE
    파일 형태 Binary 파일 Text File
    사용시기 9i버전부터 관리 9i 이전
    파일 이름 형태 spfile인스턴스명.ora Init인스턴스명.ora
    사용방법 Default 파일명 지정
    생성 데이터베이스 생성 CREATE pfile FROM spfile로 생성
    편집 ALTER SYETEM SET 으로 편집 Text File Editor로 생성

     

    오라클 9i 버전 이후를 사용한다면 spfile로 파라미터가 관리되고 있으니 참고하면 될 것 같다.

     

    spfile은 alter문으로 수정할 수도 있는데, 다음과 같이 사용된다.

    alter system set {파라미터} = {값} scope = memory; #현재 서버만 적용/재 기동 시 사라짐
    alter system set {파라미터} = {값} scope = spfile; #spfile만 적용 /재 기동해야 적용
    alter system set {파라미터} = {값} scope = both; #현재 서버와 spfile 모두 적용

    'DB 공부' 카테고리의 다른 글

    제51회 SQLP 합격 수기  (3) 2024.09.30
    Oracle DB의 구동(startup & shutdown)  (0) 2024.04.06
    Oracle DB 구조 파헤치기  (0) 2024.04.05
Designed by Tistory.