Oracle 12c 데이터베이스 13 - DB성능확장 및 안정화 고급기술(데이터베이스 백업 · 복원 · 로그)

💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.

데이터베이스 백업

물리 백업

핫백업

  • 오라클 서비스가 동작하는 상태에서 백업
  • 종류
종류 설명
데이터파일 복사 데이터베이스 내용을 직접 파일로 복사
매번 스냅샷을 저장
RMAN 백업 Incremental backup: 기존 백업한 파일 이후 변경된 내용만 백업
umulative backup

콜드백업

  • 오라클 서비스가 정지된 상태에서 백업
  • 속도는 빠름

논리 백업

  • 특정 테이블만 백업 가능 (물리 백업에서는 불가능한 부분)
  • 종류
종류 설명
export/import 이전에 사용하던 툴
datapump 오라클 10g부터 도입된 툴
고속 백업
기존 툴과 호환 불가

데이터베이스 복원

절차

  • DB 생성
  • TableSpace 생성
  • 계정 생성 및 TableSpace 접근 권한 추가
  • imp 명령어를 통한 복원

예시

  • exp 명령어를 사용하여 추출
exp userid=hr/hr file='./hr.dump'
  • imp 명령어로 복원 (기존 DB는 drop)
imp userid=hr/hr file='./hr.dump'

데이터베이스 로그

운영 상황을 별도의 파일에 저장

⭐Redo Log

  • DML/DDL 실행할 경우 기록
    • DML 쿼리 자체는 저장하지 않고 변경 사항에 대해 기록
    • DDL 쿼리와 변경 사항 모두 기록
  • 장애 발생 시 파일 참고해서 복구
  -- 설정
  ALTER SYSTEM SWITCH logfile;

  -- Redo log 현재 상태 조회
  SELECT * FROM v$log;

  -- Redo log id, 파일 위치 등 조회
  SELECT * FROM v$logfile;

Alert Log

  • 경고 로그
  • 백그라운드 프로세스 작업 로그, 에러 발생 시 에러 로그 등

Archive Log

  • 유효기간이 끝난 Redo의 논리적인 복사본
  • 기본은 아니고 따로 설정해줘야 함

Trace Files

  • CPU, 메모리, DISK I/O 실행 결과를 남김
  -- 설정
  ALTER SESSION SET SQL_TRACE = TRUE