Realización de tareas RMAN comunes para instancias de base de datos de Oracle - Amazon Relational Database Service

Realización de tareas RMAN comunes para instancias de base de datos de Oracle

En la siguiente sección, puede buscar cómo puede realizar tareas de DBA Oracle Recovery Manager (RMAN) en sus instancias de base de datos de Amazon RDS que ejecutan Oracle. Para ofrecer una experiencia de servicio administrado, Amazon RDS no proporciona acceso mediante shell a las instancias de base de datos. También restringe el acceso a ciertos procedimientos y tablas del sistema que requieren privilegios avanzados.

Puede utilizar el paquete de Amazon RDS rdsadmin.rdsadmin_rman_util para hacer copias de seguridad de RMAN de su base de datos de Amazon RDS para Oracle en disco. El paquete rdsadmin.rdsadmin_rman_util admite copias de seguridad de archivos de bases de datos completas e incrementales, copias de seguridad de espacios de tabla y copias de seguridad de registros REDO.

Una vez finalizada la copia de seguridad de RMAN, puede copiar los archivos de copia de seguridad fuera del host de instancias de bases de datos de Amazon RDS for Oracle. Podría hacer esto con la finalidad de restaurar en un host que no sea de RDS host o para almacenamiento a largo plazo de almacenamiento. Por ejemplo, puede copiar los archivos de copia de seguridad en un bucket de Amazon S3. Para obtener más información, consulte el uso de Integración de Amazon S3.

Los archivos de copia de seguridad para copias de seguridad de RMAN permanecen en el host de instancias de bases de datos de Amazon RDS hasta que se eliminen manualmente. Puede utilizar el procedimiento UTL_FILE.FREMOVE de Oracle para eliminar archivos de un directorio. Para más información, consulte FREMOVE Procedure en la documentación de Oracle Database.

No puede utilizar el RMAN para restaurar instancias de base de datos de RDS para Oracle. Sin embargo, puede usar el RMAN para restaurar una copia de seguridad en una instancia en las instalaciones o de Amazon EC2. Para obtener más información, consulte el artículo del blog Restore an Amazon RDS for Oracle instance to a self-managed instance.

nota

Para hacer una copia de seguridad y restaurar en otra instancia de base de datos de Amazon RDS for Oracle, puede seguir usando las características de copia de seguridad y restauración de Amazon RDS. Para obtener más información, consulte Copia de seguridad, restauración y exportación de datos.

Requisitos previos para las copias de seguridad de RMAN

Antes de realizar una copia de seguridad de la base de datos mediante el paquete rdsadmin.rdsadmin_rman_util, asegúrese de cumplir los siguientes requisitos previos:

  • Asegúrese de que su base de datos de RDS para Oracle esté en modo ARCHIVELOG. Para habilitar este modo, establezca el período de retención de la copia de seguridad en un valor distinto de cero.

  • Al hacer copias de seguridad de registros REDO archivados o realizar una copia de seguridad completa o incremental que incluya registros REDO archivados y al hacer copias de seguridad de la base de datos, asegúrese de que la retención de registros REDO esté establecida en un valor distinto de cero. Los registros REDO archivados son necesarios para lograr la coherencia de los archivos de la base de datos durante la recuperación. Para obtener más información, consulte Retención de los registros REDO archivados.

  • Asegúrese de que la instancia de base de datos tenga suficiente espacio libre para guardar las copias de seguridad. Cuando realiza una copia de seguridad de la base de datos, especifica un objeto de directorio de Oracle como un parámetro en la llamada al procedimiento. RMAN coloca los archivos en el directorio especificado. Puede utilizar los directorios predeterminados, como DATA_PUMP_DIR o crear un nuevo directorio. Para obtener más información, consulte Creación y eliminación de directorios en el espacio de almacenamiento de datos principal.

    Puede supervisar el espacio libre actual en una instancia de RDS para Oracle mediante la métrica de CloudWatch FreeStorageSpace. Se recomienda que el espacio libre supere el tamaño actual de la base de datos, aunque RMAN solo realiza copias de seguridad de bloques formateados y admite compresión.

Parámetros comunes para procedimientos de RMAN

Puede usar procedimientos del paquete de Amazon RDS rdsadmin.rdsadmin_rman_util para realizar tareas con RMAN. Varios parámetros son comunes en los procedimientos del paquete. El paquete tiene los siguientes parámetros comunes.

Nombre del parámetro Tipo de datos Valores válidos Valor predeterminado Obligatorio Descripción

p_directory_name

varchar2

Un nombre de directorio de base de datos válido.

El nombre del directorio que contendrá los archivos de copia de seguridad.

p_label

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

No

Una cadena única que se incluye en los nombres de archivos de copia de seguridad.

nota

El límite es 30 caracteres.

p_owner

varchar2

Un propietario válido del directorio especificado en p_directory_name.

El propietario del directorio que contendrá los archivos de copia de seguridad.

p_tag

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

NULL

No

Una cadena que se puede usar para distinguir entre las copias de seguridad para indicar el propósito o el uso de las copias de seguridad, como las copias de seguridad diarias, semanales o de nivel incremental.

El límite es 30 caracteres. La etiqueta no distingue entre mayúsculas y minúsculas. Las etiquetas siempre se guardan en mayúsculas, independientemente de cómo se hayan introducido.

Las etiquetas no tienen que ser únicas, por lo que varias copias de seguridad pueden tener la misma etiqueta.

Si no se especifica una etiqueta, RMAN asigna de forma automática una etiqueta predeterminada con el formato TAGYYYYMMDDTHHMMSS, donde YYYY es el año, MM es el mes, DD es el día, HH es la hora (en formato de 24 horas), MM son los minutos y SS son los segundos La fecha y la hora se refieren al momento en que RMAN inició la copia de seguridad.

Por ejemplo, una copia de seguridad podría recibir una etiqueta TAG20190927T214517 para una copia de seguridad iniciada el 27-09-2019 a las 21:45:17.

El parámetro p_tag es compatible con las siguientes versiones del motor para bases de datos de Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Base de datos Oracle 19c (19.0.0), que usa 19.0.0.0.ru-2021-10.rur-2021-10.r1 o versiones posteriores

p_compress

boolean

TRUE, FALSE

FALSE

No

Especifique TRUE para activar la compresión de copia de seguridad BÁSICA.

Especifique FALSE para desactivar la compresión de copia de seguridad BÁSICA.

p_include_archive_logs

booleano

TRUE, FALSE

FALSE

No

Especifique TRUE para incluir los registros REDO archivados en la copia de seguridad.

Especifique FALSE para excluir los registros REDO archivados de la copia de seguridad.

Si incluye los registros REDO archivados en la copia de seguridad, establezca la retención en una hora o más utilizando el procedimiento rdsadmin.rdsadmin_util.set_configuration. Asimismo, llame al procedimiento rdsadmin.rdsadmin_rman_util.crosscheck_archivelog inmediatamente antes de ejecutar la copia de seguridad. De lo contrario, podría producirse un error en la copia de seguridad debido a que faltan archivos REDO archivados que se han eliminado mediante los procedimientos de administración de Amazon RDS.

p_include_controlfile

booleano

TRUE, FALSE

FALSE

No

Especifique TRUE para incluir el archivo de control en la copia de seguridad.

Especifique FALSE para excluir el archivo de control de la copia de seguridad.

p_optimize

booleano

TRUE, FALSE

TRUE

No

Especifique TRUE para activar la optimización de copia de seguridad, si se incluyen los registros REDO archivados, para reducir el tamaño de la copia de seguridad.

Especifique FALSE para desactivar la optimización de las copias de seguridad.

p_parallel

número

Un entero válido entre 1 y 254 para Oracle Database Enterprise Edition (EE)

1 para otras ediciones de Oracle Database

1

No

Número de canales.

p_rman_to_dbms_output

booleano

TRUE, FALSE

FALSE

No

Si es TRUE, la salida RMAN se envía al paquete DBMS_OUTPUT además de al archivo del directorio BDUMP. En SQL*Plus, use SET SERVEROUTPUT ON para ver la salida.

Si es FALSE, la salida RMAN solo se envía a un archivo del directorio BDUMP.

p_section_size_mb

número

Un entero válido

NULL

No

Tamaño de la sección en megabytes (MB).

Se valida en paralelo dividiendo cada archivo en el tamaño de sección especificado.

Si es NULL, se omite el parámetro.

p_validation_type

varchar2

'PHYSICAL', 'PHYSICAL+LOGICAL'

'PHYSICAL'

No

Nivel de detección de algún tipo de daño.

Especifique 'PHYSICAL' para comprobar si hay daños físicos. Un ejemplo de daño físico es un bloque con una coincidencia en el encabezado y en el pie de página.

Especifique 'PHYSICAL+LOGICAL' para comprobar si existen inconsistencias lógicas además del daño físico. Un ejemplo de daño lógico es un bloque dañado.

Validación de archivos de base de datos en RDS para Oracle

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 y VALIDATE en la documentación de Oracle.

Validación de una base de datos

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.

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

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

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.

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

Nombre del espacio de tabla.

Validación de un archivo de control

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

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.

Validación de un SPFILE

Utilice el procedimiento rdsadmin.rdsadmin_rman_util.validate_spfile 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.

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.

Validación de un archivo de datos de Oracle

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.

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

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 esNULL, 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.

Activación y desactivación del seguimiento de cambio de bloques

Bloquear los registros del seguimiento de cambio de bloques cambió los bloques de un archivo de seguimiento. Esta técnica puede mejorar el rendimiento de las copias de seguridad RMAN incrementales. Para obtener más información, consulte Uso del seguimiento de cambio de bloque para aumentar el rendimiento de las copias de seguridad incrementales, en la Documentación de la base de datos de Oracle.

Las características de RMAN no se admiten en una réplica de lectura. Sin embargo, como parte de su estrategia de alta disponibilidad, podría optar por habilitar el seguimiento de cambios de bloques en una réplica de solo lectura mediante el procedimiento rdsadmin.rdsadmin_rman_util.enable_block_change_tracking. Si promueve esta réplica de solo lectura a una instancia de base de datos de origen, se habilita el seguimiento de cambio de bloques para la nueva instancia de origen. De este modo, su instancia puede beneficiarse de copias de seguridad incrementales rápidas.

Los procedimientos de seguimiento de cambio de bloques son compatibles en la Enterprise Edition solo para las siguientes versiones del motor de base de datos:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

nota

En un CDB de un solo propietario, funcionan las siguientes operaciones, pero ningún mecanismo visible por el cliente puede detectar el estado actual de las operaciones. Véase también Limitaciones de las CDB de RDS para Oracle.

Puede activar el seguimiento de cambio de bloques de una instancia de base de datos utilizando el procedimiento rdsadmin.rdsadmin_rman_util.enable_block_change_tracking de Amazon RDS. Para desactivar el seguimiento de cambio de bloques, utilice disable_block_change_tracking. Estos procedimientos no tienen ningún parámetro.

Para determinar si el seguimiento de cambios de bloques está activado para su instancia de base de datos, ejecute la siguiente consulta.

SELECT STATUS, FILENAME FROM V$BLOCK_CHANGE_TRACKING;

El siguiente ejemplo activa el seguimiento de cambios de bloque para una instancia de base de datos.

EXEC rdsadmin.rdsadmin_rman_util.enable_block_change_tracking;

El siguiente ejemplo desactiva el seguimiento de cambios de bloque para una instancia de DB.

EXEC rdsadmin.rdsadmin_rman_util.disable_block_change_tracking;

Comprobación cruzada de los registros REDO archivados

Puede hacer una comprobación cruzada de registros REDO archivados utilizando el procedimiento de Amazon RDSrdsadmin.rdsadmin_rman_util.crosscheck_archivelog.

Puede usar este procedimiento para hacer la comprobación cruzada de los registros REDO archivados en el archivo de control y, opcionalmente, eliminar los registros caducados. Cuando RMAN realiza una copia de seguridad, crea un registro en el archivo de control. Con el tiempo, estos registros aumentan el tamaño del archivo de control. Le recomendamos que elimine los registros caducados periódicamente.

nota

Las copias estándar de Amazon RDS no utilizan RMAN y, por tanto, no crean registros en el archivo de control.

este procedimiento utiliza el parámetro común p_rman_to_dbms_output para tareas de RMAN.

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

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_delete_expired

booleano

TRUE, FALSE

TRUE

No

Si es TRUE, elimina los registros REDO archivados caducados del archivo de control.

Si es FALSE, retiene los registros REDO archivados en el archivo de control.

Este procedimiento es compatible con las siguientes versiones de motores de bases de datos de Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

En el ejemplo siguiente se marcan registros redo log archivados en el archivo de control como caducados, pero no se eliminan los registros.

BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired => FALSE, p_rman_to_dbms_output => FALSE); END; /

El siguiente ejemplo elimina registros REDO archivados caducados del archivo de control.

BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired => TRUE, p_rman_to_dbms_output => FALSE); END; /

Copia de seguridad de archivos de registro REDO

Puede utilizar el paquete rdsadmin.rdsadmin_rman_util de Amazon RDS para hacer una copia de seguridad de los registros REDO archivados de una instancia de base de datos de Amazon RDS Oracle.

Los procedimientos para hacer copias de seguridad de registros REDO archivados son compatibles con las siguientes versiones de motores de bases de datos de Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Copia de seguridad de todos los registros REDO archivados

Utilice el procedimiento rdsadmin.rdsadmin_rman_util.backup_archivelog_all de Amazon RDS para hacer una copia de seguridad de todos los registros REDO archivados de una instancia de base de datos de Oracle en Amazon RDS.

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

El siguiente ejemplo hace una copia de seguridad de todos los registros REDO archivados para la instancia de base de datos.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_all( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Copia de seguridad de un registro REDO archivado a partir de un intervalo de fechas

Utilice el procedimiento rdsadmin.rdsadmin_rman_util.backup_archivelog_date de Amazon RDS para hacer una copia de seguridad de registros REDO archivados específicos de una instancia de base de datos de Oracle en Amazon RDS. El intervalo de fechas especifica los registros REDO archivados de los que se va a hacer una copia de seguridad.

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

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_from_date

date

Una fecha que se encuentra entre la start_date y la next_date de un registro REDO archivado que existe en el disco. El valor debe ser menor o igual que el valor especificado para p_to_date.

La fecha inicial de las copias de seguridad de registros archivados.

p_to_date

date

Una fecha que se encuentra entre la start_date y la next_date de un registro REDO archivado que existe en el disco. El valor debe ser mayor o igual que el valor especificado para p_from_date.

La fecha final de las copias de seguridad de registros archivados.

El siguiente ejemplo hace una copia de seguridad de todos los registros REDO archivados en el intervalo de fechas para la instancia de base de datos.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_date( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_date => '03/01/2019 00:00:00', p_to_date => '03/02/2019 00:00:00', p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Copia de seguridad de un registro REDO archivado a partir de un intervalo de SCN

Utilice el procedimiento de Amazon RDS para hacer una copia de seguridad de registros REDO archivados específicos de una instancia de base de datos de Oracle en Amazon RDS mediante la especificación de un intervalo de números de cambio del sistema (SCN rdsadmin.rdsadmin_rman_util.backup_archivelog_scn. El intervalo de SCN especifica qué registros REDO archivados incluir en la copia de seguridad.

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

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_from_scn

número

Un SCN de un registro REDO archivado que existe en el disco. El valor debe ser menor o igual que el valor especificado para p_to_scn.

El SCN inicial para las copias de seguridad de registros archivados.

p_to_scn

número

Un SCN de un registro REDO archivado que existe en el disco. El valor debe ser mayor o igual que el valor especificado para p_from_scn.

El SCN final para las copias de seguridad de registros archivados.

El siguiente ejemplo hace copia de seguridad de los registros REDO archivados en el intervalo de SCN para la instancia de base de datos.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_scn( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_scn => 1533835, p_to_scn => 1892447, p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Copia de seguridad de un registro REDO archivado a partir de un intervalo de números secuenciales

Utilice el procedimiento de Amazon RDS para hacer una copia de seguridad de registros REDO archivados específicos de una instancia de base de datos de Oracle en Amazon RDS mediante la especificación de un intervalo de números secuenciale rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence. El intervalo de números secuenciales especifica qué registros REDO archivados incluir en la copia de seguridad.

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

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_from_sequence

número

Un número secuencial de un registro REDO archivado que existe en el disco. El valor debe ser menor o igual que el valor especificado para p_to_sequence.

El número secuencial inicial para las copias de seguridad de registros archivados.

p_to_sequence

número

Un número secuencial de un registro REDO archivado que existe en el disco. El valor debe ser mayor o igual que el valor especificado para p_from_sequence.

El número secuencial final para las copias de seguridad de registros archivados.

El siguiente ejemplo hace copia de seguridad de los registros REDO archivados en el intervalo de número secuenciales para la instancia de base de datos.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_sequence => 11160, p_to_sequence => 11160, p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Realización de una copia de seguridad completa de una base de datos

Puede realizar una copia de seguridad de todos los bloques de archivos de datos incluidos en la copia de seguridad utilizando el procedimiento rdsadmin.rdsadmin_rman_util.backup_database_full de Amazon RDS.

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

Este procedimiento es compatible con las siguientes versiones de motores de bases de datos de Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

El siguiente ejemplo realiza una copia de seguridad completa de la instancia de base de datos mediante el uso de valores específicos para los parámetros:

BEGIN rdsadmin.rdsadmin_rman_util.backup_database_full( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_section_size_mb => 10, p_tag => 'FULL_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Realización de una copia de seguridad completa de una base de datos de inquilinos

Puede realizar una copia de seguridad de todos los bloques de datos incluidos una base de datos de inquilinos en una base de datos de contenedores (CDB). Utilice el procedimiento de Amazon RDS rdsadmin.rdsadmin_rman_util.backup_tenant_full. Este procedimiento solo se aplica a la copia de seguridad de la base de datos actual y utiliza los siguientes parámetros comunes para las tareas de RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

El procedimiento rdsadmin_rman_util.backup_tenant_full es compatible con las siguientes versiones del motor para bases de datos de RDS for Oracle:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

El siguiente ejemplo realiza una copia de seguridad completa de la base de datos del inquilino actual utilizando los valores especificados para los parámetros.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_full( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_section_size_mb => 10, p_tag => 'FULL_TENANT_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Realización de una copia de seguridad incremental de una base de datos

Puede realizar una copia de seguridad incremental de una instancia de base de datos utilizando el procedimiento rdsadmin.rdsadmin_rman_util.backup_database_incremental de Amazon RDS.

Para obtener información adicional sobre las copias de seguridad incrementales, consulte Incremental Backups en la documentación de Oracle.

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

Este procedimiento es compatible con las siguientes versiones de motores de bases de datos de Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

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_level

número

0, 1

0

No

Especifique 0 para activar una copia de seguridad incremental completa.

Especifique 1 para activar una copia de seguridad incremental no acumulativa.

El siguiente ejemplo realiza una copia de seguridad incremental de la instancia de base de datos mediante el uso de valores específicos para los parámetros:

BEGIN rdsadmin.rdsadmin_rman_util.backup_database_incremental( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_level => 1, p_parallel => 4, p_section_size_mb => 10, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Realización de una copia de seguridad incremental de una base de datos de inquilinos

Puede realizar una copia de seguridad incremental de la base de datos del inquilino actual en su CDB. Utilice el procedimiento de Amazon RDS rdsadmin.rdsadmin_rman_util.backup_tenant_incremental.

Para obtener información adicional sobre las copias de seguridad incrementales, consulte Incremental Backups en la documentación de Oracle Database.

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_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

Este procedimiento es compatible con las siguientes versiones de motores de bases de datos de Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

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_level

número

0, 1

0

No

Especifique 0 para activar una copia de seguridad incremental completa.

Especifique 1 para activar una copia de seguridad incremental no acumulativa.

El siguiente ejemplo realiza una copia de seguridad incremental de la base de datos del inquilino actual utilizando los valores especificados para los parámetros.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_incremental( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_level => 1, p_parallel => 4, p_section_size_mb => 10, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Copia de seguridad de un espacio de tablas

Puede realizar una copia de seguridad de un espacio de tablas mediante el procedimiento rdsadmin.rdsadmin_rman_util.backup_tablespace de Amazon RDS.

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

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.

Nombre del espacio de tabla para la copia de seguridad.

Este procedimiento es compatible con las siguientes versiones de motores de bases de datos de Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

El siguiente ejemplo realiza una copia de seguridad del espacio de tabla mediante el uso de valores específicos para los parámetros:

BEGIN rdsadmin.rdsadmin_rman_util.backup_tablespace( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_tablespace_name => 'MYTABLESPACE', p_parallel => 4, p_section_size_mb => 10, p_tag => 'MYTABLESPACE_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Copia de seguridad de un archivo de control

Puede realizar una copia de seguridad de un archivo de control mediante el procedimiento rdsadmin.rdsadmin_rman_util.backup_current_controlfile de Amazon RDS.

Este procedimiento utiliza los siguientes parámetros comunes para tareas de RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

Este procedimiento es compatible con las siguientes versiones de motores de bases de datos de Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

El siguiente ejemplo realiza una copia de seguridad de un archivo de control con los valores especificados para los parámetros.

BEGIN rdsadmin.rdsadmin_rman_util.backup_current_controlfile( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_tag => 'CONTROL_FILE_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Realización de la recuperación de medios en bloque

Puede recuperar bloques de datos individuales, lo que se conoce como recuperación de medios en bloque, mediante los procedimientos rdsadmin.rdsadmin_rman_util.recover_datafile_block de Amazon RDS. Puede utilizar este procedimiento sobrecargado para recuperar un bloque de datos individual o un rango de bloques de datos.

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

  • p_rman_to_dbms_output

Para obtener más información, consulte Parámetros comunes para procedimientos de RMAN.

Este procedimiento utiliza los siguientes parámetros adicionales.

Nombre del parámetro Tipo de datos Valores válidos Valor predeterminado Obligatorio Descripción

p_datafile

NUMBER

Un número de ID de archivo de datos válido.

El archivo de datos que contiene los bloques corruptos. Especifique el archivo de datos de cualquiera de las siguientes maneras:

  • El número de ID del archivo de datos, que se encuentra en V$DATAFILE.FILE#

  • El nombre completo del archivo de datos, incluida la ruta, ubicado en V$DATAFILE.NAME

p_block

NUMBER

Un número entero válido.

El número de un bloque individual que se va a recuperar.

Los siguientes parámetros son mutuamente excluyentes.

  • p_block

  • p_from_block y p_to_block

p_from_block

NUMBER

Un número entero válido.

El primer número de bloque de un rango de bloques que se van a recuperar.

Los siguientes parámetros son mutuamente excluyentes.

  • p_block

  • p_from_block y p_to_block

p_to_block

NUMBER

Un número entero válido.

El último número de bloque de un rango de bloques que se van a recuperar.

Los siguientes parámetros son mutuamente excluyentes.

  • p_block

  • p_from_block y p_to_block

Este procedimiento es compatible con las siguientes versiones de motores de bases de datos de Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

El siguiente ejemplo recupera el bloque 100 del archivo de datos 5.

BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_block => 100, p_rman_to_dbms_output => TRUE); END; /

El siguiente ejemplo recupera los bloques del 100 al 150 del archivo de datos 5.

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