Tester les charges globales par rapport à un patch à venir

A l'aide de la fonctionnalité de réexécution automatique de la charge globale, vous pouvez capturer automatiquement une charge globale à partir d'une base de données de production située au niveau du patch standard et la réexécuter sur un clone actualisable cible situé au niveau du patch initial.

Cette fonctionnalité vous permet de tester un patch à venir en exécutant une charge globale existante en production sur un patch, avant qu'il n'atteigne la production.

A propos du test des charges globales par rapport à un patch à venir

A l'aide de la fonctionnalité de réexécution automatique de la charge globale, vous pouvez automatiser le processus de réexécution de la capture afin de capturer une charge globale exécutée sur une base de données de production et de réexécuter automatiquement la charge globale sur un clone actualisable cible après l'application d'un patch à 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 patch Early. Sur les instances exécutées au niveau des patches au plus tôt, Autonomous AI Database applique les patches de maintenance à venir une semaine avant que les patches ne soient appliqués aux bases de données de production (bases de données provisionnées au niveau des patches standard). A l'aide de la fonctionnalité WORKLOAD_AUTO_REPLAY, vous pouvez vous assurer qu'un patch à venir est testé sur votre charge globale avant que le patch ne soit mis en production. 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 trouver des informations sur les captures et les réexécutions, abonnez-vous aux événements d'information. Les événements d'information fournissent une notification pour les événements de capture et de réponse de charge globale et incluent une URL de demande pré-authentifiée dans laquelle vous pouvez télécharger le fichier de capture et le rapport de réexécution. 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.

Lorsque l'option WORKLOAD_AUTO_REPLAY est activée, la base de données source capture une charge globale en l'exécutant pendant un nombre de minutes spécifié. Par défaut, la capture de charge globale démarre 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 capture). Ensuite, la base de données Autonomous AI vérifie la base de données cible pour vérifier le statut d'application de patches. Une fois le patch hebdomadaire à venir appliqué, Autonomous AI Database réexécute la charge globale sur la base de données cible. Ce cycle de capture et de réexécution se poursuit automatiquement chaque semaine. Autonomous AI Database capture la charge globale sur la base de données source, attend que le patch à venir soit appliqué et réexécute la charge globale sur le clone actualisable.

Pour activer WORKLOAD_AUTO_REPLAY, tenez compte des points suivants :

  • La base de données source doit utiliser le niveau de patch standard.

  • La base de données cible doit utiliser le niveau de patch Early.

  • 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 un clone actualisable au maximum (vous pouvez activer cette fonctionnalité 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 de capture-relecture se poursuit chaque semaine. Autonomous AI Database exécute une capture sur la base de données source, puis réexécute la charge globale sur la base de données cible jusqu'à ce que vous désactiviez WORKLOAD_AUTO_REPLAY.

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

Autonomous AI Database applique automatiquement des patches à 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 patches. Pour plus d'informations, voir Objectif de niveau de service à régression zéro.

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

La fonctionnalité WORKLOAD_AUTO_REPLAY vous permet d'exécuter une charge globale à partir de votre base de données de production et de surveiller toute divergence sur une instance à laquelle des patches sont appliqués une semaine à l'avance. Cette fonctionnalité vous permet de tester un patch à venir en exécutant une charge globale existante en production sur un patch avant qu'il n'atteigne la production.

Pour activer WORKLOAD_AUTO_REPLAY, procédez comme suit :

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

    Lorsque vous créez le clone actualisable cible, définissez le niveau de patch sur Précédent.

    Pour plus d'informations, reportez-vous à Définition du niveau de patch et à Création d'un clone actualisable pour une instance de base de données Autonomous AI.

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

    Par 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 :

    • feature_name : la valeur WORKLOAD_AUTO_REPLAY active la fonctionnalité de réexécution automatique de la charge globale.

    • params : 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 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. La 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 auquel la capture de la charge globale sur 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 sur la base de données de production doit commencer.

        Ce paramètre est facultatif.

      Par défaut, la capture de charge globale démarre lorsque vous activez WORKLOAD_AUTO_REPLAY. Lorsque les options capture_day et capture_time facultatives sont indiquées, la capture et la réexécution automatiques de la charge globale se produisent à l'horodatage indiqué.

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

    Pour plus d'informations, reportez-vous à Procédure ENABLE_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 globale.

Cet exemple active WORKLOAD_AUTO_REPLAY sur la base de données Autonomous AI source et sur la base de données clone actualisable cible indiquée. Lorsque l'option WORKLOAD_AUTO_REPLAY est activée, chaque semaine, la base de données Autonomous AI exécute une capture sur la base de données source et réexécute la charge globale 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 d'information. Les événements d'information fournissent une notification pour les événements de capture et de réponse de charge globale et incluent une URL de demande pré-authentifiée dans laquelle vous pouvez télécharger le fichier de capture et le rapport de réexécution. 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.

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

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

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 globale. Par 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, reportez-vous à Procédure DISABLE_FEATURE.