Captura y reproducción entre instancias de Autonomous Database
Puede capturar y reproducir desde una instancia de Autonomous Database en otra instancia de Autonomous Database.
La captura y reproducción entre bases de datos autónomas consta de los siguientes pasos (cancela o finaliza una captura de carga de trabajo, no ambas):
- (Opcional) Suscribirse a eventos de información para notificar los detalles de captura y reproducción
Suscribirse a los eventos de información decom.oraclecloud.databaseservice.autonomous.database.information
que se notificarán al inicio y al finalizar una captura y reproducción. - Captura de una carga de trabajo en una instancia de Autonomous Database
El primer paso para utilizar la reproducción de base de datos es capturar una Carga de trabajo de producción. - Cancelación de una captura de carga de trabajo en una instancia de Autonomous Database
EjecuteDBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
para cancelar la captura de carga de trabajo actual en la instancia de Autonomous Database. - Finalización de una captura de carga de trabajo en una instancia de Autonomous Database
EjecuteDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
para completar una captura de carga de trabajo en la instancia de Autonomous Database. - Preparación de una clonación de refrescamiento para la reproducción de carga de trabajo
Proporciona pasos para preparar una clonación de refrescamiento para una reproducción de carga de trabajo. - Reproducción de una carga de trabajo en una instancia de Autonomous Database
Después de completar una captura de carga de trabajo, puede reproducirla en un sistema de prueba. Oracle reproduce las acciones registradas durante la captura de carga de trabajo con el mismo tiempo, simultaneidad y dependencias de transacción del sistema de producción.
(Opcional) Suscripción a eventos de información para notificar los detalles de captura y reproducción
Suscríbase a com.oraclecloud.databaseservice.autonomous.database.information
Eventos de información que se notificarán al inicio y al final de una captura y reproducción.
Este paso es opcional. También puede encontrar información histórica y de estado para una captura de carga de trabajo en las vistas
DBA_CAPTURE_REPLAY_STATUS
y DBA_CAPTURE_REPLAY_HISTORY
.
Consulte Vista DBA_CAPTURE_REPLAY_STATUS y Vista DBA_CAPTURE_REPLAY_HISTORY para obtener más información.
Los eventos de información proporcionan notificaciones sobre las horas de inicio y finalización de la captura y reproducción y contienen una URL de PAR para acceder a los informes de captura y reproducción.
Los eventos de información de Autonomous Database incluyen lo siguiente:
WorkloadCaptureBegin
: este evento se dispara cuando se inicia una captura de carga de trabajo.WorkloadCaptureEnd
: este evento se dispara cuando una captura de carga de trabajo se completa correctamente y genera una URL autenticada previamente (SAP) para descargar el archivo de captura.WorkloadReplayBegin
: este evento se dispara cuando se inicia una reproducción de carga de trabajo.WorkloadReplayEnd
: este evento se dispara cuando una reproducción de carga de trabajo se completa correctamente y genera una URL autenticada previamente (SAP) para descargar los informes de reproducción.
Consulte Eventos de información en Autonomous Database para obtener más información.
Tema principal: Captura y reproducción entre instancias de Autonomous Database
Captura de una carga de trabajo en una instancia de Autonomous Database
El primer paso al utilizar la reproducción de base de datos es capturar la carga de trabajo en producción.
Puede capturar una carga de trabajo en una instancia de Autonomous Database y reproducirla en otra instancia de Autonomous Database. Puede reproducir la carga de trabajo capturada en una clonación completa o en una clonación de refrescamiento. Los destinos de captura y reproducción deben estar en un estado lógico consistente. Por lo tanto, debe aprovisionar una clonación de refrescamiento o una clonación completa de la instancia de Autonomous Database en la que desea capturar la carga de trabajo.
Consulte Clonación, movimiento o cambio de versión de una instancia de Autonomous Database para obtener más información.
Cuando se inicia la captura de carga de trabajo en un sistema de producción, se realiza un seguimiento de todas las solicitudes de clientes externos dirigidas a Oracle Database y se almacenan en archivos binarios denominados archivos de captura.
Una captura de carga de trabajo da como resultado la creación de dos subdirectorios, cap
y capfiles
, que contienen los archivos de captura. Los archivos de captura proporcionan toda la información pertinente sobre la solicitud del cliente, incluidos los detalles de la transacción, los valores de enlace y el texto SQL. Estos archivos de captura no dependen de la plataforma y se pueden transportar a otro sistema.
Ejecute DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE
para iniciar la captura de carga de trabajo en una instancia de Autonomous Database.
Consulte Clonación, movimiento o cambio de versión de una instancia de Autonomous Database para obtener más información.
Para iniciar una captura de carga de trabajo en la instancia de Autonomous Database, debe estar conectado como usuario ADMIN
o tener el privilegio EXECUTE
en DBMS_CLOUD_ADMIN
.
Ejemplo para iniciar una captura de carga de trabajo:
BEGIN
DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE
(
capture_name => 'test',
duration => 60);
END;
/
Esto inicia la captura de carga de trabajo en la instancia de Autonomous Database.
Los parámetros son:
-
capture_name
: es el nombre de la captura de carga de trabajo. -
duration
: es la duración (en minutos) para la que necesita capturar la carga de trabajo. Este parámetro es opcional.
Consulte START_WORKLOAD_CAPTURE Procedure para obtener más información.
Eventos de captura de carga de trabajo
Puede suscribirse al evento de información com.oraclecloud.databaseservice.autonomous.database.information
para recibir una notificación al inicio de START_WORKLOAD_CAPTURE
. Consulte (Opcional) Suscripción a Eventos de Información para Notificar Detalles de Captura y Reproducción para obtener más información.
Vistas de Captura y Reproducción de Carga De Trabajo
Puede encontrar información sobre la captura y reproducción de carga de trabajo en las vistas DBA_CAPTURE_REPLAY_STATUS
y DBA_CAPTURE_REPLAY_HISTORY
. Consulte Vista DBA_CAPTURE_REPLAY_STATUS y Vista DBA_CAPTURE_REPLAY_HISTORY para obtener más información.
Tema principal: Captura y reproducción entre instancias de Autonomous Database
Cancelación de una captura de carga de trabajo en una instancia de Autonomous Database
Ejecute DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
para cancelar la captura de carga de trabajo actual en la instancia de Autonomous Database.
Para cancelar una captura de carga de trabajo, debe estar conectado como usuario ADMIN
o tener el privilegio EXECUTE
en DBMS_CLOUD_ADMIN
.
Ejemplo:
BEGIN
DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
;
END;
/
Esto cancela la captura de carga de trabajo actual y realiza un refrescamiento en la clonación de refrescamiento.
Puede consultar la vista DBA_CAPTURE_REPLAY_STATUS
para comprobar el estado de cancelación de la carga de trabajo.
Consulte DBA_CAPTURE_REPLAY_STATUS View para obtener más información.
Consulte CANCEL_WORKLOAD_CAPTURE Procedure para obtener más información.
Tema principal: Captura y reproducción entre instancias de Autonomous Database
Finalizar una captura de carga de trabajo en una instancia de Autonomous Database
Ejecute DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
para completar una captura de carga de trabajo en la instancia de Autonomous Database.
Ejemplo para finalizar una captura de carga de trabajo en la instancia de Autonomous Database:
BEGIN
DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
;
END;
/
Para ejecutar este procedimiento, debe estar conectado como usuario ADMIN o tener el privilegio EXECUTE
en DBMS_CLOUD_ADMIN
. Al ejecutar este procedimiento, se carga un archivo de captura de carga de trabajo en el almacén de objetos como archivo zip.
Consulte FINISH_WORKLOAD_CAPTURE Procedure para obtener más información.
Eventos de captura de carga de trabajo
Puede suscribirse al evento de información com.oraclecloud.databaseservice.autonomous.database.information
para recibir una notificación sobre una captura de carga de trabajo, que incluye:
-
La finalización de
FINISH_WORKLOAD_CAPTURE
. -
Campo
captureDownloadURL
que contiene la URL de PAR para acceder a la captura y los informes en el almacén de objetos. La captura y los informes son válidos durante siete (7) días a partir de la fecha en que se genera la URL de PAR.
Consulte (Opcional) Suscripción a Eventos de Información para Notificar Detalles de Captura y Reproducción para obtener más información.
Vistas de captura y reproducción de carga de trabajo
Puede consultar la vista DBA_CAPTURE_REPLAY_STATUS
para comprobar el estado de una captura de carga de trabajo finalizada. Consulte DBA_CAPTURE_REPLAY_STATUS View para obtener más información.
Puede encontrar información sobre la captura y reproducción de carga de trabajo en la vista DBA_CAPTURE_REPLAY_HISTORY
. Consulte DBA_CAPTURE_REPLAY_HISTORY View para obtener más información.
Puede consultar las columnas ID
, NAME
, START_TIME
y END_TIME
de la vista DBA_WORKLOAD_CAPTURES
para recuperar los detalles de la captura de carga de trabajo. Consulte DBA_WORKLOAD_CAPTURES para obtener más información.
Tema principal: Captura y reproducción entre instancias de Autonomous Database
Preparación de una Clonación de Refrescamiento para la Reproducción de Carga de Trabajo
Proporciona pasos para preparar una clonación de refrescamiento para una reproducción de carga de trabajo.
Este paso no se aplica cuando se está reproduciendo una carga de trabajo en una clonación completa.
Tiene dos opciones para preparar una clonación de refrescamiento para reproducir una captura de carga de trabajo. Puede ejecutar DBMS_CLOUD_ADMIN.PREPARE_REPLAY
para preparar automáticamente una clonación de refrescamiento para una reproducción de carga de trabajo. Este procedimiento refresca la clonación de refrescamiento hasta la hora de inicio de la captura y desconecta la clonación de refrescamiento. También tiene la opción de preparar manualmente una clonación de refrescamiento para reproducir una captura de carga de trabajo.
Preparación Automática de una Clonación de Refrescamiento para la Reproducción de Carga de Trabajo
Ejemplo para preparar automáticamente una clonación de refrescamiento para una reproducción de carga de trabajo:
BEGIN
DBMS_CLOUD_ADMIN.PREPARE_REPLAY
(
capture_name 'test'
END;
/
Para ejecutar este procedimiento, debe estar conectado como usuario ADMIN
o tener el privilegio EXECUTE
en DBMS_CLOUD_ADMIN
.
DBMS_CLOUD_ADMIN.PREPARE_REPLAY
realiza lo siguiente:
-
Refresca la clonación de refrescamiento al registro de hora de inicio de captura.
-
Desconecta la clonación de refrescamiento.
Opcionalmente, en este punto antes de reproducir una captura, puede realizar cambios en una clonación de refrescamiento. Por ejemplo, cambiar los valores de los parámetros y activar o desactivar determinadas funciones para ver el impacto en la reproducción.
Preparación Manual de una Clonación de Refrescamiento para la Reproducción de Carga de Trabajo
Estos pasos de clonación de refrescamiento manual no son necesarios cuando prepara automáticamente una clonación de refrescamiento mediante la ejecución de DBMS_CLOUD_ADMIN.PREPARE_REPLAY
.
Realice los siguientes pasos para prepararse manualmente para una reproducción de carga de trabajo:
-
Busque el registro de hora de inicio de captura consultando la vista
DBA_WORKLOAD_CAPTURES
. Consulte DBA_WORKLOAD_CAPTURES para obtener más información. -
Refresque la clonación de refrescamiento en el registro de hora de inicio de captura. Consulte Refrescamiento de una clonación de refrescamiento en Autonomous Database para obtener más información.
-
Desconecte manualmente la clonación de refrescamiento. Consulte Desconexión de una clonación de refrescamiento de la base de datos de origen para obtener más información.
-
Opcionalmente, antes de reproducir una captura, puede realizar cambios en la clonación de refrescamiento. Por ejemplo, cambiar los valores de los parámetros, activar o desactivar determinadas funciones para ver el impacto en la reproducción.
Tema principal: Captura y reproducción entre instancias de Autonomous Database
Reproducción de una carga de trabajo en una instancia de Autonomous Database
Después de completar una captura de carga de trabajo, puede reproducirla en un sistema de prueba. Oracle reproduce las acciones registradas durante la captura de carga de trabajo con el mismo tiempo, simultaneidad y dependencias de transacción del sistema de producción.
Ejecute el procedimiento DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
para iniciar la reproducción de la carga de trabajo en la base de datos. Debe estar conectado como usuario ADMIN o tener el privilegio EXECUTE
en DBMS_CLOUD_ADMIN
para ejecutar DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
.
Puede reproducir una carga de trabajo capturada en una clonación de refrescamiento o en una clonación completa de la instancia de Autonomous Database desde la que se ha capturado la carga de trabajo. Los destinos de captura y reproducción deben estar en un estado lógico consistente.
Reproducir Carga de Trabajo en una Clonación de Refrescamiento
En el siguiente ejemplo, se descargan los archivos de captura del almacenamiento de objetos, se reproduce la carga de trabajo capturada y se carga un informe de reproducción en el almacenamiento de objetos.
BEGIN
DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
(
capture_name => 'CAP_TEST1');
END;
/
El parámetro CAPTURE_NAME
especifica el nombre de la captura de carga de trabajo. Este parámetro es obligatorio.
Reproducir Carga de Trabajo en una Clonación Completa
En el siguiente ejemplo, se descargan archivos de captura del almacenamiento de objetos, se reproduce la carga de trabajo capturada en la clonación y se carga un informe de reproducción en el almacenamiento de objetos.
BEGIN
DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
(
capture_name => 'CAP_TEST1',
capture_source_tenancy_ocid => 'OCID1.TENANCY.REGION1..ID1',
capture_source_db_name => 'ADWFINANCE');
END;
/
Si hay varias capturas con el mismo nombre de captura, el procedimiento
REPLAY_WORKLOAD
utiliza la última captura. Oracle recomienda utilizar un nombre de captura único para cada captura para evitar confusiones en la captura que está reproduciendo.
El parámetro CAPTURE_NAME
especifica el nombre de la captura de carga de trabajo. Este parámetro es obligatorio.
El parámetro CAPTURE_SOURCE_TENANCY_OCID
especifica el OCID de arrendamiento de origen de la captura de carga de trabajo. Este parámetro es obligatorio cuando se ejecuta la captura de carga de trabajo en una clonación completa.
El parámetro CAPTURE_SOURCE_DB_NAME
especifica el nombre de la base de datos origen de la captura de carga de trabajo. Este parámetro es obligatorio cuando se ejecuta la captura de carga de trabajo en una clonación completa.
Consulte REPLAY_WORKLOAD Procedure para obtener más información.
Eventos de Reproducción de Carga de Trabajo
Suscríbase al evento de información com.oraclecloud.databaseservice.autonomous.database.information
para recibir notificaciones sobre lo siguiente
-
Inicio y finalización de un
REPLAY_WORKLOAD
. -
Enlace del almacén de objetos para descargar informes de reproducción. El evento proporciona una URL de PAR para acceder a los informes en el campo
replayDownloadURL
. Los informes son válidos durante siete (7) días a partir de la fecha en que se genera la URL de PAR.
Consulte Eventos de información en Autonomous Database para obtener más información.
Vistas de captura y reproducción de carga de trabajo
Puede consultar la vista DBA_CAPTURE_REPLAY_STATUS
para comprobar el estado de reproducción de la carga de trabajo.
Consulte DBA_CAPTURE_REPLAY_STATUS View para obtener más información.
Puede encontrar información sobre la captura y reproducción de carga de trabajo en la vista DBA_CAPTURE_REPLAY_HISTORY
. Consulte DBA_CAPTURE_REPLAY_HISTORY View para obtener más información.
Tema principal: Captura y reproducción entre instancias de Autonomous Database