백업참고사항

Posted by Albert 4931Day 18Hour 41Min 50Sec ago [2011-10-19]

1. 백업과 복구의 종류

물리적 방법 : 오라클 데이터베이스와 관련된 모든 파일들(데이터 파일, 컨트롤 파일, 리두로그 파일, 파라메터 파일)을 운영체제에서 제공하는 복사 명령어로 다른 물리적 장치에 복사하는 방법

논리적 방법 : 오라클 사에서 제공하는 EXPORT 유틸리티를 통해 데이터베이스 내의 테이블, 뷰, 인덱스, PL/SQL 블록 등을 운영체제 상의 파일형태로 복사하는 방법 

노아카이브 모드 : 처음 설치시 기본적으로 노-아카이브 사용자의 모든 변경정보가 리두로그 파일에 백업되기 때문에 리두로그 파일의 크기와 개수가 백업할 수 있는 데이터의 크기를 좌우. 리두로그 파일이 아주 오래 전의 복구 데이터를 가지고 있지 않다면 복구를 할 수 없는 단점 

아카이브 모드 : 모든 복구 데이터를 가지고 있으며 데이터베이스에 문제가 발생했던 시점까지 복구할 수 있는데 이러한 방법을 완전복구하고 하며, 반대로, 복구할 수 있는 데이터가 백업되지 있지 않다면 문제가 생겼던 시점까지 복구할 수 없는데 이러한 방법을 불완전 복구



2. 노아카이브모드 

오라클 서버는 사용자들이 입력, 수정, 삭제작업을 수행할 때 마다 발생하는 모든 변경 전 데이터와 변경 후 데이터들을 리두로그 버퍼 영역에 백업. LGWR 백그라운드 프로세스는 리두로그 버퍼의 데이터들을 영구히 저장할 수 있는 리두로그 파일로 저장

기본적으로 오라클에서는 3개의 리두로그 파일을 제공하며, 세 번째 리두로그 파일도 모두 사용되고 나면, 더 이상 제공되는 리두로그 파일이 없기 때문에 다시 첫 번째 리두로그 파일에 백업 데이터들을 저장하기 때문에 이전 백업 데이터들은 모두 유실되는 문제가 발생

SQL> ARCHIVE LOG LIST

SQL> SELECT GROUP', SEQUENCE', ARCHIVED, STATUS FROM V$LOG;

SQL> SELECT ARCHIVER FROM V$INSTANCE;



3. 오프라인 백업 : 콜드백업, 전체백업 

반드시, 정상적인 종료 옵션(NORMAL, TRANSACTIONAL, IMMEDIATE)을 사용하여 오라클 서버를 종료 

오라클 데이터베이스와 관련된 모든 파일 (데이터 파일, 컨트롤 파일, 리두로그 파일, 파라메터 파일)을 같은 시점에 운영체계 명령어를 사용하여 디스크 또는 테이프 장치에 복사 

오프라인 백업 방법은 노아카이브 모드에서 수행할 수 있으며, 앞으로 소개할 아카이브 모드에서도 수행할 수 있는 방법



4. 아카이브 모드

데이터베이스에서 발생하는 모든 데이터(변경 전 데이터와 변경 후 데이터)들이 ARCH 프로세스에 의해 항상 백업되는 메커니즘을 아카이브 모드(Archive Mode)라고 합니다. 기본적으로 오라클 데이터베이스는 노아카이브 모드이며 설치 후 아카이브 모드로 전환하는 작업을 수행해야 합니다. 



1) 아카이브 모드 환경설정 방법

- init.ora 파일에 아카이브 모드와 관련된 파라메터를 설정

[LOG_ARCHIVE_START] : ARCH 백그라운드 프로세스에 의해 데이터베이스를 아카이브 모드로 전환하고 로그스위치가 발생하면 자동으로 아카이브를 실행

[LOG_ARCHIVE_DEST] : 파라메터는 리두 로그 파일에 대한 아카이브 파일이 생성될 기본 저장 경로를 의미

[LOG_ARCHIVE_DEST_n] : 파라메터는 아카이브 경로를 여러 군데 지정할 때 사용. 최대 10개

[LOG_ARCHIVE_FORMAT] : 생성될 아카이브 파일의 파일 포맷을 결정 

- 데이터베이스를 아카이브 모드로 전환하기 위해서는 데이터베이스를 다시 시작해야 하며, 

마운트 단계에서 'ALTER DATABASE ARCHIVELOG' 명령어를 실행

노아카이브 모드로 전환할 때는 'ALTER DATABASE NOARCHIVELOG' 명령어를 실행



LIST

Copyright © 2014 visionboy.me All Right Reserved.