

# 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.  | 