anott
기록
anott
  • 분류 전체보기
    • 오라클
    • SQL
    • 알고리즘
      • 백준저지
      • 프로그래머스
      • SWEA
    • 개발 관련
    • 프론트엔드
      • TypeScript, Next.js
      • React 공식문서 읽기
hELLO · Designed By 정상우.
anott

기록

카테고리 없음

오라클 DB 기동 단계와 컨트롤 파일

2024. 2. 18. 13:07

오라클 DB 기동 단계

SHUTDOWN

종료된 단계이다.

NOMOUNT

오라클 인스턴스만 시작된 단계이다.

오라클 인스턴스는 SGA와 Background Process의 결합이며, NOMOUNT 단계에서 이 두가지가 활성화된다.

MOUNT

SGA에 올리는 단계이다. 컨트롤 파일을 읽고 데이터페이스 파일 식별이 가능하다. 컨트롤 파일과 환경 정보가 일치하지 않으면 MOUNT 단계는 실패하게 된다.

오라클 데이터베이스 복구는 MOUNT 단계에서만 가능하다.

OPEN

모든 데이터베이스 파일이 열린 단계이다.

MOUNT 단계에서 수집했던 데이터베이스 상태 정보가 정상인지 확인한다. 예를 들어서, 컨트롤 파일에서 A테이블스페이스가 A.dbf 로 존재한다고 기록되어 있다면 운영체계 상에서도 실제로 해당 경로에 존재하는지 확인한다. 만약 일치하지 않는다면 OPEN은 중단된다.

 

오라클 DB 시작하기

STARTUP db_options  | cdb_options | upgrade_options

db_options 만 사용하여 시작하는 쿼리를 작성하면 아래와 같다

STARTUP [FORCE] [RESTRICT] [PFILE=filename] [QUIET]  
    [ MOUNT [dbname] |  [ OPEN [open_db_options] [dbname] ] | NOMOUNT ]
  • PFILE : 오라클이 기본으로 제공하는 파라미터 파일 외에 관리자가 생성한 파일로 실행하려는 경우 사용한다
  • MOUNT, OPEN, NOMOUNT : 오라클 기동 단계. MOUNT는 SYSDBA만 접속 가능하며, OPEN은 USERS가 접속 가능하다

 

오라클 DB 종료하기

SHUTDOWN NORMAL;

현재 처리 중인 트랜잭션이 있다면 끝날 때까지 기다렸다가 안전하게 종료한다. 

SHUTDOWN TRANSACTIONAL;

트랜잭션이 모두 종료된 후 종료한다.

SHUTDOWN IMMEDIATE;

현재 처리 중인 작업을 모두 중단하고 데이터베이스를 즉시 종료한다. UNCOMMITTED TRANSATION이 있다면 모두 ROLLBACK한다.

SHUTDOWN ABORT;

현재 처리 중인 작업을 모두 중단하고 ROLLBACK 없이 데이터베이스를 즉시 종료한다.

 

컨트롤 파일(Control Files)

컨트롤  파일이란 데이터베이스 구조를 포함하는 작은 바이너리 파일이며, 모든 데이터파일, 로그 파일의 정보를 담고 있다. 데이터베이스의 구조 등 변경사항이 있을 때 자동으로 업데이트된다.

컨트롤 파일은 오라클 DB 기동 시 필요하다. 컨트롤 파일이 손상될 경우 DB MOUNT & OPEN이 불가하기 때문에 파일을 백업해놓는 것이 좋다.

컨트롤 파일에 기록되는 내용에는 데이터베이스 이름과 식별자, 데이터파일의 위치, 온라인 리두 로그 파일의 위치, 현재 로그 시퀀스 번호, 테이블스페이스 이름, 체크포인트 정보, 로그 기록, 백업 정보 등이 있다.

initSID.ora 파일의 CONTROLE_FILES 파라미터를 통하여 지정할 수 있다.

select * from V$CONTROLFILE; -- 컨트롤 파일 이름과 상태 목록

select * from V$PARAMETER; -- 파라미터 정보

V$PARAMETER 로 얻을 수 있는 정보 예시는 다음과 같다.

  • SGA_MAX_SIZE : SGA 최대 크기
  • PGA_AGGREGATE_TARGET : PGA 크기
  • DB_BLOCK_SIZE : 오라클 데이터베이스 블록의 크기로, 데이터 저장의 세분화 정도를 결정하여 I/O 성능 및 저장 효율성에 영향을 준다
  • LOG_ARCHIVE_DEST : 아카이브된 리두 로그 파일 보관 위치
  • SESSIONS : 최대 동시 데이터베이스 세션 허용 개수

 

 

출처 : Oracle 데이터베이스의 시작(StartUp) , 12.46 STARTUP , 오라클 서버의 구조와 백업/복구원리

저작자표시 비영리 (새창열림)
    anott
    anott

    티스토리툴바