본문 바로가기
Oracle/SQL

오라클 데이터베이스에 아카이빙

by goooood 2020. 4. 2.

  • 신탁 데이터베이스에 데이터를 보관하는 것은 무엇일까요? 


시스템 오류가 발생한 경우 데이터를 쉽게 복구하려면 데이터베이스를 생성할 때 데이터베이스를 구성해야 합니다. 

온라인 재실행 로그 파일은 주 데이터 파일의 변경 사항에 대한 전체 레코드를 포함합니다. 

이러한 온라인 재실행 로그 파일은 온라인 재실행 로그 그룹에 저장됩니다.

데이터베이스에 대해 적어도 두개 이상의 온라인 재실행 로그 그룹이 있어야 합니다.

그룹에 속하는 온라인 redo로그 파일이 채워지면 로그 기록기 프로세스(LGWR)가 새 그룹으로 전환됩니다. 이는 redo로그 레코드 쓰기 프로세스를 계속하기 위한 것입니다. 

 

비활성 온라인 재실행 로그 파일 그룹은 오라클 데이터베이스에 의해 하나 이상의 오프라인 대상에 자동으로 저장될 수 있습니다.

 

이러한 대상은 아카이브 재실행 로그 또는 아카이브 로그로 일괄 처리됩니다.

온라인 redo로그 파일을 아카이브 로그로 변환하는 이 프로세스를 아카이빙이라고 합니다.

 

  • 프로세스는 데이터베이스가 ARCHIVELOG모드에서 실행 중일 때만 수행할 수 있습니다.

온라인 redo로그 파일 그룹이 아카이브 되지 않는 한, LGWR(logWriter)에 의해 재사용될 수 없습니다. 

LGWR이 새로운 그룹으로 전환되어 이전 그룹을 당분간 비활성 상태로 두는 경우. 데이터베이스가 NOARCHIVELOG모드로 실행되는 경우 LGWR프로세스의 즉각적인 재사용을 위해 비활성 그룹을 즉시 이용할 수 있게 됩니다.

 

NOARCHIVELOG모드에서는 데이터베이스 인스턴스 오류를 방지할 수 있지만 이 모드가 미디어 오류로부터 데이터베이스를 보호하지는 않습니다. 

인스턴스 복구에 사용할 수 있는 유일한 방법은 온라인 재실행 로그 파일에 저장된 데이터베이스의 최근 변경 사항입니다. 

따라서 NOARCHIVELOG모드로 작동하는 데이터베이스를 복원하기 위해 데이터베이스가 닫힌 동안 수행된 전체 데이터베이스 백업만 사용할 수 있습니다. 

따라서 전체 데이터베이스를 NOARCHIVELOG모드로 작동할 때 전체 데이터베이스를 자주 백업해야 합니다.

 

  • 온라인 리두 로그 파일 아카이브의 이점은 다음과 같습니다.

  1. 온라인 및 아카이브 리두 로그 파일과 함께 데이터베이스 백업을 수행하면 운영 체제 또는 하드웨어에 오류가 발생한 경우 모든 커밋 된 트랜잭션을 복구할 수 있습니다. 
  2. 데이터베이스를 백업하는 동안 작성된 아카이브 로그 파일의 복사본이 있는 경우, 데이터베이스가 열려 있고 사용 중인 동안 백업한 백업을 사용하여 데이터베이스를 쉽게 복구할 수 있습니다. 
  3. 온라인 테이블 영역 백업을 수행하고 이러한 백업을 사용하여 미디어 오류 발생 후 테이블 스페이스를 복원할 수 있습니다. 
  4. 원래 아카이브 된 재실행 로그 파일을 대기 데이터베이스에 계속 적용하여 대기 데이터베이스를 원래 데이터베이스로 최신 상태로 유지할 수 있습니다.

온라인 재실행 로그 파일을 보관할 대상은 미리 결정해야 합니다

. Oracle은 백업 및 복구 작업을 간소화하기 위해 빠른 복구가 가능한 영역에 아카이브 로그를 저장할 것을 권장합니다.

'Oracle > SQL' 카테고리의 다른 글

SQL에서 테이블을 생성하는 방법  (0) 2020.04.10
Windows10에 SQLDeveloper를 설치하는 방법  (0) 2020.04.01

댓글