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 아카이브 로그가 삭제되지 않도록 하고, 백업 및 DR이 기존 백업 RMAN 작업 중에 아카이브 로그를 삭제하지 않도록 합니다. 기존 소프트웨어에서 아카이브 로그를 관리하는 경우 백업 및 DR 백업 작업이 시작될 때 기존 백업 소프트웨어에서 아카이브 로그 삭제 작업을 사용 중지하고, 삭제 작업이 끝날 때 다시 시작하거나 삭제하기 전에 최소 24시간 동안 아카이브 로그를 보관합니다. |
| 이유 | 데이터베이스 백업 작업 중에 보관 로그가 삭제되면 해당 데이터베이스 백업을 복구할 수 없을 수 있습니다. |
백업 및 DR 백업을 쓸모없게 만드는 기존 백업과의 RMAN 메타데이터 충돌
기본적으로 백업 및 DR 애플리케이션 세부정보 및 설정의 DO NOT UNCATALOG 매개변수는 아니요로 설정됩니다. 백업 및 DR 데이터 파일 백업은 백업 시작 시 카탈로그화되고 작업이 끝나면 카탈로그화가 해제됩니다. 이 옵션을 예로 설정하면 각 백업 작업 후 RMAN 데이터 파일 백업이 카탈로그화되어 데이터 파일이 많은 데이터베이스의 백업 시간이 최적화됩니다. 하지만 다른 백업 제품을 방해합니다.
| 요구사항 | 백업 및 DR 애플리케이션 세부정보 및 설정 매개변수 Do not uncatalog를 No로 설정합니다. |
| 권장사항 | 백업 및 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를 호출하려면 Exadata 서버에 백업 및 DR 에이전트를 설치해야 합니다.
백업 및 DR 에이전트는 백업 및 DR 디스크를 iSCSI 타겟으로 Exadata 서버에 노출하고 매핑합니다. 데이터 캡처 형식은 ASM 디스크 그룹 또는 파일 시스템에 있을 수 있습니다.
사용자 공간 아래의 각 Exadata 호스트에 백업 및 DR 에이전트를 설치하여 백업/복구 어플라이언스와의 통신을 용이하게 하고 데이터베이스 백업을 위해 RMAN API를 호출합니다.
ASM 디스크 그룹 아래의 캡처 형식
백업 중에 백업 및 DR 에이전트는 다음을 수행합니다.
논리 디스크를 iSCSI 타겟으로 Exadata 서버에 매핑하고 노출합니다.
백업 및 DR 디스크 경로를 ASM 디스크 문자열에 추가합니다.
ASM 디스크 문자열이 매개변수 파일에 추가되고 CRS 프로필에 없는지 확인합니다.
백업 및 DR 디스크를 사용하여 외부 중복화로 ASM 디스크 그룹을 만듭니다.
RMAN을 사용하여 백업/복구 어플라이언스에서 ASM 디스크 그룹 또는 파일 시스템으로 제공하는 사본 데이터 저장소에 직접 쓰는 RMAN 백업
RMAN 증분 업데이트 백업을 사용하여 영구 증분 백업, 이미지 복사 백업을 롤포워드합니다.
dNFS를 사용하여 파일 시스템에서 형식 캡처
Oracle 직접 NFS (dNFS)는 NAS 스토리지 기기에 있는 NFS 스토리지 (TCP/IP를 통해 액세스 가능)에 더 빠르고 확장 가능한 액세스를 제공하는 최적화된 NFS (네트워크 파일 시스템) 클라이언트입니다. Direct NFS는 ASM과 마찬가지로 데이터베이스 커널에 직접 빌드됩니다.
dNFS 프로토콜은 NFS 공유로 파일 시스템 기반 백업에 사용할 수 있습니다.
백업 및 DR 에이전트는 백업 및 DR 디스크를 Exadata 서버에 NFS 공유로 노출하고 매핑합니다.
Exadata 서버의 dNFS 기본 요건:
Exadata 서버에서 dNFS를 사용 설정합니다.
cd $ORACLE_HOME/rdbms/libmake -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 워크플로로 환경 프로비저닝