

# Validación de archivos de base de datos en RDS para Oracle
<a name="Appendix.Oracle.CommonDBATasks.ValidateDBFiles"></a>

Puede utilizar el paquete `rdsadmin.rdsadmin_rman_util` de Amazon RDS para validar los archivos de base de datos de Amazon RDS para Oracle, como archivos de datos, tablespaces, archivos de control y archivos de parámetros de servidor (SPFILE).

Para obtener más información sobre la validación RMAN, consulte [Validating Database Files and Backups](https://docs.oracle.com/database/121/BRADV/rcmvalid.htm#BRADV90063) y [VALIDATE](https://docs.oracle.com/database/121/RCMRF/rcmsynta2025.htm#RCMRF162) en la documentación de Oracle.

**Topics**
+ [Validación de una base de datos](#Appendix.Oracle.CommonDBATasks.ValidateDB)
+ [Validación de una base de datos de inquilinos](#Appendix.Oracle.CommonDBATasks.ValidateTenantDB)
+ [Validación de un espacio de tabla](#Appendix.Oracle.CommonDBATasks.ValidateTablespace)
+ [Validación de un archivo de control](#Appendix.Oracle.CommonDBATasks.ValidateControlFile)
+ [Validación de un SPFILE](#Appendix.Oracle.CommonDBATasks.ValidateSpfile)
+ [Validación de un archivo de datos de Oracle](#Appendix.Oracle.CommonDBATasks.ValidateDataFile)

## Validación de una base de datos
<a name="Appendix.Oracle.CommonDBATasks.ValidateDB"></a>

Para validar todos los archivos relevantes utilizados por una base de datos de Oracle en RDS for Oracle, utilice el procedimiento de Amazon RDS `rdsadmin.rdsadmin_rman_util.validate_database`. 

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:
+ `p_validation_type`
+ `p_parallel`
+ `p_section_size_mb`
+ `p_rman_to_dbms_output`

Para obtener más información, consulte [Parámetros comunes para procedimientos de RMAN](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

El siguiente ejemplo valida la base de datos utilizando los valores predeterminados para los parámetros.

```
EXEC rdsadmin.rdsadmin_rman_util.validate_database;
```

El siguiente ejemplo valida la base de datos utilizando los valores especificados para los parámetros.

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

Si el parámetro `p_rman_to_dbms_output` se define como `FALSE`, la salida RMAN se escribe en un archivo del directorio `BDUMP`.

Para ver los archivos del directorio `BDUMP`, ejecute la siguiente instrucción `SELECT`.

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

Para ver los contenidos de un archivo del directorio `BDUMP`, ejecute la siguiente instrucción `SELECT`.

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

Reemplace el nombre de archivo por el nombre del archivo que quiere visualizar.

## Validación de una base de datos de inquilinos
<a name="Appendix.Oracle.CommonDBATasks.ValidateTenantDB"></a>

Para validar los archivos de datos de la base de datos del inquilino en una base de datos de contenedor (CDB), utilice el procedimiento de Amazon RDS `rdsadmin.rdsadmin_rman_util.validate_tenant`. 

Este procedimiento solo se aplica a la base de datos del inquilino actual y utiliza los siguientes parámetros comunes para las tareas de RMAN:
+ `p_validation_type`
+ `p_parallel`
+ `p_section_size_mb`
+ `p_rman_to_dbms_output`

Para obtener más información, consulte [Parámetros comunes para procedimientos de RMAN](Appendix.Oracle.CommonDBATasks.CommonParameters.md). Este procedimiento es compatible con las siguientes versiones del motor de base de datos:
+ Oracle Database 21c (21.0.0) CDB
+ Oracle Database 19c (19.0.0) CDB

El siguiente ejemplo valida la base de datos de inquilinos actual utilizando los valores especificados para los parámetros.

```
EXEC rdsadmin.rdsadmin_rman_util.validate_tenant;
```

El siguiente ejemplo valida la base de datos de inquilinos actual utilizando los valores especificados para los parámetros.

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

Si el parámetro `p_rman_to_dbms_output` se define como `FALSE`, la salida RMAN se escribe en un archivo del directorio `BDUMP`.

Para ver los archivos del directorio `BDUMP`, ejecute la siguiente instrucción `SELECT`.

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

Para ver los contenidos de un archivo del directorio `BDUMP`, ejecute la siguiente instrucción `SELECT`.

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

Reemplace el nombre de archivo por el nombre del archivo que quiere visualizar.

## Validación de un espacio de tabla
<a name="Appendix.Oracle.CommonDBATasks.ValidateTablespace"></a>

Utilice el procedimiento de Amazon RDS para validar los archivos asociados a un espacio de tabl `rdsadmin.rdsadmin_rman_util.validate_tablespace`. 

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:
+ `p_validation_type`
+ `p_parallel`
+ `p_section_size_mb`
+ `p_rman_to_dbms_output`

Para obtener más información, consulte [Parámetros comunes para procedimientos de RMAN](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

Este procedimiento también utiliza los siguientes parámetros adicionales.


****  

| Nombre del parámetro | Tipo de datos | Valores válidos | Valor predeterminado | Obligatorio | Descripción | 
| --- | --- | --- | --- | --- | --- | 
| `p_tablespace_name` | varchar2 | Nombre de un espacio de tabla válido | — | Sí | Nombre del espacio de tabla. | 

## Validación de un archivo de control
<a name="Appendix.Oracle.CommonDBATasks.ValidateControlFile"></a>

Utilice el procedimiento de Amazon RDS para validar únicamente el archivo de control utilizado por una instancia de base de datos de Oracle en Amazon RDS `rdsadmin.rdsadmin_rman_util.validate_current_controlfile`. 

Este procedimiento utiliza el siguiente parámetro común para tareas de RMAN:
+ `p_validation_type`
+ `p_rman_to_dbms_output`

Para obtener más información, consulte [Parámetros comunes para procedimientos de RMAN](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

## Validación de un SPFILE
<a name="Appendix.Oracle.CommonDBATasks.ValidateSpfile"></a>

Utilice el procedimiento de Amazon RDS para validar únicamente el archivo de parámetros de servidor (SPFILE) utilizado por una instancia de base de datos de Oracle en Amazon RDS `rdsadmin.rdsadmin_rman_util.validate_spfile`. 

Este procedimiento utiliza el siguiente parámetro común para tareas de RMAN:
+ `p_validation_type`
+ `p_rman_to_dbms_output`

Para obtener más información, consulte [Parámetros comunes para procedimientos de RMAN](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

## Validación de un archivo de datos de Oracle
<a name="Appendix.Oracle.CommonDBATasks.ValidateDataFile"></a>

Utilice el procedimiento de Amazon RDS para validar un archivo de dato `rdsadmin.rdsadmin_rman_util.validate_datafile`. 

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:
+ `p_validation_type`
+ `p_parallel`
+ `p_section_size_mb`
+ `p_rman_to_dbms_output`

Para obtener más información, consulte [Parámetros comunes para procedimientos de RMAN](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

Este procedimiento también utiliza los siguientes parámetros adicionales.


****  

| Nombre del parámetro | Tipo de datos | Valores válidos | Valor predeterminado | Obligatorio | Descripción | 
| --- | --- | --- | --- | --- | --- | 
| `p_datafile` | varchar2 | Un número de ID de archivo de datos válido o un nombre de archivo de datos válido, incluida su ruta completa | — | Sí | Número de ID del archivo de datos (de `v$datafile.file#`) o el nombre completo del archivo de datos, incluida su ruta (de `v$datafile.name`). | 
| `p_from_block` | número | Un entero válido | `NULL` | No | Número del bloque donde se inicia la validación dentro del archivo de datos. Si es`NULL`, se utiliza `1`. | 
| `p_to_block` | número | Un entero válido | `NULL` | No | Número del bloque donde se inicia el fin de la validación dentro del archivo de datos. Si es `NULL`, se utiliza el bloque máximo del archivo de datos. | 