Utilisation de Database Actions pour capturer et réexécuter des charges globales

Vous pouvez tester une charge globale dans Database Actions en la capturant sur le système de production et en la réexécutant sur le système de test avec la synchronisation exacte, la simultanéité et les caractéristiques de transaction de la charge globale d'origine.

Vous pouvez utiliser la capture/la réexécution de charge globale pour capturer une charge globale à partir d'une instance de base de données AI autonome et la réexécuter sur une base de données AI autonome ou sur les fichiers de capture stockés dans le stockage d'objets.

Vous pouvez ainsi comparer les charges de travail entre une base de données de service cloud et une instance de base de données d'IA autonome.

La fonction Capture/Replay de charge globale 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.

Capture d'une charge globale sur une base de données d'IA autonome

Décrit les étapes de capture d'une charge globale sur votre instance de base de données Autonomous AI.

Lorsque vous commencez la capture de la charge globale sur le système de production, toutes les demandes provenant de clients externes dirigées vers Oracle Database sont suivies et stockées dans des fichiers binaires appelés fichiers de capture. Cette opération consiste à enregistrer toutes les demandes effectuées par des clients externes à Oracle Database.
Remarque

Les activités exécutées en arrière-plan et les travaux de la fonction de programmation de base de donnée ne sont pas capturés.
  1. Dans l'onglet Administration de la fenêtre de lancement, sélectionnez Capture/Réexécution de charge globale.

    La page Workload Capture/Replay affiche la liste des travaux.

  2. Cliquez sur + Capturer la charge globale.



  3. Spécifiez les valeurs de champ suivantes dans la boîte de dialogue Capture d'une charge globale :
    • Nom : entrez le nom de la capture. Par exemple, demo_capture.
    • Cliquez sur Définir la durée pour saisir éventuellement la durée de la capture.
    • Durée de capture en minutes : indiquez ce champ uniquement lorsque vous cliquez sur le bouton Définir la durée. Sinon, vous pouvez ignorer ce champ.
  4. Cliquez sur Capture pour démarrer la capture de charge globale. Cliquez sur Annuler pour annuler le processus de capture en cours.

    Vous affichez un message de confirmation et la carte de réexécution dans la section Jobs de la page Workload Capture/Replay.

    Lorsque le travail de capture démarre, le travail START_CAPTURE est mis à jour sur En cours. Cela signifie que l'outil Charge de travail/Capture a lancé le travail de capture.

  5. Vous pouvez désormais effectuer n'importe quelle action, telle que la création d'un utilisateur pour l'outil de capture/relecture de charge globale à capturer.
  6. Une fois la charge globale créée, accédez à la page Capture/rediffusion de charge globale.
  7. Cliquez sur l'icône Actions de la capture de charge globale que vous venez de créer et sélectionnez Terminer la capture pour terminer la capture de la nouvelle charge globale utilisateur. Cliquez sur OK pour terminer le processus de capture. (Cette étape est facultative si vous définissez une durée de capture.)
    Remarque

    Une seule capture ou réexécution peut être effectuée à la fois.
  8. Vous visualisez un travail CAPTURE répertorié sous la section Travaux portant le même nom que la capture. Une fois le travail de capture de charge globale exécuté, le chariot de capture de charge globale affiche une coche verte indiquant que la capture de charge globale est terminée.
    Remarque

    Utilisez l'URL de demande pré-authentifiée affichée dans le champ de rapport du panier de capture de charge globale pour visualiser le rapport de capture et de réexécution. Les rapports de capture et de réexécution sont stockés dans la banque d'objets et restent accessibles pendant sept jours à compter de la date de génération de l'URL de demande pré-authentifiée.

Vues Capture et réexécution de charge globale

Vous pouvez interroger la vue DBA_CAPTURE_REPLAY_STATUS pour vérifier le statut d'une capture de charge globale terminée. Pour plus d'informations, reportez-vous à DBA_CAPTURE_REPLAY_STATUS View.

Vous trouverez des informations sur la capture et la réexécution de la charge globale dans la vue DBA_CAPTURE_REPLAY_HISTORY. Pour plus d'informations, reportez-vous à DBA_CAPTURE_REPLAY_HISTORY View.

Vous pouvez interroger les colonnes ID, NAME, START_TIME et END_TIME de la vue DBA_WORKLOAD_CAPTURES pour extraire les détails de la capture de charge globale. Pour plus d'informations, reportez-vous à DBA_WORKLOAD_CAPTURES.

Configuration de la capture/lecture automatique

La fonctionnalité Configure Auto Capture/Replay permet de capturer automatiquement une charge globale à partir d'une base de données de production et de la réexécuter sur un clone actualisable cible.

Cette fonctionnalité automatise le processus de capture/rediffusion de la charge globale pour capturer une charge globale qui s'exécute sur une base de données de production et réexécute automatiquement la charge globale sur un clone actualisable cible après l'application d'un patch à venir sur la cible. Cela vous permet de vérifier que le patch corrige un problème connu ou n'introduit pas de problème affectant votre charge globale.

Pour configurer la fonctionnalité de capture/lecture automatique dans l'instance de production, procédez comme suit :

Prérequis

Pour effectuer une capture/lecture automatique, vous devez disposer d'une instance clone. Vous devez également configurer la capture ou la réexécution automatique dans l'instance de production.

  1. Dans l'onglet Administration de la fenêtre de lancement, sélectionnez Capture/Réexécution de charge globale.

    La page Workload Capture/Replay affiche la liste des travaux existants.

  2. Sur la page Capture/Réexécution de charge globale, cliquez sur le menu Capture/Réexécution automatiques.
  3. Cliquez sur Configurer la capture/la réexécution automatiques pour configurer les valeurs de champ.

    Indiquez les champs suivants dans la boîte de dialogue Configurer la capture/lecture automatiques :

    • Clone actualisable : sélectionnez le nom du clone actualisable dans la liste déroulante. Par exemple, CLONE1.
    • Durée de capture en minutes : entrez la durée de capture.
    • Date de début : la valeur d'horodatage indique la date et l'heure auxquelles la capture de charge globale sur la base de données de production doit commencer au format MM/DD/YYYY, HH:MM.
    • Temps de capture : entrez l'heure programmée à capturer dans (HH:MM).

      Cliquez sur Enregistrer.

    La capture automatique est programmée à l'heure de capture.

    Remarque

    Si plusieurs captures portent le même nom, la fonctionnalité Configurer la capture/la réexécution automatique utilise la dernière capture. Oracle recommande d'utiliser un nom de capture unique pour chaque capture afin d'éviter toute confusion quant à la capture que vous réexécutez.

Réexécution d'une charge globale sur une base de données d'IA autonome

Une fois la capture de charge globale terminée, vous pouvez la réexécuter sur une instance de base de données Autonomous AI.

La charge globale de réexécution recrée les actions que vous enregistrez lors de la capture de la charge globale de l'instance de production. La réexécution s'exécute sur un clone actualisable.

Vous pouvez exécuter la fonction Capture/Replay de la charge globale de deux manières :

Une fois la capture de charge globale terminée, réexécutez la charge globale sur la cible. Vous pouvez effectuer les opérations suivantes :

Réexécution d'une charge globale capturée à partir d'une base de données d'IA autonome

Une fois la capture de charge globale terminée, vous pouvez la réexécuter sur un système de test. Oracle réexécute les actions enregistrées lors de la capture de la charge globale avec la même synchronisation, la même simultanéité et les mêmes dépendances de transaction que le système de production.

Vous pouvez réexécuter une charge globale capturée à l'aide de la fonctionnalité Réexécuter la charge globale sur la page Capture/Réexécution de charge globale. Vous pouvez réexécuter manuellement la charge globale à partir d'une instance de base de données Autonomous AI ou d'une capture enregistrée dans Object Storage.

Réexécuter la charge globale à partir de l'instance de base de données Autonomous AI

Prérequis pour la réexécution manuelle :

Pour effectuer une réexécution manuelle, vous devez disposer d'un clone actualisable.

Dans cette méthode, la charge globale capturée est stockée dans des fichiers binaires appelés fichiers de capture.
  1. Sur la page Capture/Réexécution de charge globale, cliquez sur Réexécuter la charge globale et sélectionnez Réexécuter une charge globale à partir d'une base de données IA autonome.
  2. Sélectionnez la capture dans le champ déroulant Nom de capture de la boîte de dialogue Réexécuter une charge globale à partir d'une base de données AI autonome.



  3. Cliquez sur Réexécuter.

    La page Capture/Réexécution de charge globale réapparaît et affiche un message indiquant que la réexécution de charge globale a démarré.

Vues de capture et de réexécution de charge globale

Vous pouvez interroger la vue DBA_CAPTURE_REPLAY_STATUS pour vérifier le statut de réexécution de la charge globale.

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

Vous trouverez des informations sur la capture et la réexécution de la charge globale dans la vue DBA_CAPTURE_REPLAY_HISTORY. Pour plus d'informations, reportez-vous à DBA_CAPTURE_REPLAY_HISTORY View.

Réexécution d'une charge globale à partir de fichiers de capture stockés dans Object Storage

Dans cette méthode, les fichiers de capture sont téléchargés à partir d'Object Storage pour la réexécution.

La réexécution à partir d'Object Storage à l'aide de Database Actions comprend des paramètres tels que l'URL de bucket de banque d'objets, qui pointe vers le bucket Object Storage spécifique contenant les fichiers de capture et un informations d'identification pour accéder aux données dans la banque d'objets.

  1. Sur la page Capture/Réexécution de charge globale, cliquez sur Réexécuter la charge globale et sélectionnez Réexécuter à partir d'Object Storage.
  2. Dans la boîte de dialogue Réexécuter à partir des fichiers de capture dans le stockage d'objets, indiquez les valeurs de champ suivantes :



    • Nom de réexécution : entrez le nom de la réexécution. Par exemple, REPLAY.
    • URL de bucket de banque d'objets : entrez l'URL de bucket de banque d'objets. Par exemple, https://objectstorage.us-phoenix-1.oraclecloud.com/n/myoci/b/my_bucket/o/.
    • Nom des données d'identification : entrez le nom des données d'identification. Par exemple, OBJ_STORE_CRED. Le nom des informations d'identification doit être conforme aux conventions de dénomination des objets Oracle, qui n'autorisent pas les espaces ou les traits d'union.
    • Sélectionnez Reconnecter la base de données après la réexécution pour reconnecter la base de données après la réexécution.

    Cliquez sur Réexécuter.

    La page Capture/Réexécution de charge globale réapparaît et affiche un message indiquant que la réexécution de charge globale a démarré.

Vues Capture et réexécution de charge globale

Vous pouvez interroger la vue DBA_CAPTURE_REPLAY_STATUS pour vérifier le statut de réexécution de la charge globale.

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

Vous trouverez des informations sur la capture et la réexécution de la charge globale dans la vue DBA_CAPTURE_REPLAY_HISTORY. Pour plus d'informations, reportez-vous à DBA_CAPTURE_REPLAY_HISTORY View.