Exécution en direct de la capture de charge de travail entre les bases de données autonomes d'IA

Lorsque vous utilisez la réexécution de capture de charge de travail en direct, lors de l'exécution d'une charge de travail sur une instance de base de données d'IA autonome source, la charge de travail est capturée et réexécutée simultanément sur un clone actualisable cible.

À propos de Live Workload Capture Replay

Décrit la fonction de réexécution de capture de charge globale en direct et affiche le flux de travail pour l'utilisation de la réexécution de capture de charge globale en direct.

Vous pouvez utiliser la réexécution de capture de charge globale en direct pour évaluer l'impact de toute modification du système dans la base de données, telle que les mises à niveau de base de données, les correctifs ou les modifications de schéma. Cette fonction n'est prise en charge qu'avec les clones actualisables locaux.

Note

Lorsque des opérations concurrentes, telles que l'ajustement, sont en cours, l'ordre entre les transactions de réexécution en direct n'est pas garanti. Pour plus d'informations, voir Opérations simultanées sur Autonomous AI Database.
La réexécution en direct de la capture de la charge globale vous permet d'effectuer des actions Capture-Replay entre les versions et les correctifs de base de données source et actualisable suivants :
Base de données source Base de données cible (clone actualisable)

Au niveau de correctif Régulier

Au niveau de correctif Tôt

Oracle Database 19c

Oracle Database 19c

Oracle AI Database 26ai

Oracle AI Database 26ai

Oracle Database 19c

Oracle AI Database 26ai

Le workflow de réexécution de capture de charge globale en direct comprend les étapes suivantes :

(Facultatif) S'abonner aux événements d'information à aviser des détails de saisie et de réexécution

Abonnez-vous aux événements d'information à aviser au début et à la fin d'une capture et d'une réexécution.

Note

Cette étape est facultative. Vous pouvez également trouver le statut et les informations historiques d'une saisie et d'une réexécution de charge de travail dans les vues DBA_CAPTURE_REPLAY_STATUS et DBA_CAPTURE_REPLAY_HISTORY.

Pour plus d'informations, voir Vue DBA_CAPTURE_REPLAY_STATUS et Vue DBA_CAPTURE_REPLAY_HISTORY.

Les événements d'information fournissent des avis sur les heures de début et de fin de la capture et de la réexécution. Ils contiennent une URL de demande préauthentifiée permettant d'accéder aux rapports de capture et de réexécution.

Les événements Informations sur la base de données d'IA autonome comprennent les éléments suivants :

  • WorkloadCaptureBegin : Cet événement est déclenché lorsqu'une saisie de charge de travail est lancée.
  • WorkloadCaptureEnd : Cet événement est déclenché lorsqu'une saisie de charge de travail se termine avec succès et génère une URL préauthentifiée pour télécharger le fichier de saisie.
  • WorkloadReplayBegin : Cet événement est déclenché lorsqu'une réexécution de charge de travail est lancée.
  • WorkloadReplayEnd : Cet événement est déclenché lorsqu'une réexécution de charge de travail se termine avec succès et génère une URL préauthentifiée pour télécharger les rapports de réexécution.

Pour plus d'informations, voir Événements d'informations sur Autonomous AI Database.

Commencer la réexécution de la capture de charge de travail en direct sur une instance de base de données d'IA autonome

Décrit les étapes de démarrage d'une réexécution de capture de charge de travail en direct sur votre instance de base de données d'IA autonome.

La base de données cible doit être un clone actualisable. Les cibles de capture et de réexécution doivent être dans un état cohérent. Vous devez donc provisionner un clone actualisable de l'instance de base de données Autonomous AI Database sur laquelle vous voulez saisir la charge de travail.

Pour plus d'informations, voir À propos des clones actualisables sur la base de données d'IA autonome.

Exécutez la procédure START_LIVE_WORKLOAD_REPLAY pour lancer la réexécution de la capture de charge de travail en direct sur votre base de données d'IA autonome. Exemple :
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;
/
Cela démarre une réexécution de capture de charge globale en direct de la source vers la cible spécifiée, qui est un clone actualisable de la base de données source. La réexécution en direct de la capture de la charge globale implique les étapes suivantes :
  • Lance la capture sur la base de données source.

  • Prépare le clone actualisable cible : déconnecte et met à niveau (si nécessaire) le clone vers Oracle AI Database 26ai. En conséquence, il peut y avoir un décalage de quelques minutes entre les heures de début de capture et de réexécution.

    Lors de la déconnexion, l'état du clone actualisable cible passe à Mise à jour. Une fois le clone déconnecté, l'état du clone passe à Disponible.

  • Lance la réexécution de la charge globale sur le clone actualisable cible.

    Le paramètre capture_replay_name spécifie le nom de réexécution de la saisie de la charge de travail.

    Le paramètre target_db_ocid spécifie le clone actualisable sur lequel la charge de travail est réexécutée.

    Le paramètre capture_duration spécifie la durée en minutes pendant laquelle la charge de travail est réexécutée sur le clone actualisable. Ce paramètre est facultatif et prend par défaut la valeur NULL. Si vous n'indiquez pas de valeur pour ce paramètre, vous devez exécuter la procédure DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE ou DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE pour mettre fin ou terminer la réexécution de la saisie de la charge de travail en direct.

    Le paramètre reconnect_target spécifie si le clone actualisable se reconnecte à la source une fois la réexécution terminée. Ce paramètre est facultatif et prend par défaut la valeur TRUE. Lors de la reconnexion, l'état du clone actualisable cible passe à Mise à jour. Une fois le clone reconnecté, son état passe à Disponible.

    Pour plus d'informations, voir ProcédureSTART_LIVE_WORKLOAD_REPLAY.

Événements de capture et de réexécution de charge de travail

Vous pouvez vous abonner à l'événement Informations com.oraclecloud.databaseservice.autonomous.database.information pour être avisé d'une saisie de charge de travail. L'événement comprend :

  • Informations sur le début et l'achèvement de START_LIVE_WORKLOAD_REPLAY.

  • URL d'une demande préauthentifiée dans le champ captureDownloadURL de l'événement. Utilisez l'URL de la demande préauthentifiée pour accéder aux rapports de réexécution de capture de charge de travail enregistrés dans le magasin d'objets. Les rapports sont valides pendant sept (7) jours à compter de la date de génération de l'URL de demande préauthentifiée.

Pour plus d'informations, voir (Facultatif) S'abonner à des événements d'information à aviser des détails de saisie et de réexécution.

Annuler une réexécution Live Workload Capture sur une instance de base de données d'IA autonome

Exécutez DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE pour annuler une réexécution de saisie de charge de travail en direct sur votre instance de base de données d'IA autonome.

Lorsque vous annulez une réexécution de capture de charge globale en direct, la réexécution de capture se termine sans générer d'état de réexécution.

Pour annuler une réexécution de saisie de charge de travail en direct, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

Exemple :

BEGIN
    DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE;
END;
/

Cela annule la réexécution de la capture de la charge globale en cours d'exécution et effectue une actualisation sur le clone actualisable.

Vous pouvez interroger la vue DBA_CAPTURE_REPLAY_STATUS pour vérifier le statut d'annulation de charge de travail.

Pour plus d'informations, voir Vue DBA_CAPTURE_REPLAY_STATUS.

Pour plus d'informations, voir ProcédureCANCEL_WORKLOAD_CAPTURE.

Terminer une réexécution Live Workload Capture sur une instance de base de données d'IA autonome

Exécutez DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE pour effectuer une réexécution de saisie de charge de travail en direct sur votre instance de base de données d'IA autonome.

Exemple pour terminer une saisie de charge de travail sur votre instance de base de données IA autonome :

BEGIN
    DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE;
END;
/

Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN. Lorsque vous exécutez cette procédure, un rapport de réexécution est chargé dans le magasin d'objets.

Pour plus d'informations, voir ProcédureFINISH_WORKLOAD_CAPTURE.

Événements de capture et de réexécution de charge de travail

Vous pouvez vous abonner à l'événement Informations com.oraclecloud.databaseservice.autonomous.database.information pour être avisé d'une saisie de charge de travail. L'événement comprend :

  • Informations sur l'achèvement de FINISH_WORKLOAD_CAPTURE.

  • URL d'une demande préauthentifiée dans le champ captureDownloadURL de l'événement. Utilisez l'URL de la demande préauthentifiée pour accéder aux rapports de réexécution de capture de charge de travail enregistrés dans le magasin d'objets. Les rapports sont valides pendant sept (7) jours à compter de la date de génération de l'URL de demande préauthentifiée.

Pour plus d'informations, voir (Facultatif) S'abonner à des événements d'information à aviser des détails de saisie et de réexécution.