

# 블록 미디어 복구 수행
<a name="Appendix.Oracle.CommonDBATasks.block-media-recovery"></a>

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

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

자세한 내용은 [RMAN 프로시저용 공통 파라미터](Appendix.Oracle.CommonDBATasks.CommonParameters.md) 섹션을 참조하세요.

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


****  

| 파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 | 
| --- | --- | --- | --- | --- | --- | 
|  `p_datafile`  |  `NUMBER`  |  유효한 데이터 파일 ID 번호.  |  —  |  예  |  손상된 블록을 포함하는 데이터 파일. 다음 방법 중 하나를 사용하여 데이터 파일을 지정합니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.block-media-recovery.html)  | 
|  `p_block`  |  `NUMBER`  |  유효한 정수.  |  —  |  예  |  복구할 개별 블록의 수. 다음 파라미터는 함께 사용할 수 없습니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.block-media-recovery.html)  | 
|  `p_from_block`  |  `NUMBER`  |  유효한 정수.  |  —  |  예  |  복구할 블록 범위 중 첫 번째 블록 번호. 다음 파라미터는 함께 사용할 수 없습니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.block-media-recovery.html)  | 
|  `p_to_block`  |  `NUMBER`  |  유효한 정수.  |  —  |  예  |  복구할 블록 범위 중 마지막 블록 번호. 다음 파라미터는 함께 사용할 수 없습니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.block-media-recovery.html)  | 

이 프로시저는 다음 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\$1150을 복구합니다.

```
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;
/
```