

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 執行區塊媒體復原
<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)。

這個程序會使用下列其他參數。


****  

| 參數名稱 | 資料類型 | 有效值 | 預設 | 必要 | Description | 
| --- | --- | --- | --- | --- | --- | 
|  `p_datafile`  |  `NUMBER`  |  有效的資料檔案 ID 號碼。  |  —  |  是  |  包含損毀區塊的資料檔案。以下列其中一種方式指定資料檔案： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/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/zh_tw/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/zh_tw/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/zh_tw/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.block-media-recovery.html)  | 

下列 Amazon RDS for Oracle 資料庫引擎版本皆支援這個程序：
+ Oracle Database 21c (21.0.0)
+ Oracle 資料庫 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;
/
```