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
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.
Temas
- Requisitos previos para las copias de seguridad de RMAN
- Parámetros comunes para procedimientos de RMAN
- Validación de archivos de base de datos en RDS para Oracle
- Activación y desactivación del seguimiento de cambio de bloques
- Comprobación cruzada de los registros REDO archivados
- Copia de seguridad de archivos de registro REDO
- Realización de una copia de seguridad completa de una base de datos
- Realización de una copia de seguridad completa de una base de datos de inquilinos
- Realización de una copia de seguridad incremental de una base de datos
- Realización de una copia de seguridad incremental de una base de datos de inquilinos
- Copia de seguridad de un espacio de tablas
- Copia de seguridad de un archivo de control
- Realización de la recuperación de medios en bloque
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 |
---|---|---|---|---|---|
|
varchar2 |
Un nombre de directorio de base de datos válido. |
— |
Sí |
El nombre del directorio que contendrá los archivos de copia de seguridad. |
|
varchar2 |
|
— |
No |
Una cadena única que se incluye en los nombres de archivos de copia de seguridad. notaEl límite es 30 caracteres. |
|
varchar2 |
Un propietario válido del directorio especificado en |
— |
Sí |
El propietario del directorio que contendrá los archivos de copia de seguridad. |
|
varchar2 |
|
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 Por ejemplo, una copia de seguridad podría recibir una etiqueta El parámetro
|
|
boolean |
|
|
No |
Especifique Especifique |
|
booleano |
|
|
No |
Especifique Especifique Si incluye los registros REDO archivados en la copia de seguridad, establezca la retención en una hora o más utilizando el procedimiento |
|
booleano |
|
|
No |
Especifique Especifique |
|
booleano |
|
|
No |
Especifique Especifique |
|
número |
Un entero válido entre
|
|
No |
Número de canales. |
|
booleano |
|
|
No |
Si es Si es |
|
número |
Un entero válido |
|
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 |
|
varchar2 |
|
|
No |
Nivel de detección de algún tipo de daño. Especifique Especifique |
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
Temas
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 |
---|---|---|---|---|---|
|
varchar2 |
Nombre de un espacio de tabla válido |
— |
Sí |
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 |
---|---|---|---|---|---|
|
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 |
|
número |
Un entero válido |
|
No |
Número del bloque donde se inicia la validación dentro del archivo de datos. Si es |
|
número |
Un entero válido |
|
No |
Número del bloque donde se inicia el fin de la validación dentro del archivo de datos. Si es |
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
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 |
---|---|---|---|---|---|
|
booleano |
|
|
No |
Si es Si es |
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)
Temas
- Copia de seguridad de todos los registros REDO archivados
- Copia de seguridad de un registro REDO archivado a partir de un intervalo de fechas
- Copia de seguridad de un registro REDO archivado a partir de un intervalo de SCN
- Copia de seguridad de un registro REDO archivado a partir de un intervalo de números secuenciales
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 |
---|---|---|---|---|---|
|
date |
Una fecha que se encuentra entre la |
— |
Sí |
La fecha inicial de las copias de seguridad de registros archivados. |
|
date |
Una fecha que se encuentra entre la |
— |
Sí |
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 |
---|---|---|---|---|---|
|
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 |
— |
Sí |
El SCN inicial para las copias de seguridad de registros archivados. |
|
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 |
— |
Sí |
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 |
---|---|---|---|---|---|
|
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 |
— |
Sí |
El número secuencial inicial para las copias de seguridad de registros archivados. |
|
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 |
— |
Sí |
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
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 |
---|---|---|---|---|---|
|
número |
|
|
No |
Especifique Especifique |
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
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 |
---|---|---|---|---|---|
|
número |
|
|
No |
Especifique Especifique |
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 |
---|---|---|---|---|---|
|
varchar2 |
Nombre de un espacio de tabla válido. |
— |
Sí |
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 |
---|---|---|---|---|---|
|
|
Un número de ID de archivo de datos válido. |
— |
Sí |
El archivo de datos que contiene los bloques corruptos. Especifique el archivo de datos de cualquiera de las siguientes maneras:
|
|
|
Un número entero válido. |
— |
Sí |
El número de un bloque individual que se va a recuperar. Los siguientes parámetros son mutuamente excluyentes.
|
|
|
Un número entero válido. |
— |
Sí |
El primer número de bloque de un rango de bloques que se van a recuperar. Los siguientes parámetros son mutuamente excluyentes.
|
|
|
Un número entero válido. |
— |
Sí |
El último número de bloque de un rango de bloques que se van a recuperar. Los siguientes parámetros son mutuamente excluyentes.
|
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; /