2011. 1. 6. 17:37
Archive Mode vs No-Archive Mode Work/ORACLE2011. 1. 6. 17:37
[No-Archive Mode]
처음 설치시 기본적으로 No-Archive.
사용자의 모든 변경정보가 Redo Log File에 Backup되기 때문에 Redo Log File의 크기와 개수가 Backup할 수 있는 Data의 크기를 좌우.
Redo Log File이 아주 오래 전의 복구 Data를 가지고 있지 않다면 복구를 할 수 없는 단점.
Oracle Server는 사용자들이 입력, 수정, 삭제작업을 수행할 때 마다 발생하는 모든 변경 전 Data와 변경 후 Data들을 Redo Log Buffer 영역에 Backup.
LGWR Background Process는 Redo Log Buffer의 Data들을 영구히 저장할 수 있는 Redo Log File로 저장.
기본적으로 Oracle에서는 3개의 Redo Log File을 제공.
세 번째 Redo Log File도 모두 사용되고 나면, 더 이상 제공되는 Redo Log File이 없기 때문에 다시 첫 번째 Redo Log File에 Backup Data들을 저장.
이 때문에 이전 Backup Data들은 모두 유실되는 문제가 발생.
[Archive Mode]
모든 복구 Data를 가지고 있으며 Database에 문제가 발생했던 시점까지 복구할 수 있는데 이러한 방법을 완전복구하고 한다.
반대로, 복구할 수 있는 Data가 Backup되지 있지 않다면 문제가 생겼던 시점까지 복구할 수 없는데 이러한 방법을 불완전 복구라 한다.
Database에서 발생하는 모든 Data(변경 전 Data와 변경 후 Data)들이 ARCH Process에 의해 항상 Backup되는 Mechanism을 Archive Mode(Archive Mode)라고 한다.
기본적으로 Oracle Database는 No-Archive Mode이며 설치 후 Archive Mode로 전환하는 작업을 수행하는 것을 권고한다.
[Off-Line Backup : Cold Backup, 전체 Backup]
반드시, 정상적인 종료 Option(NORMAL, TRANSACTIONAL, IMMEDIATE)을 사용하여 Oracle Server를 종료.
Oracle Database와 관련된 모든 File (Data File, Control File, Redo Log File, Prameter File)을 같은 시점에 운영체계 명령어를 사용하여 Disk 또는 Tape 장치에 복사.
Off-Line Backup 방법은 No-Archive Mode, Archive Mode 둘다 수행할 수 있다.
[Archive Mode 전환 방법]
* 환경설정
init.ora File에 Archive Mode와 관련된 Prameter를 설정
[LOG_ARCHIVE_START] : ARCH Background Process에 의해 Database를 Archive Mode로 전환. Log switch가 발생하면 자동으로 Archive를 실행
[LOG_ARCHIVE_DEST] : Prameter는 Redo Log File에 대한 Archive File이 생성될 기본 저장 경로를 의미
[LOG_ARCHIVE_DEST_n] : Prameter는 Archive 경로를 여러 군데 지정할 때 사용. 최대 10개
[LOG_ARCHIVE_FORMAT] : 생성될 Archive File의 File 포맷을 결정
Database를 Archive Mode로 전환하기 위해서는 Database를 다시 시작해야 하며, MOUNT 단계에서 명령어를 실행해야 한다.
Archive Mode로 전환 : ALTER DATABASE ARCHIVELOG;
No-Archive Mode로 전환 : ALTER DATABASE NoArchiveLOG;
Archive Mode 확인 : ARCHIVE LOG LIST;