본문 바로가기
Programming 개발은 구글로/Database

[Database] No-Archive 모드와 Archive 모드

by 40대직장인 2022. 5. 7.

# No-Archive 모드와 Archive 모드

 

  No-Archive 모드 Archive 모드
기능 사용자의 모든 변경정보가 로그 버퍼 영역과 리두로그 파일에 저장되어 데이터베이스 복구 시 사용된다. 데이터베이스에서 발생하는 모든 데이터(변경 전 데이터와 변경 후 데이터)들이 ARCH 프로세스에 의해 항상 백업되는 메커니즘이다.
장점 쉽고 간단하게 복구 할 수 있다. ARCH 프로세스에 의해 백업데이터가 복사되기 때문에 데이터베이스에 장애가 발생하더라도 아카이브 파일을 복구할 수 있다.
단점 - 이전에 저장되어 있는 백업 데이터 위에 새로운 백업 데이터들을 저장하기 때문에 이전 백업 데이터들은 모두 유실되는 문제가 발생된다.
- 사용자의 모든 변경정보가 리두로그 파일에 백업되기 때문에 리두로그 파일의 크기와 개수가 백업할 수 있는 데이터의 크기를 좌우하게 된다. 결론적으로 데이터베이스를 복구해야 할 때 리두로그 파일이 아주 오래 전의 복구 데이터를 가지고 있지 않다면 복구를 할 수 없게 된다.
-

 

◆ 노-아카이브 모드

: DB를 설치하면 디폴트로 3개의 redo log 파일이 생성되고, 3개의 redo log 파일에서 첫 번째 파일에 로그 정보를 저장한 후 두 번째 파일과 세 번째 파일에 순차적으로 로그 정보를 기록한다.

세 번째 파일까지 모두 저장하면 다시 첫 번째 파일에 로그 정보를 기록하는데, 첫 번째 파일에는 이미 로그 정보가 기록되어 있으므로 이전에 기록되어 있던 로그 정보가 모두 지워진다.

이러한 환경을 노-아카이브 모드라 한다. 기본적으로 DB를 설치하면 설정되는 환경이다.

 

◆ 아카이브 모드

: 세 번째 redo log 파일까지 리두 로그 정보를 기록한 후, 다시 첫 번째 redo log 파일에 새로운 로그 정보가 저장되기 전에 사용자가 지정한 디렉토리에 첫 번째 redo log 파일의 내용을 복사한 후 새로운 로그 정보를 첫 번째 redo log 파일에 저장하는 환경을 아카이브 모드라 한다.

아카이브 모드에서 백업된 로그 파일을 아카이브 파일이라 하며, 이 파일은 redo log 파일에 로그 스위치가 발생할 때마다 ARCH 백그라운드 프로세스에 의해 지정된 디렉터리에 생성된다.

 

 

댓글