💡 본 글은 ‘실습과 함께하는! 데이터베이스 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