

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

# 驗證 RDS for Oracle 中的資料庫檔案
<a name="Appendix.Oracle.CommonDBATasks.ValidateDBFiles"></a>

您可以使用 Amazon RDS 套件 `rdsadmin.rdsadmin_rman_util` 來驗證 Amazon RDS for Oracle 資料庫檔案，例如資料檔案、資料表空間、控制檔案和伺服器參數檔案 (SPFILE)。

如需 RMAN 驗證的詳細資訊，請參閱 Oracle 文件中的[驗證資料庫檔案和備份](https://docs.oracle.com/database/121/BRADV/rcmvalid.htm#BRADV90063)，以及 [VALIDATE](https://docs.oracle.com/database/121/RCMRF/rcmsynta2025.htm#RCMRF162)。

**Topics**
+ [驗證資料庫](#Appendix.Oracle.CommonDBATasks.ValidateDB)
+ [驗證租戶資料庫](#Appendix.Oracle.CommonDBATasks.ValidateTenantDB)
+ [驗證資料表空間](#Appendix.Oracle.CommonDBATasks.ValidateTablespace)
+ [驗證控制檔案](#Appendix.Oracle.CommonDBATasks.ValidateControlFile)
+ [驗證 SPFILE](#Appendix.Oracle.CommonDBATasks.ValidateSpfile)
+ [驗證 Oracle 資料檔案](#Appendix.Oracle.CommonDBATasks.ValidateDataFile)

## 驗證資料庫
<a name="Appendix.Oracle.CommonDBATasks.ValidateDB"></a>

若要驗證 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 程序的常見參數](Appendix.Oracle.CommonDBATasks.CommonParameters.md)。

下列範例會使用參數的預設值來驗證資料庫。

```
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'));
```

請使用要檢視的檔案名稱來取代原先的檔案名稱。

## 驗證租戶資料庫
<a name="Appendix.Oracle.CommonDBATasks.ValidateTenantDB"></a>

若要驗證容器資料庫 (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 程序的常見參數](Appendix.Oracle.CommonDBATasks.CommonParameters.md)。下列資料庫引擎版本支援這個程序：
+ 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'));
```

請使用要檢視的檔案名稱來取代原先的檔案名稱。

## 驗證資料表空間
<a name="Appendix.Oracle.CommonDBATasks.ValidateTablespace"></a>

若要驗證與資料表空間相關聯的檔案，請使用 Amazon RDS 程序 `rdsadmin.rdsadmin_rman_util.validate_tablespace`。

這個程序會採用下列常見參數來處理 RMAN 任務：
+ `p_validation_type`
+ `p_parallel`
+ `p_section_size_mb`
+ `p_rman_to_dbms_output`

如需更多詳細資訊，請參閱 [RMAN 程序的常見參數](Appendix.Oracle.CommonDBATasks.CommonParameters.md)。

此外，這個程序還會額外使用下列參數。


****  

| 參數名稱 | 資料類型 | 有效值 | 預設 | 必要 | 描述 | 
| --- | --- | --- | --- | --- | --- | 
|  `p_tablespace_name`  |  varchar2  |  有效的資料表空間名稱  |  —  |  是  |  資料表空間的名稱。  | 

## 驗證控制檔案
<a name="Appendix.Oracle.CommonDBATasks.ValidateControlFile"></a>

若要只驗證 Amazon RDS Oracle 資料庫執行個體使用的控制檔案，請使用 Amazon RDS 程序 `rdsadmin.rdsadmin_rman_util.validate_current_controlfile`。

這個程序會採用下列常見參數來處理 RMAN 任務：
+ `p_validation_type`
+ `p_rman_to_dbms_output`

如需更多詳細資訊，請參閱 [RMAN 程序的常見參數](Appendix.Oracle.CommonDBATasks.CommonParameters.md)。

## 驗證 SPFILE
<a name="Appendix.Oracle.CommonDBATasks.ValidateSpfile"></a>

若要只驗證 Amazon RDS Oracle 資料庫執行個體使用的伺服器參數檔案 (SPFILE)，請使用 Amazon RDS 程序 `rdsadmin.rdsadmin_rman_util.validate_spfile`。

這個程序會採用下列常見參數來處理 RMAN 任務：
+ `p_validation_type`
+ `p_rman_to_dbms_output`

如需詳細資訊，請參閱[RMAN 程序的常見參數](Appendix.Oracle.CommonDBATasks.CommonParameters.md)。

## 驗證 Oracle 資料檔案
<a name="Appendix.Oracle.CommonDBATasks.ValidateDataFile"></a>

若要驗證資料檔案，請使用 Amazon RDS 程序 `rdsadmin.rdsadmin_rman_util.validate_datafile`。

這個程序會採用下列常見參數來處理 RMAN 任務：
+ `p_validation_type`
+ `p_parallel`
+ `p_section_size_mb`
+ `p_rman_to_dbms_output`

如需更多詳細資訊，請參閱 [RMAN 程序的常見參數](Appendix.Oracle.CommonDBATasks.CommonParameters.md)。

此外，這個程序還會額外使用下列參數。


****  

| 參數名稱 | 資料類型 | 有效值 | 預設 | 必要 | 描述 | 
| --- | --- | --- | --- | --- | --- | 
|  `p_datafile`  |  varchar2  |  有效資料檔案 ID 編號或包含完整路徑的有效資料檔案名稱  |  —  |  是  |  資料檔案 ID 編號 (來自 `v$datafile.file#`) 或包含路徑的完整資料檔案名稱 (來自 `v$datafile.name`)。  | 
|  `p_from_block`  |  數字  |  有效的整數  |  `NULL`  |  否  |  資料檔案內開始驗證的區塊數量。當此參數為 `NULL` 時，表示使用的數量為 `1`。  | 
|  `p_to_block`  |  數字  |  有效的整數  |  `NULL`  |  否  |  資料檔案內結束驗證的區塊數量。當此參數為 `NULL` 時，表示資料檔案內使用的區塊數量達到上限。  | 