[Oracle] Image Copy와 Backup Set

2022. 7. 20. 22:53Server의 세계/Oracle 관리실무

Q. 백업셋과 image copy의 차이는?

A. 백업 셋에는 오라클 고유 형식으로 채워진 아카이브 로그 파일과 데이터가 있고 사용하기 전에 파일을 추출해야한다.

반면 image copy는 운영 체제 파일 복사본과 같으므로 이러한 복사본을 사용하여 작업을 즉시 복원할 수 있다.

 

나도 이 두개가 헷갈려서 좀더 찾아보며 정리를 해보았다.

 

  • Image Copy : 데이터 또는 아카이브된 로그 파일을 복제한 것으로, 운영 체제 명령을 사용하여 단순히 파일을 복사하는 것과 유사하다.
  • Backup Set : 여러 데이터 파일, 컨트롤 파일, 서버 파라미터 파일 또는 아카이브 된 로그 파일이 포함된 하나 이상의 Binary File 모음이다. 백업 셋을 사용하면 빈 데이터 블록이 저장되지 않으므로 백업 셋에서 소모하는 디스크나 데이프의 공간이 줄어든다. 백업 셋을 압축하면 백업에 필요한 공간을 더 줄일 수 있다.

 

Image Copy의 특징

Image Copy는 디스크에 백업을 해야 하며 백업셋은 디스크에 보내거나 테이프에 직접 보낼 수 있다.

또 Image Copy로 백업을 생성할 때의 이점은 보다 세분화된 복원 작업을 수행할 수 있다는 것이다. Image Copy를 사용할 경우 백업 위치에서 필요한 파일만 검색하면 된다. 백업 셋을 사용하는 경우 필요한 파일을 추출하려면 먼저 전체 백업 셋을 백업 위치에서 검색해야한다.

 

Backup Set의 특징

백업 셋으로 백업을 생성할 때의 이점은 공간 사용률이 향상된다는 것이다. 대부분의 데이터베이스에서는 데이터 블록의 20% 이상이 빈블록이다. Image Copy는 데이터 블록이 비어 있더라고 모든 데이터 블록을 백업하는 반면, 백업 셋은 백업에 필요한 공간을 대폭 줄여준다. 그래서 대부분의 시스템에서는 Image Copy보다 Backup Set이 유용하다.