Réexécution de capture de charge globale en direct entre bases de données d'IA autonomes

Lorsque vous utilisez la réexécution de capture de charge globale en direct, lorsqu'une charge globale est exécutée sur une instance de base de données Autonomous AI source, la charge globale est capturée et réexécute simultanément sur un clone actualisable cible.

A propos de la réexécution de la capture de charge globale en direct

Décrit la fonction de réexécution de la capture de charge globale en direct et indique le workflow d'utilisation de la réexécution de la 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 patches ou les modifications de schéma. Cette fonctionnalité est uniquement prise en charge avec les clones actualisables locaux.

Remarque

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

Au niveau du patch standard

Au niveau du patch Early

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 la capture de charge globale en direct comprend les étapes suivantes :

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

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

Remarque

Cette étape est facultative. Vous pouvez également rechercher les informations de statut et d'historique d'une capture et d'une réexécution de charge globale dans les vues DBA_CAPTURE_REPLAY_STATUS et DBA_CAPTURE_REPLAY_HISTORY.

Pour plus d'informations, reportez-vous à DBA_CAPTURE_REPLAY_STATUS View et à DBA_CAPTURE_REPLAY_HISTORY View.

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

Les événements Autonomous AI Database Information incluent les éléments suivants :

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

Pour plus d'informations, reportez-vous à Evénements d'information sur Autonomous AI Database.

Lancer la réexécution de la capture de charge globale en direct sur une instance de base de données Autonomous AI

Décrit les étapes permettant de démarrer une réexécution de capture de charge globale en direct sur votre instance de base de données Autonomous AI.

La base de données cible doit être un clone actualisable. Les cibles de capture et de réexécution doivent présenter un état cohérent. Vous devez donc provisionner un clone actualisable de l'instance de base de données Autonomous AI sur laquelle capturer la charge globale.

Pour plus d'informations, reportez-vous à A propos des clones actualisables sur la base de données Autonomous AI.

Exécutez la procédure START_LIVE_WORKLOAD_REPLAY pour lancer la réexécution de capture de charge globale en direct sur votre base de données Autonomous AI. Par 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;
/
Cette opération lance une réexécution de capture de charge globale en direct de la source vers la cible indiquée, qui est un clone actualisable de la base de données source. La réexécution de la capture de charge globale active implique les étapes suivantes :
  • Démarre 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. Par conséquent, 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 devient Mise à jour. Une fois le clone déconnecté, son état passe à Disponible.

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

    Le paramètre capture_replay_name indique le nom de réexécution de la capture de charge globale.

    Le paramètre target_db_ocid indique le clone actualisable sur lequel la charge globale est réexécutée.

    Le paramètre capture_duration indique la durée en minutes pendant laquelle la charge globale est réexécutée sur le clone actualisable. Ce paramètre est facultatif et est défini par défaut sur 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 interrompre ou terminer la réexécution de la capture de charge globale active.

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

    Pour plus d'informations, reportez-vous à Procédure START_LIVE_WORKLOAD_REPLAY.

Evénements de capture et de réexécution de charge globale

Vous pouvez vous abonner à l'événement d'information com.oraclecloud.databaseservice.autonomous.database.information pour être informé d'une capture de charge globale. L'événement comprend :

  • Informations sur le début et la réalisation de START_LIVE_WORKLOAD_REPLAY.

  • URL de demande pré-authentifiée dans le champ captureDownloadURL de l'événement. Utilisez l'URL de demande pré-authentifiée pour accéder aux rapports de réexécution de capture de charge globale enregistrés dans la banque 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, reportez-vous à (Facultatif) S'abonner aux événements d'information à notifier des détails de capture et de réexécution.

Annulation d'une réexécution de capture de charge globale en direct sur une instance de base de données Autonomous AI

Exécutez DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE pour annuler une réexécution de capture de charge globale active sur votre instance de base de données Autonomous AI.

Lorsque vous annulez une réexécution de capture de charge globale active, la réexécution de capture s'interrompt sans générer de rapports de réexécution.

Pour annuler une réexécution de capture de charge globale active, 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;
/

La réexécution de la capture de charge globale active en cours d'exécution est annulée et une actualisation est effectuée sur le clone actualisable.

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

Pour plus d'informations, reportez-vous à DBA_CAPTURE_REPLAY_STATUS View.

Pour plus d'informations, reportez-vous à Procédure CANCEL_WORKLOAD_CAPTURE.

Fin d'une réexécution de capture de charge globale en direct sur une instance de base de données Autonomous AI

Exécutez DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE pour effectuer une réexécution de capture de charge globale en direct sur votre instance de base de données Autonomous AI.

Exemple pour terminer une capture de charge globale sur votre instance de base de données Autonomous AI :

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 téléchargé vers la banque d'objets.

Pour plus d'informations, reportez-vous à Procédure FINISH_WORKLOAD_CAPTURE.

Evénements de capture et de réexécution de charge globale

Vous pouvez vous abonner à l'événement d'information com.oraclecloud.databaseservice.autonomous.database.information pour être informé d'une capture de charge globale. L'événement comprend :

  • Informations sur l'achèvement de FINISH_WORKLOAD_CAPTURE.

  • URL de demande pré-authentifiée dans le champ captureDownloadURL de l'événement. Utilisez l'URL de demande pré-authentifiée pour accéder aux rapports de réexécution de capture de charge globale enregistrés dans la banque 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, reportez-vous à (Facultatif) S'abonner aux événements d'information à notifier des détails de capture et de réexécution.