ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CH 5-2: 인스턴스 시작 및 종료
    DB 스터디/2 Day DBA 2026. 2. 27. 17:39

    Ch 5. Managing the Oracle Instance (오라클 인스턴스 관리)

    인스턴스 시작 및 종료

     

    인스턴스의 시작 및 종료: SYS 또는 SYSTEM 계정으로, 반드시 SYSDBA 권한을 지정하여 접속해야 가능

     

     

    인스턴스 시작

    • SQL*Plus에서 startup 명령어로 시작 가능
    • 일반적으로는 OPEN 상태
    • 경우에 따라 STARTED (NOMOUNT 단계), MOUNTED(MOUNT 단계)가 될 수 있음

    기동 단계에 따라 status가 started->mounted->open으로 바뀌는 걸 볼 수 있음

     

    인스턴스 종료

    인스턴스 종료 과정 (출처: 오라클 19c 공식 문서)

    • SQL*Plus에서 shutdown 명령어로 종료 가능
    • 기본값은 shutdown normal 
    • 종료 모드
    • IMMEDIATE: 사용자가 직접 세션을 종료할 때까지 기다리지 않고 즉시 연결 종료
    • TRANSACTIONAL: 각 사용자의 현재 트랜잭션이 완료될 때까지 기다린 후 연결 종료
    • ABORT: 커밋된 트랜잭션을 디스크에 기록하지 않고 즉시 데이터베이스 종료

    인스턴스 종료 과정:

    1. 모든 사용자가 세션 종료 혹은 강제로 연결 끊기면, 오라클은 SGA 데이터를 데이터 파일과 온라인 리두 로그 파일에 기록
    2. 체크포인트가 수행되고 데이터 파일 헤더가 종료 시점으로 갱신
    3. 데이터 파일과 로그 파일이 닫히며 데이터베이스 상태는 CLOSED 상태로 전환
    4. 인스턴스가 데이터베이스를 DISMOUNT하고 제어 파일에 정상 종료 기록을 남김
    5. 제어 파일이 닫히면서 데이터베이스는 닫히고 마운트 해제, 인스턴스는 NOMOUNT 상태로 전환
    6. 인스턴스가 백그라운드 프로세스를 중지하고 SGA에 할당된 공유 메모리를 해제
    7. 인스턴스 종료 완료

    sqlplus에서 shutdown immediate로 종료

     

    종료 과정을 담은 Alert Log

    더보기

    1단계 - 종료 시작

    2026-02-27T17:27:28.013509+09:00
    Shutting down ORACLE instance (immediate) (OS id: 8439)

     

    2단계 - 백그라운드 프로세스 중단
    2026-02-27T17:27:29.731202+09:00
    Stopping background process SMCO
    2026-02-27T17:27:30.760773+09:00
    Shutting down instance: further logons disabled
    2026-02-27T17:27:30.791858+09:00
    Stopping background process CJQ0
    Stopping background process MMNL
    2026-02-27T17:27:31.840285+09:00
    Stopping background process MMON
    2026-02-27T17:27:33.888453+09:00
    License high water mark = 10

     

    3단계 - DATABASE CLOSE
    2026-02-27T17:27:33.920162+09:00
    Dispatchers and shared servers shutdown

    Data Pump shutdown on PDB: 0 in progress
    ALTER DATABASE CLOSE NORMAL
    Stopping Emon pool
    2026-02-27T17:27:34.936293+09:00

    IM on ADG: Start of Empty Journal

    IM on ADG: End of Empty Journal
    Stopping Emon pool
    stopping change tracking
    2026-02-27T17:27:34.954918+09:00
    Shutting down archive processes
    2026-02-27T17:27:34.955047+09:00
    TT00 (PID:13898): Gap Manager exiting
    2026-02-27T17:27:35.955382+09:00
    Archiving is disabled
    2026-02-27T17:27:35.957485+09:00
    Thread 1 closed at log sequence 6
    Successful close of redo thread 1
    2026-02-27T17:27:35.960239+09:00
    Buffer Cache invalidation for all PDBs started
    Buffer Cache invalidation for all PDBs complete
    Completed: ALTER DATABASE CLOSE NORMAL

     

    4단계 - DATABASE DISMOUNT

    ALTER DATABASE DISMOUNT
    Shutting down archive processes
    Archiving is disabled
    Completed: ALTER DATABASE DISMOUNT
    2026-02-27T17:27:37.025063+09:00
    .... (PID:8439): Archival disabled due to shutdown: 1089
    Shutting down archive processes
    Archiving is disabled
    2026-02-27T17:27:38.026967+09:00
    JIT: pid 8439 requesting stop
    .... (PID:8439): Archival disabled due to shutdown: 1089
    Shutting down archive processes
    Archiving is disabled

     

    5단계 - 인스턴스 종료 완료
    2026-02-27T17:27:38.028339+09:00
    Stopping background process VKTM
    2026-02-27T17:27:38.056299+09:00
    JIT: pid 8439 requesting stop
    2026-02-27T17:27:50.750841+09:00
    Instance shutdown complete (OS id: 8439)


     

Designed by Tistory.