Oracle DB 인스턴스에 대한 공통 RMAN 작업 수행 - Amazon Relational Database Service

Oracle DB 인스턴스에 대한 공통 RMAN 작업 수행

아래 단원에서는 Oracle을 실행하는 Amazon RDS DB 인스턴스에서 Oracle RMAN(Recovery Manager) DBA 작업을 수행하는 방식을 확인하실 수 있습니다. 관리형 서비스 환경을 제공하기 위해 Amazon RDS는 DB 인스턴스에 대해 shell 액세스를 제공하지 않습니다. 또한 고급 권한이 필요한 특정 시스템 절차와 테이블에 대한 액세스를 제한합니다.

Amazon RDS 패키지인 rdsadmin.rdsadmin_rman_util을 사용하여 Amazon RDS for Oracle 데이터베이스의 RMAN 백업을 디스크에 수행할 수 있습니다. rdsadmin.rdsadmin_rman_util 패키지에서는 전체 및 증분 데이터베이스 파일 백업, 테이블스페이스 백업 및 아카이브된 재실행 로그 백업을 지원합니다.

RMAN 백업이 종료된 후에는 Amazon RDS for Oracle DB 인스턴스 호스트에 대해 백업 파일을 복사할 수 있습니다. 이 작업은 RDS가 아닌 호스트 또는 백업 장기 보관에 대해 복원 목적으로 수행할 수 있습니다. 예를 들어 백업 파일을 Amazon S3 버킷에 복사할 수 있습니다. 자세한 내용은 Amazon S3 통합 사용 단원을 참조하세요.

RMAN 백업을 위한 백업 파일은 수동으로 제거하기 전에는 Amazon RDS DB 인스턴스에 남아 있습니다. UTL_FILE.FREMOVE Oracle 프로시저를 사용하여 디렉터리에서 파일을 제거할 수 있습니다. 자세한 내용은 Oracle Database 설명서의 FREMOVE 프로시저를 참조하세요.

RMAN을 사용하여 RDS for Oracle DB 인스턴스를 복원할 수는 없습니다. 하지만 RMAN을 사용하여 온프레미스 또는 Amazon EC2 인스턴스에 백업을 복원할 수 있습니다. 자세한 내용은 Amazon RDS for Oracle 인스턴스를 자체 관리형 인스턴스로 복원 블로글 문서를 참조하세요.

참고

또 하나의 Amazon RDS for Oracle DB 인스턴스에 대한 백업 및 복원을 위해서는 Amazon RDS 백업 및 복원 기능을 계속 사용할 수 있습니다. 자세한 내용은 데이터 백업, 복원 및 내보내기 단원을 참조하십시오.

RMAN 백업을 위한 사전 요구 사항

rdsadmin.rdsadmin_rman_util 패키지를 사용하여 데이터베이스를 백업하기 전에 다음 사전 요구 사항을 충족하는지 확인하세요.

  • RDS for Oracle 데이터베이스 ARCHIVELOG 모드여야 합니다. 이 모드를 활성화하려면 백업 보존 기간을 0이 아닌 값으로 설정하세요.

  • 아카이브된 재실행 로그를 백업하거나 아카이브된 재실행 로그가 포함된 전체 또는 증분 백업을 수행할 때, 그리고 데이터베이스를 백업할 때는 재실행 로그 보존을 0이 아닌 값으로 설정해야 합니다. 복구 중에 데이터베이스 파일의 일관성을 유지하려면 아카이브된 재실행 로그가 필요합니다. 자세한 내용은 보관된 다시 실행 로그 보존 단원을 참조하십시오.

  • DB 인스턴스에 백업을 보관할 수 있는 여유 공간이 충분한지 확인합니다. 데이터베이스를 백업할 때 Oracle 디렉터리 객체를 프로시저 호출의 파라미터로 지정합니다. RMAN은 파일을 지정된 디렉터리에 배치합니다. DATA_PUMP_DIR과 같은 기본 디렉터리를 사용하거나 새 디렉터리를 생성할 수 있습니다. 자세한 내용은 메인 데이터 스토리지 공간에서 디렉터리 생성 및 삭제 단원을 참조하십시오.

    CloudWatch 지표 FreeStorageSpace를 사용하여 RDS for Oracle 인스턴스의 현재 여유 공간을 모니터링할 수 있습니다. RMAN은 형식이 지정된 블록만 백업하고 압축을 지원하지만 여유 공간이 현재 데이터베이스 크기를 초과하는 것이 좋습니다.

RMAN 프로시저용 공통 파라미터

Amazon RDS 패키지인 rdsadmin.rdsadmin_rman_util에서 프로시저를 사용해 RMAN으로 작업을 수행할 수 있습니다. 이 패키지에서 몇 가지 파라미터는 프로시저에 공통됩니다. 이 패키지에는 다음과 같은 공통 파라미터가 있습니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_directory_name

varchar2

유효한 데이터베이스 디렉터리 이름입니다.

백업 파일을 담을 디렉터리의 이름입니다.

p_label

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

아니요

백업 파일 이름에 포함된 고유 문자열입니다.

참고

제한은 30자입니다.

p_owner

varchar2

p_directory_name에 지정된 디렉터리의 유효한 소유자입니다.

백업 파일을 담을 디렉터리의 소유자입니다.

p_tag

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

NULL

아니요

매일, 매주 또는 증분 수준 백업과 같은 백업의 목적이나 용도를 나타내기 위해 백업을 구별하는 데 사용할 수 있는 문자열입니다.

제한은 30자입니다. 태그는 대/소문자를 구분하지 않습니다. 태그를 입력할 때 사용된 대소문자에 관계없이 항상 대문자로 태그가 저장됩니다.

태그는 고유할 필요가 없으므로 여러 백업이 동일한 태그를 가질 수 있습니다.

태그를 지정하지 않으면 RMAN은 TAGYYYYMMDDTHHMMSS 형식을 사용하여 기본 태그를 자동으로 할당합니다. 여기서 YYYY는 연도, MM은 월, DD는 일, HH는 시간(24시간 형식), MM은 분, SS는 초입니다. 날짜 및 시간은 RMAN이 백업을 시작한 때를 나타냅니다.

예를 들어 백업은 2019-09-27 21:45:17에 시작된 백업에 대해 TAG20190927T214517 태그를 수신할 수 있습니다.

p_tag 파라미터는 다음 Amazon RDS for Oracle DB 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0)

  • Oracle Database 19c(19.0.0), 19.0.0.0.ru-2021-10.rur-2021-10.r1 이상 사용

p_compress

boolean

TRUE, FALSE

FALSE

아니요

TRUE를 지정하여 기본 백업 압축을 활성화합니다.

FALSE를 지정하여 기본 백업 압축을 비활성화합니다.

p_include_archive_logs

부울

TRUE, FALSE

FALSE

아니요

TRUE를 지정하여 보관된 재실행 로그를 백업에 포함합니다.

FALSE를 지정하여 보관된 재실행 로그를 백업에서 제외합니다.

보관된 재실행 로그를 백업에 포함하는 경우 rdsadmin.rdsadmin_util.set_configuration 프로시저를 사용해 보존 기간을 1시간 이상으로 설정하세요. 또한 백업을 실행하기 전에 rdsadmin.rdsadmin_rman_util.crosscheck_archivelog 프로시저를 즉시 호출하세요. 이렇게 하지 않으면 Amazon RDS 관리 프로시저에서 삭제한 보관된 재실행 로그 파일이 누락되어 백업이 실패할 수 있습니다.

p_include_controlfile

부울

TRUE, FALSE

FALSE

아니요

TRUE를 지정하여 백업에 제어 파일을 포함합니다.

FALSE를 지정하여 백업에서 제어 파일을 제외합니다.

p_optimize

부울

TRUE, FALSE

TRUE

아니요

보관된 재실행 로그가 포함된 경우 백업 크기를 줄이기 위해 TRUE를 지정하여 백업 최적화를 활성화합니다.

FALSE를 지정하여 백업 최적화를 비활성화합니다.

p_parallel

숫자

Oracle Database Enterprise Edition(EE)에서 1254 사이의 유효한 정수입니다.

1다른 Oracle Database 에디션일 때는 입니다.

1

아니요

채널 수입니다.

p_rman_to_dbms_output

부울

TRUE, FALSE

FALSE

아니요

TRUE일 때는 RMAN 출력이 DBMS_OUTPUT 패키지를 비롯해 BDUMP 디렉터리의 파일로 전송됩니다. SQL*Plus에서 SET SERVEROUTPUT ON을 사용하여 출력을 확인합니다.

FALSE일 때는 RMAN 출력이 BDUMP 디렉터리의 파일로만 전송됩니다.

p_section_size_mb

숫자

유효한 정수입니다.

NULL

아니요

섹션 크기(MB)입니다.

각 파일을 지정된 섹션 크기로 나누어서 함께 확인합니다.

NULL일 때는 파라미터를 무시합니다.

p_validation_type

varchar2

'PHYSICAL', 'PHYSICAL+LOGICAL'

'PHYSICAL'

아니요

손상 탐지 수준입니다.

물리적 손상 여부를 알아보고 싶다면 'PHYSICAL'을 지정합니다. 물리적 손상을 예로 들면 헤더와 푸터가 서로 일치하는 않는 블록이 있습니다.

물리적 손상 외에 논리적 불일치 여부도 알아보고 싶다면 'PHYSICAL+LOGICAL'을 지정합니다. 논리적 손상의 예로는 잘못된 블록을 들 수 있습니다.

RDS for Oracle DB에서 데이터베이스 파일 검증

데이터 파일, 테이블스페이스, 제어 파일, 서버 파라미터 파일(SPFILE) 같은 Amazon RDS for Oracle 데이터베이스 파일은 Amazon RDS 패키지 rdsadmin.rdsadmin_rman_util을 사용하여 검증할 수 있습니다.

RMAN 확인에 대한 자세한 내용은 Oracle 설명서에서 Validating Database Files and Backups VALIDATE를 참조하세요.

데이터베이스 검증

RDS for Oracle에서 Oracle 데이터베이스가 사용하는 모든 관련 파일을 검증하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.validate_database를 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

자세한 내용은 RMAN 프로시저용 공통 파라미터 단원을 참조하십시오.

다음 예에서는 파라미터의 기본값을 사용하여 데이터베이스를 검증합니다.

EXEC rdsadmin.rdsadmin_rman_util.validate_database;

다음 예에서는 파라미터의 지정된 값을 사용하여 데이터베이스를 검증합니다.

BEGIN rdsadmin.rdsadmin_rman_util.validate_database( p_validation_type => 'PHYSICAL+LOGICAL', p_parallel => 4, p_section_size_mb => 10, p_rman_to_dbms_output => FALSE); END; /

p_rman_to_dbms_output 파라미터가 FALSE로 설정되면 RMAN 출력이 BDUMP 디렉터리의 파일로 작성됩니다.

BDUMP 디렉터리의 파일을 보려면 다음과 같이 SELECT 문을 실행합니다.

SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;

BDUMP 디렉터리의 파일 내용을 보려면 다음과 같이 SELECT 문을 실행합니다.

SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-nnn.txt'));

파일 이름을 보려고 하는 파일 이름으로 변경합니다.

테넌트 데이터베이스 검증

컨테이너 데이터베이스(CDB)에 있는 테넌트 데이터베이스의 데이터 파일을 검증하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.validate_tenant를 사용합니다.

이 프로시저는 현재 테넌트 데이터베이스에만 적용되며 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

자세한 내용은 RMAN 프로시저용 공통 파라미터 단원을 참조하십시오. 이 프로시저는 다음 DB 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0) CDB

  • Oracle Database 19c(19.0.0) CDB

다음 예에서는 파라미터의 기본값을 사용하여 현재 테넌트 데이터베이스를 검증합니다.

EXEC rdsadmin.rdsadmin_rman_util.validate_tenant;

다음 예에서는 파라미터의 지정된 값을 사용하여 현재 테넌트 데이터베이스를 검증합니다.

BEGIN rdsadmin.rdsadmin_rman_util.validate_tenant( p_validation_type => 'PHYSICAL+LOGICAL', p_parallel => 4, p_section_size_mb => 10, p_rman_to_dbms_output => FALSE); END; /

p_rman_to_dbms_output 파라미터가 FALSE로 설정되면 RMAN 출력이 BDUMP 디렉터리의 파일로 작성됩니다.

BDUMP 디렉터리의 파일을 보려면 다음과 같이 SELECT 문을 실행합니다.

SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;

BDUMP 디렉터리의 파일 내용을 보려면 다음과 같이 SELECT 문을 실행합니다.

SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-nnn.txt'));

파일 이름을 보려고 하는 파일 이름으로 변경합니다.

테이블 스페이스 확인

테이블 스페이스와 연결된 파일을 확인하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.validate_tablespace를 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_tablespace_name

varchar2

유효한 테이블 스페이스 이름

테이블 스페이스 이름입니다.

제어 파일 확인

Amazon RDS Oracle DB 인스턴스에서 사용되는 제어 파일을 확인하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.validate_current_controlfile을 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_validation_type

  • p_rman_to_dbms_output

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

SPFILE 확인

Amazon RDS Oracle DB 인스턴스에서 사용되는 서버 파라미터 파일(SPFILE)만 확인하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.validate_spfile을 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_validation_type

  • p_rman_to_dbms_output

자세한 내용은 RMAN 프로시저용 공통 파라미터 단원을 참조하십시오.

Oracle 데이터 파일 검증

데이터 파일을 확인하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.validate_datafile을 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_datafile

varchar2

유효한 데이터파일 ID 번호 또는 유효한 데이터파일 이름(전체 경로 포함)

데이터파일 ID 번호(v$datafile.file#) 또는 경로가 포함된 전체 데이터파일 이름(v$datafile.name)입니다.

p_from_block

숫자

유효한 정수입니다.

NULL

아니요

데이터 파일 내에서 확인이 시작되는 블록 번호입니다. 이 값이 NULL인 경우 1이 사용됩니다.

p_to_block

숫자

유효한 정수입니다.

NULL

아니요

데이터 파일 내에서 확인이 끝나는 블록 번호입니다. 이 값이 NULL일 때는 데이터 파일에서 최대 블록이 사용됩니다.

블록 변경 추적 활성화 및 비활성화

블록 변경 내용 추적 기능은 추적 파일에 변경된 블록을 기록합니다. 이 기법을 사용하면 RMAN 증분 백업의 성능을 개선할 수 있습니다. 자세한 내용은 Oracle 데이터베이스 설명서의 블록 변경 내용 추적을 사용하여 증분 백업 성능 향상 섹션을 참조하세요.

RMAN 기능은 읽기 전용 복제본에서는 지원되지 않습니다. 하지만 고가용성 전략의 일환으로 프로시저 rdsadmin.rdsadmin_rman_util.enable_block_change_tracking을 사용하여 읽기 전용 복제본에서 블록 추적을 활성화하도록 선택할 수 있습니다. 이 읽기 전용 복제본을 소스 DB 인스턴스로 승격시키면 새 소스 인스턴스에서 블록 변경 추적 기능이 활성화됩니다. 따라서 인스턴스를 통해 빠른 증분 백업의 이점을 누릴 수 있습니다.

블록 변경 사항 추적 프로시저는 다음 DB 엔진 버전의 Enterprise Edition에만 지원됩니다.

  • Oracle Database 21c(21.0.0)

  • Oracle Database 19c(19.0.0)

참고

단일 테넌트 CDB에서는 다음 작업이 작동하지만 고객에게 표시되는 메커니즘으로 작업의 현재 상태를 감지할 수 없습니다. 또한 RDS for Oracle CDB 제한 사항 단원도 참조하세요.

DB 인스턴스에 대한 블록 변경 내용 추적을 활성화하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.enable_block_change_tracking을 사용합니다. 블록 변경 내용 추적을 비활성화하려면 disable_block_change_tracking을 사용합니다. 이 프로시저에는 파라미터가 없습니다.

DB 인스턴스에 대해 블록 변경 추적이 활성화되어 있는지 확인하려면 다음 쿼리를 실행하세요.

SELECT STATUS, FILENAME FROM V$BLOCK_CHANGE_TRACKING;

다음 예에서는 DB 인스턴스에 대한 블록 변경 추적을 활성화합니다.

EXEC rdsadmin.rdsadmin_rman_util.enable_block_change_tracking;

다음 예에서는 DB 인스턴스에 대한 블록 변경 추적을 비활성화합니다.

EXEC rdsadmin.rdsadmin_rman_util.disable_block_change_tracking;

보관된 재실행 로그 대조 확인

보관된 재실행 로그를 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.crosscheck_archivelog를 사용해 대조 확인할 수 있습니다.

이 프로시저를 사용하여 제어 파일에 등록된 아카이브된 다시 실행 로그를 대조 확인하고 선택 사항으로 만료된 로그 레코드를 삭제할 수 있습니다. RMAN은 백업을 수행할 때 제어 파일에 레코드를 생성합니다. 시간이 지남에 따라 이 레코드로 인해 제어 파일의 크기가 증가합니다. 만료된 레코드는 주기적으로 제거하는 것이 좋습니다.

참고

표준 Amazon RDS 백업은 RMAN을 사용하지 않으므로 제어 파일에 레코드를 생성하지 않습니다.

이 프로시저에서는 RMAN 작업을 위해 공통 파라미터인 p_rman_to_dbms_output을 사용합니다.

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_delete_expired

부울

TRUE, FALSE

TRUE

아니요

TRUE인 경우 제어 파일에서 만료된 아카이브된 다시 실행 로그 레코드를 삭제합니다.

FALSE인 경우 제어 파일에 만료된 아카이브된 다시 실행 로그 레코드를 보관합니다.

이 프로시저는 다음 Amazon RDS for Oracle 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0)

  • Oracle Database 19c(19.0.0)

다음 예에서는 제어 파일에서 아카이브된 다시 실행 로그 레코드를 만료됨으로 표시하지만 레코드를 삭제하지는 않습니다.

BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired => FALSE, p_rman_to_dbms_output => FALSE); END; /

다음 예에서는 제어 파일에서 만료된 아카이브된 다시 실행 로그를 삭제합니다.

BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired => TRUE, p_rman_to_dbms_output => FALSE); END; /

보관된 재실행 로그 파일 백업

Amazon RDS 패키지인 rdsadmin.rdsadmin_rman_util을(를) 사용해 Amazon RDS Oracle DB 인스턴스에 대해 보관된 재실행 로그를 백업할 수 있습니다.

보관된 재실행 로그 백업 프로시저는 다음과 같은 Amazon RDS for Oracle 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0)

  • Oracle Database 19c(19.0.0)

보관된 재실행 로그 전체 백업

Amazon RDS Oracle DB 인스턴스에 대해 보관된 다시 실행 로그를 모두 백업하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.backup_archivelog_all을 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

다음 예에서는 DB 인스턴스에 대해 모든 보관된 재실행 로그를 백업합니다.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_all( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

날짜 범위에서 보관된 재실행 로그 백업

날짜 범위를 지정하여 Amazon RDS Oracle DB 인스턴스에 대해 보관된 특정 다시 실행 로그를 백업하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.backup_archivelog_date를 사용합니다. 날짜 범위에서는 백업할 보관된 재실행 로그를 지정합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_from_date

날짜

디스크에 있는 보관된 재실행 로그의 start_datenext_date 사이의 날짜입니다. 이 값은 p_to_date에 대해 지정된 값과 같거나 이보다 작아야 합니다.

보관된 로그 백업의 시작 날짜입니다.

p_to_date

날짜

디스크에 있는 보관된 재실행 로그의 start_datenext_date 사이의 날짜입니다. 이 값은 p_from_date에 대해 지정된 값과 같거나 이보다 커야 합니다.

보관된 로그 백업의 종료 날짜입니다.

다음 예에서는 DB 인스턴스의 날짜 범위에서 보관된 재실행 로그를 백업합니다.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_date( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_date => '03/01/2019 00:00:00', p_to_date => '03/02/2019 00:00:00', p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

SCN 범위에서 보관된 재실행 로그 백업

시스템 변경 번호(SCN) 범위를 지정하여 Amazon RDS Oracle DB 인스턴스에 대해 보관된 특정 다시 실행 로그를 백업하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.backup_archivelog_scn을 사용합니다. SCN 범위에서는 백업할 보관된 재실행 로그를 지정합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_from_scn

숫자

디스크에 있는 보관된 재실행 로그의 SCN입니다. 이 값은 p_to_scn에 대해 지정된 값과 같거나 이보다 작아야 합니다.

보관된 로그 백업의 시작 SCN입니다.

p_to_scn

숫자

디스크에 있는 보관된 재실행 로그의 SCN입니다. 이 값은 p_from_scn에 대해 지정된 값과 같거나 이보다 커야 합니다.

보관된 로그 백업의 종료 SCN입니다.

다음 예에서는 DB 인스턴스의 SCN 범위에서 보관된 재실행 로그를 백업합니다.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_scn( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_scn => 1533835, p_to_scn => 1892447, p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

시퀀스 번호 범위에서 보관된 재실행 로그 백업

시퀀스 번호 범위를 지정하여 Amazon RDS Oracle DB 인스턴스에 대해 보관된 특정 다시 실행 로그를 백업하려면 Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence를 사용합니다. 시퀀스 번호 범위에서는 백업할 보관된 재실행 로그를 지정합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_from_sequence

숫자

디스크에 있는 보관된 재실행 로그의 시퀀스 번호입니다. 이 값은 p_to_sequence에 대해 지정된 값과 같거나 이보다 작아야 합니다.

보관된 로그 백업의 시작 시퀀스 번호입니다.

p_to_sequence

숫자

디스크에 있는 보관된 재실행 로그의 시퀀스 번호입니다. 이 값은 p_from_sequence에 대해 지정된 값과 같거나 이보다 커야 합니다.

보관된 로그 백업의 종료 시퀀스 번호입니다.

다음 예에서는 DB 인스턴스의 시퀀스 번호 범위 범위에서 보관된 재실행 로그를 백업합니다.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_sequence => 11160, p_to_sequence => 11160, p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

전체 데이터베이스 백업 수행

Amazon RDS 프로시저인 rdsadmin.rdsadmin_rman_util.backup_database_full을 사용해 백업에 포함된 데이터 파일의 모든 블록을 백업할 수 있습니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

이 프로시저는 다음 Amazon RDS for Oracle 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0)

  • Oracle Database 19c(19.0.0)

다음 예에서는 파라미터에 지정된 값을 사용하여 완전한 DB 인스턴스 백업을 수행합니다.

BEGIN rdsadmin.rdsadmin_rman_util.backup_database_full( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_section_size_mb => 10, p_tag => 'FULL_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /

테넌트 데이터베이스의 전체 백업 수행

컨테이너 데이터베이스(CDB)에 테넌트 데이터베이스를 포함한 데이터 블록을 모두 백업할 수 있습니다. Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.backup_tenant_full을 사용합니다. 이 프로시저는 현재 데이터베이스 백업에만 적용되며 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

자세한 내용은 RMAN 프로시저용 공통 파라미터 단원을 참조하십시오.

rdsadmin_rman_util.backup_tenant_full 프로시저는 다음 RDS for Oracle DB 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0) CDB

  • Oracle Database 19c(19.0.0) CDB

다음 예에서는 파라미터에 지정된 값을 사용하여 현재 테넌트 데이터베이스에 전체 백업을 수행합니다.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_full( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_section_size_mb => 10, p_tag => 'FULL_TENANT_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /

증분 데이터베이스 백업 수행

Amazon RDS 프로시저인 rdsadmin.rdsadmin_rman_util.backup_database_incremental을 사용해 DB 인스턴스에 대한 증분 백업을 수행할 수 있습니다.

증분 백업에 대한 자세한 내용은 Oracle 설명서의 증분 백업을 참조하세요.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

이 프로시저는 다음 Amazon RDS for Oracle 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0)

  • Oracle Database 19c(19.0.0)

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_level

숫자

0, 1

0

아니요

0을 지정하여 전체 증분 백업을 활성화합니다.

1을 지정하여 비누적 증분 백업을 활성화합니다.

다음 예에서는 지정된 값을 파라미터에 사용하여 DB 인스턴스에 대한 증분 백업을 수행합니다.

BEGIN rdsadmin.rdsadmin_rman_util.backup_database_incremental( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_level => 1, p_parallel => 4, p_section_size_mb => 10, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /

테넌트 데이터베이스의 증분 백업 수행

CDB에서 현재 테넌트 데이터베이스의 증분 백업을 수행할 수 있습니다. Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.backup_tenant_incremental을 사용합니다.

증분 백업에 대한 자세한 내용은 Oracle 데이터베이스 설명서의 증분 백업을 참조하세요.

이 프로시저는 현재 테넌트 데이터베이스에만 적용되며 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

자세한 내용은 RMAN 프로시저용 공통 파라미터 단원을 참조하십시오.

이 프로시저는 다음 Amazon RDS for Oracle 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0) CDB

  • Oracle Database 19c(19.0.0) CDB

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_level

숫자

0, 1

0

아니요

0을 지정하여 전체 증분 백업을 활성화합니다.

1을 지정하여 비누적 증분 백업을 활성화합니다.

다음 예에서는 파라미터에 지정된 값을 사용하여 현재 테넌트 데이터베이스에 증분 백업을 수행합니다.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_incremental( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_level => 1, p_parallel => 4, p_section_size_mb => 10, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /

테이블스페이스 백업

Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.backup_tablespace를 사용하여 테이블스페이스를 백업할 수 있습니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_tablespace_name

varchar2

유효한 테이블스페이스 이름입니다.

백업할 테이블스페이스의 이름입니다.

이 프로시저는 다음 Amazon RDS for Oracle 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0)

  • Oracle Database 19c(19.0.0)

다음 예에서는 지정된 값을 파라미터에 사용하여 테이블스페이스 백업을 수행합니다.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tablespace( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_tablespace_name => 'MYTABLESPACE', p_parallel => 4, p_section_size_mb => 10, p_tag => 'MYTABLESPACE_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Backing up a control file

Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.backup_current_controlfile를 사용하여 제어 파일을 백업할 수 있습니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_owner

  • p_directory_name

  • p_label

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

자세한 내용은 RMAN 프로시저용 공통 파라미터 섹션을 참조하세요.

이 프로시저는 다음 Amazon RDS for Oracle 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0)

  • Oracle Database 19c(19.0.0)

다음 예에서는 지정된 값을 파라미터에 사용하여 제어 파일을 백업합니다.

BEGIN rdsadmin.rdsadmin_rman_util.backup_current_controlfile( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_tag => 'CONTROL_FILE_BACKUP', p_rman_to_dbms_output => FALSE); END; /

블록 미디어 복구 수행

Amazon RDS 프로시저 rdsadmin.rdsadmin_rman_util.recover_datafile_block을 사용하여 블록 미디어 복구라고 하는 개별 데이터 블록을 복구할 수 있습니다. 이 오버로드된 절차를 사용하여 개별 데이터 블록 또는 일정 범위의 데이터 블록을 복구할 수 있습니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.

  • p_rman_to_dbms_output

자세한 내용은 RMAN 프로시저용 공통 파라미터 단원을 참조하십시오.

이 프로시저에서는 다음과 같은 추가 파라미터를 사용합니다.

파라미터 이름 데이터 형식 유효한 값 기본값 필수 설명

p_datafile

NUMBER

유효한 데이터 파일 ID 번호.

손상된 블록을 포함하는 데이터 파일. 다음 방법 중 하나를 사용하여 데이터 파일을 지정합니다.

  • V$DATAFILE.FILE#에 있는 데이터 파일 ID 번호.

  • 경로를 포함하여 V$DATAFILE.NAME에 있는 전체 데이터 파일 이름.

p_block

NUMBER

유효한 정수.

복구할 개별 블록의 수.

다음 파라미터는 함께 사용할 수 없습니다.

  • p_block

  • p_from_blockp_to_block

p_from_block

NUMBER

유효한 정수.

복구할 블록 범위 중 첫 번째 블록 번호.

다음 파라미터는 함께 사용할 수 없습니다.

  • p_block

  • p_from_blockp_to_block

p_to_block

NUMBER

유효한 정수.

복구할 블록 범위 중 마지막 블록 번호.

다음 파라미터는 함께 사용할 수 없습니다.

  • p_block

  • p_from_blockp_to_block

이 프로시저는 다음 Amazon RDS for Oracle 엔진 버전에서 지원됩니다.

  • Oracle Database 21c(21.0.0)

  • Oracle Database 19c(19.0.0)

다음 예제에서는 데이터 파일 5의 블록 100을 복구합니다.

BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_block => 100, p_rman_to_dbms_output => TRUE); END; /

다음 예제에서는 데이터 파일 5의 블록 100~150을 복구합니다.

BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_from_block => 100, p_to_block => 150, p_rman_to_dbms_output => TRUE); END; /