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으로 작업을 수행할 수 있습니다. 이 패키지에서 몇 가지 파라미터는 프로시저에 공통됩니다. 이 패키지에는 다음과 같은 공통 파라미터가 있습니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
varchar2 |
유효한 데이터베이스 디렉터리 이름입니다. |
— |
예 |
백업 파일을 담을 디렉터리의 이름입니다. |
|
varchar2 |
|
— |
아니요 |
백업 파일 이름에 포함된 고유 문자열입니다. 참고제한은 30자입니다. |
|
varchar2 |
|
— |
예 |
백업 파일을 담을 디렉터리의 소유자입니다. |
|
varchar2 |
|
NULL |
아니요 |
매일, 매주 또는 증분 수준 백업과 같은 백업의 목적이나 용도를 나타내기 위해 백업을 구별하는 데 사용할 수 있는 문자열입니다. 제한은 30자입니다. 태그는 대/소문자를 구분하지 않습니다. 태그를 입력할 때 사용된 대소문자에 관계없이 항상 대문자로 태그가 저장됩니다. 태그는 고유할 필요가 없으므로 여러 백업이 동일한 태그를 가질 수 있습니다. 태그를 지정하지 않으면 RMAN은 예를 들어 백업은 2019-09-27 21:45:17에 시작된 백업에 대해
|
|
boolean |
|
|
아니요 |
|
|
부울 |
|
|
아니요 |
보관된 재실행 로그를 백업에 포함하는 경우 |
|
부울 |
|
|
아니요 |
|
|
부울 |
|
|
아니요 |
보관된 재실행 로그가 포함된 경우 백업 크기를 줄이기 위해
|
|
숫자 |
Oracle Database Enterprise Edition(EE)에서
|
|
아니요 |
채널 수입니다. |
|
부울 |
|
|
아니요 |
|
|
숫자 |
유효한 정수입니다. |
|
아니요 |
섹션 크기(MB)입니다. 각 파일을 지정된 섹션 크기로 나누어서 함께 확인합니다.
|
|
varchar2 |
|
|
아니요 |
손상 탐지 수준입니다. 물리적 손상 여부를 알아보고 싶다면 물리적 손상 외에 논리적 불일치 여부도 알아보고 싶다면 |
RDS for Oracle DB에서 데이터베이스 파일 검증
데이터 파일, 테이블스페이스, 제어 파일, 서버 파라미터 파일(SPFILE) 같은 Amazon RDS for Oracle 데이터베이스 파일은 Amazon RDS 패키지 rdsadmin.rdsadmin_rman_util
을 사용하여 검증할 수 있습니다.
RMAN 확인에 대한 자세한 내용은 Oracle 설명서에서 Validating Database Files and Backups
데이터베이스 검증
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 프로시저용 공통 파라미터 섹션을 참조하세요.
이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
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 프로시저용 공통 파라미터 섹션을 참조하세요.
이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
varchar2 |
유효한 데이터파일 ID 번호 또는 유효한 데이터파일 이름(전체 경로 포함) |
— |
예 |
데이터파일 ID 번호( |
|
숫자 |
유효한 정수입니다. |
|
아니요 |
데이터 파일 내에서 확인이 시작되는 블록 번호입니다. 이 값이 |
|
숫자 |
유효한 정수입니다. |
|
아니요 |
데이터 파일 내에서 확인이 끝나는 블록 번호입니다. 이 값이 |
블록 변경 추적 활성화 및 비활성화
블록 변경 내용 추적 기능은 추적 파일에 변경된 블록을 기록합니다. 이 기법을 사용하면 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 프로시저용 공통 파라미터 섹션을 참조하세요.
이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
부울 |
|
|
아니요 |
|
이 프로시저는 다음 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 프로시저용 공통 파라미터 섹션을 참조하세요.
이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
날짜 |
디스크에 있는 보관된 재실행 로그의 |
— |
예 |
보관된 로그 백업의 시작 날짜입니다. |
|
날짜 |
디스크에 있는 보관된 재실행 로그의 |
— |
예 |
보관된 로그 백업의 종료 날짜입니다. |
다음 예에서는 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 프로시저용 공통 파라미터 섹션을 참조하세요.
이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
숫자 |
디스크에 있는 보관된 재실행 로그의 SCN입니다. 이 값은 |
— |
예 |
보관된 로그 백업의 시작 SCN입니다. |
|
숫자 |
디스크에 있는 보관된 재실행 로그의 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 프로시저용 공통 파라미터 섹션을 참조하세요.
이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
숫자 |
디스크에 있는 보관된 재실행 로그의 시퀀스 번호입니다. 이 값은 |
— |
예 |
보관된 로그 백업의 시작 시퀀스 번호입니다. |
|
숫자 |
디스크에 있는 보관된 재실행 로그의 시퀀스 번호입니다. 이 값은 |
— |
예 |
보관된 로그 백업의 종료 시퀀스 번호입니다. |
다음 예에서는 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)
이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
숫자 |
|
|
아니요 |
|
다음 예에서는 지정된 값을 파라미터에 사용하여 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
이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
숫자 |
|
|
아니요 |
|
다음 예에서는 파라미터에 지정된 값을 사용하여 현재 테넌트 데이터베이스에 증분 백업을 수행합니다.
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 프로시저용 공통 파라미터 섹션을 참조하세요.
이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
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 프로시저용 공통 파라미터 단원을 참조하십시오.
이 프로시저에서는 다음과 같은 추가 파라미터를 사용합니다.
파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 |
---|---|---|---|---|---|
|
|
유효한 데이터 파일 ID 번호. |
— |
예 |
손상된 블록을 포함하는 데이터 파일. 다음 방법 중 하나를 사용하여 데이터 파일을 지정합니다.
|
|
|
유효한 정수. |
— |
예 |
복구할 개별 블록의 수. 다음 파라미터는 함께 사용할 수 없습니다.
|
|
|
유효한 정수. |
— |
예 |
복구할 블록 범위 중 첫 번째 블록 번호. 다음 파라미터는 함께 사용할 수 없습니다.
|
|
|
유효한 정수. |
— |
예 |
복구할 블록 범위 중 마지막 블록 번호. 다음 파라미터는 함께 사용할 수 없습니다.
|
이 프로시저는 다음 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; /