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 la réexécution de la capture de charge de travail en direct
Décrit la fonction de réexécution de la capture de charge de travail en direct et affiche le flux de travail pour l'utilisation de la réexécution de la capture de charge de travail en direct. - (Facultatif) S'abonner aux événements d'information pour être avisé des détails de saisie et de réexécution
S'abonner aux événements d'information pour être avisé au début et à la fin d'une saisie et d'une réexécution. - Démarrer la réexécution de la saisie de charge de travail en direct sur une instance de base de données d'IA autonome
Décrit les étapes pour démarrer une réexécution de saisie de charge de travail en direct sur votre instance de base de données d'IA autonome. - Annuler une réexécution de saisie de charge de travail en direct sur une instance de base de données d'IA autonome
ExécutezDBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTUREpour annuler une réexécution de saisie de charge de travail en direct sur votre instance de base de données d'IA autonome. - Terminer une réexécution Live Workload Capture sur une instance de base de données d'IA autonome
ExécutezDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTUREpour effectuer une réexécution en direct de la saisie de charge de travail sur votre instance de base de données d'IA autonome.
Rubrique parent : Capture-Replay Workloads between Autonomous AI Databases
À 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.
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.
| 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 :
-
Vous pouvez également vous abonner à des événements d'information de réexécution de capture de charge globale.
Pour plus d'informations, voir (Facultatif) S'abonner à des événements d'information à aviser des détails de saisie et de réexécution.
-
Exécutez la procédure
START_LIVE_WORKLOAD_REPLAYpour lancer une réexécution de capture de charge de travail en direct sur la base de données source, en spécifiant l'OCID du clone actualisable cible. Cette procédure capture l'intégralité de la charge globale, y compris les accès simultanés, les dépendances et la synchronisation, et la réexécute en temps réel sur le clone actualisable cible lors de l'exécution de la charge globale sur la source.Pour plus d'informations, voir Démarrer la réexécution de la saisie de charge de travail en direct sur une instance de base de données d'IA autonome.
-
La réexécution de la capture de charge globale en direct s'exécute pendant une durée spécifiée. Facultativement, vous pouvez 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 de travail en direct, respectivement.Pour plus d'informations, voir Annuler une réexécution Live Workload Capture sur une instance Autonomous AI Database et Terminer une réexécution Live Workload Capture sur une instance Autonomous AI Database.
-
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 dans les rangées retournées par
DMLou les interrogations est affichée. Des comparaisons de performances de base entre capture et réexécution sont également fournies.Vous pouvez trouver le statut et les informations historiques d'une réexécution de saisie de charge de travail en direct dans les vues
DBA_CAPTURE_REPLAY_STATUSetDBA_CAPTURE_REPLAY_HISTORY.Pour plus d'informations, voir Vue DBA_CAPTURE_REPLAY_STATUS et Vue DBA_CAPTURE_REPLAY_HISTORY.
(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.
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.
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_namespécifie le nom de réexécution de la saisie de la charge de travail.Le paramètre
target_db_ocidspécifie le clone actualisable sur lequel la charge de travail est réexécutée.Le paramètre
capture_durationspé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 valeurNULL. 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 mettre fin ou terminer la réexécution de la saisie de la charge de travail en direct.Le paramètre
reconnect_targetspé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 valeurTRUE. 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
captureDownloadURLde 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
captureDownloadURLde 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.