Oracle 데이터베이스는 중요한 애플리케이션을 지원하는 인기 있는 엔터프라이즈급 데이터베이스입니다. 이 페이지에서는 Oracle 데이터베이스 환경을 위한 백업 및 DR 서비스를 소개합니다. 관련 아키텍처는 Google Cloud에 애플리케이션 일관성이 있는 영구 증분 백업과 테라바이트 단위의 Oracle 데이터베이스를 위한 즉각적인 복구 및 클론을 제공합니다.
기능 소개
다음 섹션에서는 데이터 캡처 및 데이터 복구 프로세스를 설명합니다.
데이터 캡처
백업 및 DR 에이전트가 Oracle 서버에 배포됩니다.
데이터베이스 서버에 스테이징 디스크를 마운트합니다.
RMAN 증분 API를 호출하여 변경된 블록을 복사합니다.
RMAN 증분 병합을 호출하여 새 가상 전체를 만듭니다.
데이터베이스 서버에서 스테이징 디스크의 마운트를 해제합니다.
백업 및 DR은 내부 스냅샷을 사용합니다. 시점별 합성 전체가 준비되었습니다.
데이터 복구
백업 및 DR은 ISCSI 또는 NFS를 통해 재기록 가능한 스테이징 디스크를 즉시 마운트하고 데이터베이스를 온라인으로 전환합니다.
Oracle 백업 API
백업 및 DR은 다음 Oracle API를 사용합니다.
RMAN 이미지 복사: 데이터 파일의 이미지 사본은 데이터 파일의 물리적 구조가 이미 존재하므로 복원 속도가 훨씬 빠릅니다. RMAN 지시문 BACKUP AS COPY는 전체 데이터베이스의 모든 데이터 파일에 대한 이미지 사본을 만들고 데이터 파일 형식을 보관합니다.
ASM 및 CRS API: ASM 백업 디스크 그룹은 ASM 및 CRS API를 사용하여 관리됩니다.
RMAN 아카이브 로그 백업 API: 생성된 아카이브 로그가 스테이징 디스크에 백업되고 프로덕션 아카이브 위치에서 삭제됩니다.
백업 및 DR 서비스를 다른 백업 제품과 함께 사용할 때 충돌 최소화
백업 및 DR 서비스는 프로덕션 데이터베이스에서 데이터를 캡처하는 기존 제품과 공존할 수 있습니다. 다음 권장사항은 환경을 개선하는 데 도움이 됩니다.
Oracle 데이터베이스 백업 일정
권장사항 | 기존 백업 소프트웨어가 완료되는 시점에 백업 및 DR 서비스 데이터베이스 백업 작업이 시작되도록 예약합니다. 백업 및 DR 서비스 데이터베이스 백업 작업이 정상적으로 완료된 직후에 기존 백업 소프트웨어가 실행되도록 예약하지 마세요. |
이유 | 기존 백업 작업과 백업 및 DR 서비스 데이터베이스 백업 작업이 동시에 실행되면 데이터베이스 서버에 심각한 성능 저하가 발생하여 불안정해지고 서비스가 중단될 수 있습니다. 또한 Oracle의 경우 이로 인해 하나 또는 두 솔루션의 백업 이미지가 유효하지 않을 수 있습니다. |
Oracle 보관처리 로그 관리
Oracle은 데이터베이스 백업 중에 생성된 보관처리 로그를 사용하여 백업의 일관성과 복구 가능성을 보장합니다. 따라서 데이터베이스 백업 작업 중에 보관처리 로그가 삭제되면 해당 백업 사본을 복구할 수 없습니다.
요구사항 | 기존 백업 소프트웨어 또는 백업 및 DR 서비스 중 하나의 시스템만 로그를 관리 (캡처 또는 자르기/삭제)할 수 있습니다. |
권장사항 | 백업 및 DR 작업 중에 Oracle 보관처리 로그가 삭제되지 않도록 하고 기존 백업 RMAN 작업 중에 백업 및 DR 서비스가 보관처리 로그를 삭제하지 않도록 합니다. 기존 소프트웨어가 보관처리 로그를 관리하는 경우 백업 및 DR 백업 작업 시작 시 기존 백업 소프트웨어에서 보관처리 로그 삭제 작업을 사용 중지하고 작업이 끝날 때 삭제 작업을 재개하거나 삭제하기 전에 보관처리 로그를 최소 24시간 동안 보관합니다. |
이유 | 데이터베이스 백업 작업 중에 보관처리 로그가 삭제되면 해당 데이터베이스 백업 이미지를 복구할 수 없을 수 있습니다. |
RMAN 메타데이터가 기존 백업과 충돌하여 백업 및 DR 서비스 백업이 더 이상 사용되지 않음
기본적으로 백업 및 DR 서비스 애플리케이션 세부정보 및 설정의 매개변수 DO NOT UNCATALOG
는 아니요로 설정됩니다. 백업 및 DR 데이터 파일 백업은 백업 시작 시 카탈로그화되고 작업 종료 시 카탈로그화 해제됩니다. 이 옵션을 예로 설정하면 각 백업 작업 후 RMAN 데이터 파일 백업이 카탈로그화되어 대량의 데이터 파일이 있는 데이터베이스의 백업 시간을 최적화합니다. 하지만 다른 백업 제품과 충돌합니다.
요구사항 | 백업 및 DR 애플리케이션 세부정보 및 설정 매개변수 Do not uncatalog 를 아니요로 설정합니다. |
권장사항 | 백업 및 DR 서비스 데이터베이스 백업은 영구 증분 방식입니다. 이는 RMAN 증분 병합 API와 함께 RMAN 이미지 복사를 사용하여 실행됩니다.
첫 번째 RMAN 백업은 백업 디스크의 내부 스냅샷이 포함된 백업 및 DR 백업 디스크의 데이터베이스 데이터 파일의 전체 이미지 사본입니다.
후속 RMAN 증분 백업은 백업 및 DR 백업 디스크에서 RMAN 증분 병합을 사용하여 실행되며, 스냅샷 전에 증분 변경사항으로 마지막 전체 백업을 업데이트합니다. 그러나 백업 및 DR 데이터베이스 백업 후에 서드 파티 데이터베이스 백업 또는 백업 교차 확인이 실행되면 백업 및 DR 백업의 모든 백업 데이터 파일이 RMAN 메타데이터에서 더 이상 사용되지 않음으로 표시됩니다.
백업 및 DR 애플리케이션 세부정보 및 설정 매개변수 Do not uncatalog 가 예로 설정되면 다음 오류(스테이징 기기의 이미지 사본을 카탈로그화하지 못했습니다)가 발생하고 백업이 실패합니다. 다른 기존 백업 제품과 공존하려면 Do not uncatalog 를 아니요로 설정합니다. |
이유 | 기본적으로 Do not uncatalog> in Backup and DR
application details & settings is set to No. Setting
this to Yes interferes with other backup products.
매개변수 |
Oracle 데이터베이스 블록 변경 추적 (BCT)
Oracle 블록 변경 추적을 사용하면 변경된 블록을 식별하여 빠른 데이터베이스 백업을 실행할 수 있습니다. 변경된 블록만 백업 작업에 포함됩니다.
백업 및 DR 서비스 영구 증분은 BCT가 사용 설정 또는 사용 중지된 상태에서 실행되는 데이터베이스를 지원합니다. BCT가 사용 설정되지 않으면 증분 백업 시간이 늘어납니다.
변경 블록 추적은 데이터베이스 수준에서 사용 설정됩니다.
Oracle은 각 데이터 파일의 변경된 블록을 데이터베이스 영역에 저장된 작은 바이너리 파일인 추적 파일에 기록합니다.
BCT가 사용 설정된 경우 RMAN은 BCT 파일을 사용하여 증분 백업을 위한 변경된 블록을 가져옵니다.
데이터베이스의 변경 블록 추적이 사용 설정되지 않은 경우 증분 백업 중에 RMAN은 데이터베이스의 모든 데이터 파일의 데이터 파일에서 각 블록을 검사합니다.
백업 및 DR 일관성 그룹에서 Oracle 데이터베이스 보호
대부분의 구성에서 일관성 그룹에는 단일 Oracle 데이터베이스 애플리케이션과 Oracle 서버의 파일 시스템 애플리케이션이 얼마든지 포함될 수 있습니다. 일관성 그룹은 테스트-개발 및 기타 비즈니스 민첩성 사용 사례의 Oracle 데이터베이스에 권장됩니다.
TDE가 있는 Oracle 데이터베이스
백업 및 DR 서비스는 다양한 구성에서 Oracle 데이터베이스의 다양한 캡처 및 프레젠테이션 방법을 지원합니다. 여기에는 투명 데이터 암호화 (TDE)가 구성된 Oracle 데이터베이스의 백업, 복구, 애플리케이션 인식 마운트 작업이 포함됩니다.
TDE가 있는 Oracle 데이터베이스의 경우 소스 백업 호스트의 월렛 파일을 애플리케이션 인식 마운트의 대상 호스트에서 사용할 수 있어야 합니다. 이를 수행하는 방법에는 여러 가지가 있습니다.
- 월렛 파일을 백업 소스 서버에서 대상 마운트 서버로 복사하고 Oracle을 구성하여 월렛 파일에 액세스할 수 있습니다.
- Oracle 월렛 파일이 네트워크의 중앙 공유 기기에 저장된 경우 Appaware 마운트 타겟 Oracle 인스턴스가 이러한 파일에 액세스하도록 구성해야 합니다.
Oracle 구성 파일 위치 고급 설정을 사용하여 백업 및 DR 서비스 백업 중에 Oracle 월렛 파일이 캡처된 경우 다음 단계에 따라 월렛 파일을 검색할 수 있습니다.
- 대상 호스트에 데이터베이스를 표준 마운트합니다.
- 표준 데이터베이스 마운트에서 대상 호스트로 월렛 파일을 복사하고 이를 사용하도록 Oracle을 구성합니다.
- 대상 호스트에서 데이터베이스를 마운트 해제합니다.
- 대상 호스트에 데이터베이스의 애플리케이션 인식 마운트를 실행합니다.
Oracle Exadata 데이터베이스 또는 Oracle ExaCC를 사용한 백업 및 DR
백업/복구 어플라이언스는 iSCSI 또는 Oracle dNFS 프로토콜을 통해 Exadata 데이터의 캡처 및 프레젠테이션을 지원합니다.
백업/복구 어플라이언스는 데이터 경로가 아닌 네트워크의 iSCSI 또는 Oracle dNFS를 통해 연결됩니다.
RMAN 백업은 RMAN을 사용하여 백업 및 DR에서 파일 시스템 또는 ASM 디스크 그룹으로 제공하는 사본 데이터 스토어에 직접 씁니다.
데이터 캡처 형식: ASM 디스크 그룹 (iSCSI만 해당) 또는 파일 시스템 (dNFS 또는 iSCSI) 아래에 있습니다.
백업 및 DR 증분 백업은 RMAN 증분 업데이트 백업을 사용하여 이미지 사본 백업을 전진 롤아웃합니다.
Exadata 데이터 및 ExaCC의 백업 및 DR 캡처
백업/복구 어플라이언스와의 통신을 원활하게 하고 데이터베이스 백업을 위해 RMAN API를 호출하려면 백업 및 DR 에이전트를 Exadata 서버에 설치해야 합니다.
백업 및 DR 에이전트는 백업 및 DR 디스크를 iSCSI 타겟으로 노출하고 Exadata 서버에 매핑합니다. 데이터 캡처 형식은 ASM 디스크 그룹 또는 파일 시스템에 있을 수 있습니다.
백업/복구 어플라이언스와의 통신을 용이하게 하고 데이터베이스 백업을 위해 RMAN API를 호출하도록 사용자 공간 아래의 각 Exadata 호스트에 백업 및 DR 에이전트를 설치합니다.
ASM 디스크 그룹의 캡처 형식
백업 중에 백업 및 DR 에이전트는 다음을 실행합니다.
논리 디스크를 Exadata 서버에 iSCSI 타겟으로 매핑하고 노출합니다.
ASM 디스크 문자열에 백업 및 DR 디스크 경로를 추가합니다.
ASM 디스크 문자열이 매개변수 파일에 추가되었으며 CRS 프로필에 없는지 확인합니다.
백업 및 DR 디스크를 사용하여 ASM 디스크 그룹을 외부 중복으로 만듭니다.
RMAN을 사용하여 백업/복구 어플라이언스에서 ASM 디스크 그룹 또는 파일 시스템으로 제공하는 복사 데이터 스토어에 직접 쓰는 RMAN 백업
RMAN 증분 업데이트 백업을 사용하여 이미지 사본 백업을 전방 롤링하는 영구 증분 백업
dNFS를 사용하여 파일 시스템 아래 형식 캡처
Oracle Direct NFS (dNFS)는 NAS 스토리지 기기 (TCP/IP를 통해 액세스 가능)에 있는 NFS 스토리지에 더 빠르고 확장 가능한 액세스를 제공하는 최적화된 NFS (네트워크 파일 시스템) 클라이언트입니다. Direct NFS는 ASM과 마찬가지로 데이터베이스 커널에 직접 빌드됩니다.
dNFS 프로토콜은 NFS 공유로 파일 시스템 기반 백업에 사용할 수 있습니다.
백업 및 DR 에이전트는 백업 및 DR 디스크를 NFS 공유로 노출하고 Exadata 서버에 매핑합니다.
Exadata 서버에서 dNFS를 사용하기 위한 기본 요건은 다음과 같습니다.
Exadata 서버에서 dNFS를 사용 설정합니다.
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk nfs on
데이터베이스를 다시 시작합니다.
RMAN API를 사용하여 백업/복구 어플라이언스에서 제공하는 dNFS 공유의 파일 시스템에 데이터베이스를 백업합니다.
대상 DB 서버 재부팅 후 백업 및 DR 보호 ASM 디스크 그룹을 다시 온라인으로 전환
백업 및 DR 사본이 마운트된 데이터베이스 서버를 재부팅하거나 재부팅/비정상 종료 시 데이터베이스에 대한 백업 및 DR 백업이 진행 중인 경우 다음 단계에 따라 백업 및 DR 디스크 그룹을 다시 마운트합니다.
대상 데이터베이스 서버가 복구되었는지, ASM 및 RAC 시스템도 작동하는지 확인합니다.
백업 및 DR 에이전트를 다시 시작합니다 (루트에서).
ASM 환경을 설정합니다.
ASM
sqlplus
에 로그인하고 디스크 그룹 상태를 확인합니다.select name, state from v$asm_diskgroup where name = '<dg name>';)
마운트 해제된 경우 디스크 그룹을 마운트합니다.
alter diskgroup <dg name> mount;
Oracle OS에 로그인하고 데이터베이스 환경을 설정한 후 데이터베이스를 시작합니다.
다음 단계
Oracle 데이터베이스 백업 기본 요건을 읽어보세요.
Oracle용 백업 및 DR에 관한 기타 문서
- Oracle 데이터베이스용 백업 및 DR
- Oracle 데이터베이스 보호를 위한 기본 요건
- Oracle 패치 및 알려진 문제
- 보호를 위해 Oracle 데이터베이스 준비하기
- Oracle 데이터베이스 탐색 및 보호
- 애플리케이션 세부정보 및 설정 지정하기
- 백업 및 DR에서 dNFS 사용
- 탐색된 Oracle 데이터베이스 보호
- Oracle 데이터베이스를 표준 마운트로 마운트
- Oracle 데이터베이스의 즉시 가상 사본 만들기
- Oracle 데이터베이스 복원 및 복구
- 마운트 및 마이그레이션을 사용하여 Oracle 데이터베이스 즉시 복구
- 백업 및 DR 워크플로로 환경 프로비저닝