Reproducción de captura de carga de trabajo en directo entre bases de datos de IA autónomas

Cuando se utiliza la reproducción de captura de carga de trabajo en directo, a medida que se ejecuta una carga de trabajo en una instancia de base de datos de IA autónoma de origen, la carga de trabajo se captura y se reproduce simultáneamente en una clonación de refrescamiento de destino.

Acerca de la Reproducción de Captura de Carga de Trabajo Activa

Describe la función de reproducción de captura de carga de trabajo activa y muestra el flujo de trabajo para utilizar la reproducción de captura de carga de trabajo activa.

Puede utilizar la reproducción de captura de carga de trabajo activa para evaluar el impacto de cualquier cambio del sistema en la base de datos, como actualizaciones de base de datos, parches o cambios de esquema. Esta función solo está soportada con clones de refrescamiento locales.

Nota

Cuando hay operaciones simultáneas, como la escala, en curso, no se garantiza el orden entre las transacciones de reproducción en directo. Consulte Operaciones simultáneas en la base de datos de IA autónoma para más información.
La reproducción de captura de carga de trabajo activa permite realizar acciones de captura y reproducción entre los siguientes parches y versiones de base de datos de clonación de origen y de refrescamiento:
Base de datos de origen Base de datos de destino (clonación de refrescamiento)

En el nivel de parche Regular

En el nivel de parche Inicial

Oracle Database 19c

Oracle Database 19c

Oracle AI Database 26ai

Oracle AI Database 26ai

Oracle Database 19c

Oracle AI Database 26ai

El flujo de trabajo de reproducción de captura de carga de trabajo activa consta de los siguientes pasos:

(Opcional) Suscripción a eventos de información para notificar los detalles de captura y reproducción

Suscribirse a los eventos de información que se notificarán al inicio y al final de una captura y reproducción.

Nota

Este paso es opcional. También puede encontrar información histórica y de estado para una 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.

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 base de datos de IA autónoma 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 sobre la base de datos de IA autónoma para obtener más información.

Comenzar reproducción de captura de carga de trabajo activa en una instancia de base de datos de IA autónoma

Describe los pasos para iniciar una reproducción de captura de carga de trabajo en directo en su instancia de base de datos de IA autónoma.

La base de datos destino debe ser una clonación de refrescamiento. Los destinos de captura y reproducción deben tener un estado consistente. Por lo tanto, debe aprovisionar una clonación de refrescamiento de la instancia de base de datos de IA autónoma en la que desea capturar la carga de trabajo.

Consulte Acerca de las clonaciones de refrescamiento en la base de datos de IA autónoma para obtener más información.

Ejecute el procedimiento START_LIVE_WORKLOAD_REPLAY para iniciar la reproducción de captura de carga de trabajo en directo en su base de datos de IA autónoma. Por ejemplo:
BEGIN 
   DBMS_CLOUD_ADMIN.START_LIVE_WORKLOAD_REPLAY (
        capture_replay_name => 'LiveReplayTest',
        target_db_ocid      => 'OCID1.autonomousdatabase.REGION..ID1',
        capture_duration    => 120,      
        reconnect_target    => TRUE
  );     
END;
/
Esto inicia una reproducción de captura de carga de trabajo activa desde el origen hasta el destino especificado, que es una clonación de refrescamiento de la base de datos origen. La reproducción de captura de carga de trabajo activa implica los siguientes pasos:
  • Inicia la captura en la base de datos origen.

  • Prepara la clonación de refrescamiento de destino: desconecta y actualiza (si es necesario) la clonación a Oracle AI Database 26ai. Como resultado, puede haber un retraso de unos minutos entre las horas de inicio de la captura y la reproducción.

    Al desconectarse, el estado de clonación de refrescamiento de destino cambia a Actualizando. Después de que el clon se desconecte correctamente, el estado del clon cambia a Disponible.

  • Inicia la reproducción de carga de trabajo en la clonación de refrescamiento de destino.

    El parámetro capture_replay_name especifica el nombre de reproducción de captura de carga de trabajo.

    El parámetro target_db_ocid especifica la clonación de refrescamiento en la que se reproduce la carga de trabajo.

    El parámetro capture_duration especifica la duración en minutos para la que se reproduce la carga de trabajo en la clonación de refrescamiento. Este parámetro es opcional y se define por defecto en NULL. Si no proporciona un valor para este parámetro, debe ejecutar el procedimiento DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE o DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE para terminar o completar la reproducción de captura de carga de trabajo activa.

    El parámetro reconnect_target especifica si la clonación de refrescamiento se vuelve a conectar al origen una vez finalizada la reproducción. Este parámetro es opcional y se define por defecto en TRUE. Al volver a conectarse, el estado de clonación de refrescamiento de destino cambia a Actualizando. Una vez que el clon se vuelve a conectar correctamente, el estado del clon cambia a Disponible.

    Consulte START_LIVE_WORKLOAD_REPLAY Procedure para obtener más información.

Eventos de captura y reproducción 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. El evento incluye:

  • Información sobre el inicio y la finalización de START_LIVE_WORKLOAD_REPLAY.

  • Una URL de PAR en el campo captureDownloadURL del evento. Utilice la URL de PAR para acceder a los informes de reproducción de captura de carga de trabajo que se guardan en el almacén de objetos. 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.

Cancelación de una reproducción de captura de carga de trabajo activa en una instancia de base de datos de IA autónoma

Ejecute DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE para cancelar una reproducción de captura de carga de trabajo activa en su instancia de base de datos de IA autónoma.

Al cancelar una reproducción de captura de carga de trabajo activa, la reproducción de captura termina sin generar ningún informe de reproducción.

Para cancelar una reproducción de captura de carga de trabajo activa, 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 reproducción de captura de carga de trabajo activa que se está ejecutando actualmente 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.

Finalizar una reproducción de captura de carga de trabajo activa en una instancia de base de datos de IA autónoma

Ejecute DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE para completar una reproducción de captura de carga de trabajo en directo en su instancia de base de datos de IA autónoma.

Ejemplo para finalizar una captura de carga de trabajo en su instancia de base de datos de IA autónoma:

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 informe de reproducción en el almacén de objetos.

Consulte FINISH_WORKLOAD_CAPTURE Procedure para obtener más información.

Eventos de Captura y Reproducción 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. El evento incluye:

  • Información sobre la finalización de FINISH_WORKLOAD_CAPTURE.

  • Una URL de PAR en el campo captureDownloadURL del evento. Utilice la URL de PAR para acceder a los informes de reproducción de captura de carga de trabajo que se guardan en el almacén de objetos. 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.