Descargue registros de rehacer archivados de Amazon S3
Puede descargar registros de rehacer archivados en su instancia de base de datos con el paquete rdsadmin.rdsadmin_archive_log_download
. Si los registros de rehacer archivados ya no están en su instancia de base de datos, es posible que desee descargarlos de nuevo desde Amazon S3. Después, puede extraer los registros o usarlos para recuperar o reproducir su base de datos.
nota
No se pueden descargar registros de recuperación de cambios archivados en instancias de réplica de lectura.
Descargue registros de rehacer archivados: pasos básicos
La disponibilidad de los registros de rehacer archivados depende de las siguientes políticas de retención:
-
Política de retención de copias de seguridad: los registros dentro de esta política están disponibles en Amazon S3. Los registros fuera de esta política se eliminan.
-
Política de retención de registros archivados: los registros dentro de esta política están disponibles en su instancia de base de datos. Los registros fuera de esta política se eliminan.
Si los registros no se encuentran en su instancia, pero están protegidos por el periodo de retención de copia de seguridad, puede usar rdsadmin.rdsadmin_archive_log_download
para descargarlos nuevamente. RDS for Oracle guarda los registros en el directorio de /rdsdbdata/log/arch
en la instancia de base de datos.
Para descargar registros de rehacer archivados de Amazon S3
-
Configure el período de retención para garantizar que los registros REDO archivados descargados se retengan durante el tiempo que los necesite. Asegúrese de
COMMIT
su cambio.RDS retiene los registros descargados de acuerdo con la política de retención de registros archivados, a partir del momento en que se descargaron los registros. Si quiere obtener información para configurar la política de retención, consulte Retención de los registros REDO archivados.
-
Espere hasta 5 minutos para que el cambio de la política de retención de registros archivados surta efecto.
-
Puede descargar registros de rehacer archivados de Amazon S3 mediante
rdsadmin.rdsadmin_archive_log_download
.Para obtener más información, consulte Descarga de un único registro de rehacer archivado y Descargue una serie de registros de rehacer archivados.
nota
RDS comprueba automáticamente el almacenamiento disponible antes de descargar. Si los registros solicitados consumen un alto porcentaje de espacio, recibirá una alerta.
-
Confirme que los registros se descargaron correctamente de Amazon S3.
Puede ver el estado de una tarea de descarga en un archivo bdump. Los archivos bdump tienen el nombre de ruta
/rdsdbdata/log/trace/dbtask-
. En el paso de descarga anterior, ejecute una sentenciatask-id
.logSELECT
que devuelva el ID de tarea en un tipo de datosVARCHAR2
. Para obtener más información, vea ejemplos similares en Monitoreo del estado de una transferencia de archivos.
Descarga de un único registro de rehacer archivado
Para descargar un único registro de rehacer archivado en el directorio de /rdsdbdata/log/arch
, utilice rdsadmin.rdsadmin_archive_log_download.download_log_with_seqnum
. Este procedimiento tiene los siguientes parámetros.
Nombre del parámetro | Tipo de datos | Valor predeterminado | Obligatorio | Descripción |
---|---|---|---|---|
|
número |
— |
Sí |
El número secuencial del registro de rehacer archivado. |
En el siguiente ejemplo, se descarga el registro con el número de secuencia 20.
SELECT rdsadmin.rdsadmin_archive_log_download.download_log_with_seqnum(seqnum => 20) AS TASK_ID FROM DUAL;
Descargue una serie de registros de rehacer archivados
Para descargar una serie de registros de rehacer archivados en el directorio de /rdsdbdata/log/arch
, utilice download_logs_in_seqnum_range
. La descarga está limitada a 300 registros por solicitud. El procedimiento download_logs_in_seqnum_range
tiene los siguientes parámetros.
Nombre del parámetro | Tipo de datos | Valor predeterminado | Obligatorio | Descripción |
---|---|---|---|---|
|
número |
— |
Sí |
El número secuencial inicial para la serie. |
|
número |
— |
Sí |
El número secuencial final para la serie. |
En el siguiente ejemplo, se descargan los registros de la secuencia 50 a 100.
SELECT rdsadmin.rdsadmin_archive_log_download.download_logs_in_seqnum_range(start_seq => 50, end_seq => 100) AS TASK_ID FROM DUAL;