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 capture de charge globale en direct
Décrit la fonctionnalité de réexécution de capture de charge globale en direct et affiche le workflow d'utilisation de la réexécution de capture de charge globale en direct. - (Facultatif) S'abonner aux événements d'information à notifier des détails de capture et de réexécution
S'abonner aux événements d'information à notifier au début et à la fin d'une capture et d'une réexécution. - Démarrage de la réexécution de 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. - Annulation d'une réexécution de capture de charge globale en direct sur une instance de base de données Autonomous AI
ExécutezDBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTUREpour annuler une réexécution de capture de charge globale en direct sur votre instance de base de données Autonomous AI. - Fin d'une réexécution de capture de charge globale en direct sur une instance de base de données Autonomous AI
ExécutezDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTUREpour terminer une réexécution de capture de charge globale en direct sur votre instance de base de données Autonomous AI.
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.
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.
| 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 :
-
Vous pouvez éventuellement vous abonner à des événements d'information de réexécution de capture de charge globale.
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.
-
Exécutez la procédure
START_LIVE_WORKLOAD_REPLAYpour démarrer une réexécution de capture de charge globale active sur la base de données source, en indiquant l'OCID du clone actualisable cible. Cette procédure capture l'intégralité de la charge globale, y compris la simultanéité, les dépendances et la synchronisation, et la réexécute sur le clone actualisable cible en temps réel lorsque la charge globale s'exécute sur la source.Pour plus d'informations, reportez-vous à Démarrage de la réexécution de capture de charge globale en direct sur une instance de base de données Autonomous AI.
-
La réexécution de la capture de charge globale en direct s'exécute pendant une durée spécifiée. Vous pouvez éventuellement exécuter la procédure
DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTUREouDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTUREpour terminer ou annuler la réexécution de la capture de charge globale active, respectivement.Pour plus d'informations, reportez-vous à Annulation d'une réexécution de capture de charge globale en direct sur une instance de base de données Autonomous AI et à Fin d'une réexécution de capture de charge globale en direct sur une instance de base de données Autonomous AI.
-
Des rapports de réexécution détaillés sont fournis pour vous permettre d'effectuer une analyse approfondie de la capture et de la réexécution. Toutes les erreurs rencontrées lors de la réexécution sont signalées. Toute divergence entre les lignes renvoyées par
DMLou les requêtes est affichée. Des comparaisons de performances de base entre la capture et la réexécution sont également fournies.Vous pouvez trouver des informations sur le statut et l'historique d'une réexécution de capture de charge globale active dans les vues
DBA_CAPTURE_REPLAY_STATUSetDBA_CAPTURE_REPLAY_HISTORY.Pour plus d'informations, reportez-vous à DBA_CAPTURE_REPLAY_STATUS View et à DBA_CAPTURE_REPLAY_HISTORY View.
(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.
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.
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_nameindique le nom de réexécution de la capture de charge globale.Le paramètre
target_db_ocidindique le clone actualisable sur lequel la charge globale est réexécutée.Le paramètre
capture_durationindique 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 surNULL. Si vous n'indiquez pas de valeur pour ce paramètre, vous devez exécuter la procédureDBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTUREouDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTUREpour interrompre ou terminer la réexécution de la capture de charge globale active.Le paramètre
reconnect_targetindique 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 estTRUE. 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
captureDownloadURLde 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
captureDownloadURLde 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.