Tester les charges de travail par rapport à un correctif à venir

À l'aide de la fonction de réexécution automatique de la charge globale, vous pouvez capturer automatiquement une charge de travail à partir d'une base de données de production qui est au niveau de correctif normal et réexécuter la charge de travail sur un clone actualisable cible qui est au niveau de correctif initial.

Cette fonction vous permet de tester un correctif à venir en exécutant une charge de travail existante en production par rapport à un correctif, avant que le correctif n'atteigne la production.

À propos du test des charges de travail par rapport à un correctif à venir

À l'aide de la fonction de réexécution automatique de la charge globale, vous pouvez automatiser le processus de capture-relecture pour capturer une charge globale exécutée sur une base de données de production et réexécuter automatiquement la charge globale sur un clone actualisable cible après l'application d'un correctif à venir sur la cible.

Autonomous AI Database permet de provisionner une instance ou de créer un clone actualisable à l'aide de l'option de niveau de correctif début. Sur les instances exécutées au niveau du correctif Début, Autonomous AI Database applique les correctifs à venir une semaine avant que les correctifs ne soient appliqués aux bases de données de production (bases de données provisionnées au niveau du correctif régulier). À l'aide de la fonction WORKLOAD_AUTO_REPLAY, vous pouvez vous assurer qu'un correctif à venir est testé par rapport à votre charge de travail avant la mise en production du correctif. Cela vous permet de vérifier que le correctif corrige un problème connu ou n'introduit pas de problème affectant votre charge de travail.

Pour trouver des informations sur les captures et les réexécutions, abonnez-vous aux événements Information. Les événements d'information fournissent des avis pour les événements de saisie de charge de travail et de réponse et incluent une URL de demande préauthentifiée où vous pouvez télécharger le fichier de saisie et le rapport de réexécution. Pour plus d'informations, voir (Facultatif) S'abonner à des événements d'information à aviser des détails de saisie et de réexécution.

Lorsque WORKLOAD_AUTO_REPLAY est activé, la base de données source saisit une charge de travail en s'exécutant pendant un nombre spécifié de minutes. Par défaut, la saisie de la charge de travail commence lorsque vous activez WORKLOAD_AUTO_REPLAY (vous pouvez éventuellement utiliser des paramètres pour définir le jour et l'heure de début de la saisie). Ensuite, Autonomous AI Database vérifie la base de données cible pour vérifier le statut de l'application de correctifs. Une fois le correctif hebdomadaire à venir appliqué, la base de données autonome d'intelligence artificielle réexécute la charge de travail sur la base de données cible. Ce cycle de capture-relecture se poursuit automatiquement chaque semaine avec Autonomous AI Database qui capture la charge de travail sur la base de données source, attend l'application du correctif à venir et rejoue la charge de travail sur le clone actualisable.

Notez ce qui suit pour activer WORKLOAD_AUTO_REPLAY :

  • La base de données source doit utiliser le niveau de correctif Régulier.

  • La base de données cible doit utiliser le niveau de correctif Début.

  • La base de données cible doit être un clone actualisable de la base de données source et doit être créée avant d'activer WORKLOAD_AUTO_REPLAY.

  • Une base de données source peut activer WORKLOAD_AUTO_REPLAY pour pas plus d'un clone actualisable (vous pouvez activer cette fonction pour un clone actualisable au maximum, même si vous créez plusieurs clones actualisables à partir de la même base de données source).

  • Une fois que vous avez activé WORKLOAD_AUTO_REPLAY, le cycle capture-relecture se poursuit chaque semaine. La base de données autonome d'IA exécute une saisie sur la base de données source, puis réexécute la charge de travail sur la base de données cible, jusqu'à ce que vous désactiviez WORKLOAD_AUTO_REPLAY.

Vous pouvez trouver des informations sur les saisies et les réexécutions de charge de travail dans la vue DBA_CAPTURE_REPLAY_HISTORY. Pour plus d'informations, voir Vue DBA_CAPTURE_REPLAY_HISTORY.

Autonomous AI Database applique automatiquement les correctifs à votre base de données. Oracle fournit un objectif de niveau de service de zéro régression dans votre base de données de production en raison de ces correctifs. Pour plus d'informations, voir Objectif de niveau de service à régression nulle.

Activer la réexécution automatique de la charge de travail

La fonction WORKLOAD_AUTO_REPLAY vous permet d'exécuter une charge de travail à partir de votre base de données de production et de surveiller toute divergence sur une instance pour laquelle des correctifs ont été appliqués une semaine à l'avance. Cette fonction vous permet de tester un correctif à venir en exécutant une charge de travail existante en production par rapport à un correctif avant que le correctif n'atteigne la production.

Pour activer WORKLOAD_AUTO_REPLAY :

  1. Créez un clone actualisable de la base de données de production.

    Lorsque vous créez le clone actualisable cible, réglez le niveau de correctif à Tôt.

    Pour plus d'informations, voir Définir le niveau de correctif et Créer un clone actualisable pour une instance de base de données IA autonome.

  2. Exécutez DBMS_CLOUD_ADMIN.ENABLE_FEATURE sur la base de données source.

    Exemple :

    BEGIN 
       DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
            feature_name => 'WORKLOAD_AUTO_REPLAY',
            params       => JSON_OBJECT(
                              'target_db_ocid' VALUE 'OCID1.autonomousdatabase.REGION..ID1',
                              'capture_duration' VALUE 120,
                              'capture_day' VALUE 'MONDAY',
                              'capture_time' VALUE '15:00'));
    END;
    /

    Où se trouvent les paramètres suivants :

    • feature_name : La valeur WORKLOAD_AUTO_REPLAY active la fonction de réexécution automatique de la charge de travail.

    • params : est un objet JSON avec les paires de valeurs suivantes :

      • target_db_ocid : accepte une valeur string. La valeur indique l'OCID de la base de données du clone actualisable cible sur laquelle la charge globale capturée est réexécutée.

        Ce paramètre est obligatoire.

      • capture_duration : accepte une valeur number. Cette valeur indique la durée en minutes pendant laquelle la charge globale est capturée dans la base de données de production. La valeur doit être comprise entre 1 et 720 minutes.

        Ce paramètre est obligatoire.

      • capture_day : accepte une valeur string. Cette valeur indique le jour de la semaine où la capture de la charge globale dans la base de données de production doit commencer.

        Ce paramètre est facultatif.

      • capture_time : accepte une valeur au format HH24:MM. Cette valeur indique l'heure à laquelle la capture de la charge globale dans la base de données de production doit commencer.

        Ce paramètre est facultatif.

      Par défaut, la saisie de la charge de travail démarre lorsque vous activez WORKLOAD_AUTO_REPLAY. Lorsque les valeurs facultatives capture_day et capture_time sont spécifiées, la saisie et la réexécution automatiques de la charge de travail ont lieu à l'horodatage spécifié.

      Par exemple, si capture_day a la valeur Lundi et que capture_time a la valeur 15:00, la première capture sur la base de données de production commence à 3PM le lundi suivant. Le même jour de la semaine et l'heure sont également utilisés pour planifier les captures et les réexécutions ultérieures.

    Pour plus d'informations, voir ProcédureENABLE_FEATURE.

    Une valeur d'erreur ORA-20000: Invalid argument for target_db_ocid peut indiquer que l'OCID que vous avez fourni n'est pas un clone actualisable. Dans ce cas, vous devez fournir un OCID avec une valeur pour un clone actualisable.

  3. Interrogez la vue DBA_CAPTURE_REPLAY_STATUS pour vérifier le statut de réexécution de la charge de travail.

Cet exemple active WORKLOAD_AUTO_REPLAY sur la base de données d'intelligence artificielle autonome source et sur la base de données de clone actualisable cible spécifiée. Lorsque WORKLOAD_AUTO_REPLAY est activé, chaque semaine, la base de données autonome d'IA exécute une saisie sur la base de données source et réexécute la charge de travail sur la base de données cible, jusqu'à ce que vous désactiviez WORKLOAD_AUTO_REPLAY.

Pour trouver des informations sur les captures et les réexécutions, abonnez-vous aux événements Information. Les événements d'information fournissent des avis pour les événements de saisie de charge de travail et de réponse et incluent une URL de demande préauthentifiée où vous pouvez télécharger le fichier de saisie et le rapport de réexécution. Pour plus d'informations, voir (Facultatif) S'abonner à des événements d'information à aviser des détails de saisie et de réexécution.

Vous pouvez trouver des informations sur les saisies et les réexécutions de charge de travail dans la vue DBA_CAPTURE_REPLAY_HISTORY. Pour plus d'informations, voir Vue DBA_CAPTURE_REPLAY_HISTORY.

Désactiver la réexécution automatique de la charge de travail

Exécutez DBMS_CLOUD_ADMIN.DISABLE_FEATURE pour désactiver WORKLOAD_AUTO_REPLAY.

Exécutez DBMS_CLOUD_ADMIN.DISABLE_FEATURE pour désactiver la réexécution automatique de la charge de travail. Exemple :

BEGIN 
DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name => 'WORKLOAD_AUTO_REPLAY');   
END;
/

Vous devez être connecté en tant qu'administrateur ou disposer des privilèges DBMS_CLOUD_ADMIN pour exécuter DBMS_CLOUD_ADMIN.DISABLE_FEATURE.

Pour plus d'informations, voir ProcédureDISABLE_FEATURE.