Voir les informations sur les correctifs et les fenêtres de maintenance, définir le niveau de correctif

Autonomous AI Database utilise des fenêtres de maintenance prédéfinies pour appliquer automatiquement des correctifs à votre base de données. Vous pouvez voir les informations sur la maintenance et les correctifs, ainsi que les détails de l'historique de maintenance de la base de données du service d'intelligence artificielle autonome.

À propos de la maintenance programmée et de l'application de correctifs

Toutes les instances de base de données Autonomous AI Database sont automatiquement affectées à une fenêtre de maintenance et différentes instances peuvent avoir des fenêtres de maintenance différentes.

Autonomous AI Database utilise ces fenêtres de maintenance pour appliquer des correctifs à l'ensemble de la pile utilisée pour exécuter votre base de données, notamment le logiciel de base de données, le dictionnaire de base de données, les systèmes d'exploitation, le stockage Exadata, le micrologiciel, etc.

Les correctifs comprennent les correctifs de bogues, les correctifs de sécurité et les nouvelles fonctionnalités. Les correctifs de sécurité critique sont toujours appliqués dès qu'ils sont disponibles. Les correctifs sont déployés uniformément dans toutes les bases de données, de sorte que vous n'avez pas besoin de faire le suivi des correctifs ponctuels. Après la mise en oeuvre d'un correctif pour un problème, par exemple un problème détecté dans une base de données, le correctif est déployé sur toutes les instances de base de données Autonomous AI Database.

Tous les correctifs font l'objet d'un processus rigoureux de test et de validation qui fait partie d'un pipeline d'intégration et de développement continus. Les correctifs sont validés en plusieurs étapes et environnements avant d'être déployés dans des bases de données de niveau " Early patch " et " Always Free ", suivies par des bases de données de niveau " Regular patch ". Ce pipeline permet de détecter et de corriger les régressions avant le déploiement du correctif dans toutes les bases de données. Dans le cas peu probable où l'application de correctifs introduit une régression, Oracle a des processus pour atténuer le problème, y compris des actions suivantes :

  • Repositionnement d'un sous-ensemble du correctif ou de l'ensemble du correctif.

  • Définition des paramètres de base de données pour désactiver le correctif qui a introduit la régression.

  • Application d'un correctif en ligne pour résoudre le problème sans interruption ni interruption de connexion.

Détection automatique de régression pour Autonomous AI Database fournit un traitement proactif des régressions et permet la détection, le diagnostic et l'atténuation automatisés des problèmes. Cela peut réduire ou éliminer la nécessité d'enquêter manuellement sur les problèmes et de soumettre des demandes de service. La détection automatique de régression surveille toutes les bases de données, dans à la fois les niveaux de correctifs Early et Regular, mais il est particulièrement utile lorsque vous testez une charge de travail sur une base de données  Early patch level. Si la détection automatique de régression détecte un problème et identifie une régression, elle signale automatiquement le problème avec des informations détaillées pour le diagnostiquer. Ce rapport automatisé, dans le cadre du cycle d'application continue des correctifs, permet à Oracle d'atténuer ou de corriger le problème avant que les modifications n'atteignent les bases de données de production (régulières bases de données au niveau des correctifs). La détection automatique de régression peut ne pas être en mesure de détecter tous les problèmes; dans les cas où vous voyez des problèmes vous-même, vous pouvez déposer une demande de service.

La détection automatique de régression comprend les éléments suivants :

  • La détection automatique de régression surveille la base de données et, en cas d'incident, classe un bogue pour l'incident avec des informations de diagnostic détaillées extraites du référentiel AWR.

  • Le système de production de rapports d'incident produit des avis aux équipes d'exploitation et de développement d'Oracle Cloud Infrastructure avec Oracle Automatic Incident Monitoring.

  • Les problèmes sont atténués par l'analyse des alertes de détection automatique de régression.

  • L'apprentissage et les améliorations sont apportés à la détection automatique de régression sur une base continue.

La page Détails de la base de données d'intelligence artificielle autonome affiche le champ Niveau de correctif et le champ Prochaine maintenance qui incluent la date et l'heure de la fenêtre de maintenance à venir; la date est mise à jour automatiquement lorsque la prochaine fenêtre de maintenance est programmée. Le lien Voir l'historique fournit des détails sur la maintenance passée. Le champ Composant cible affiche le composant à mettre à jour dans la fenêtre de maintenance suivante.

Description de adb_patch_level.png :
Description de l'illustration adb_patch_level.png

Lorsque Autonomous Data Guard est activé, la console affiche également les informations de maintenance d'une base de données de secours locale.

La zone Maintenance contient les informations suivantes :

Champ de maintenance Description

Niveau de correctif

Affiche le niveau de correctif pour l'instance. Il existe deux options de niveau de correctif : Standard et Début. Cliquez sur Modifier pour gérer les paramètres de niveau de correctif.

Pour plus d'informations, voir Définir le niveau de correctif.

Prochaine maintenance

Spécifie la période pour la prochaine fenêtre de maintenance programmée. Cliquez sur Voir l'historique pour voir les détails de la maintenance passée.

Pour plus d'informations, voir Voir l'historique des événements de maintenance.

Composant cible

Répertorie les composants cibles pour la fenêtre de maintenance à venir. Voici les valeurs possibles :

  • Base de données : lorsque le correctif s'applique au répertoire de base et aux exécutables de la base de données.

  • Dictionnaire : lorsque le correctif s'applique au dictionnaire de données et à Oracle APEX.

  • Infrastructure : lorsque le correctif s'applique au matériel Exadata ou à Grid Infrastructure.

Prochaine maintenance (pair local)

Spécifie la période de la prochaine fenêtre de maintenance programmée pour une base de données de secours Autonomous Data Guard locale. Cliquez sur Voir l'historique pour voir les détails de la maintenance passée.

Composant cible (pair local)

Répertorie les composants cibles pour la fenêtre de maintenance à venir dans Autonomous Data Guard. Voici les valeurs possibles :

  • Base de données : lorsque le correctif s'applique au répertoire de base et aux exécutables de la base de données.

  • Dictionnaire : lorsque le correctif s'applique au dictionnaire de données et à Oracle APEX.

  • Infrastructure : lorsque le correctif s'applique au matériel Exadata ou à Grid Infrastructure.

Contacts chez le client

Lorsque les contacts du client sont définis, Oracle envoie des avis aux adresses de courriel spécifiées pour les problèmes liés au service Autonomous AI Database.

Pour plus d'informations, voir Voir et gérer les contacts du client pour les problèmes opérationnels et les annonces.

Notes pour la maintenance programmée et l'application de correctifs :

  • L'équipe des opérations de base de données d'IA autonome n'accède jamais à vos données sauf si vous accordez explicitement une autorisation au moyen d'une demande de service pour une durée spécifiée.

  • Si votre base de données est à l'état arrêté pendant la fenêtre de maintenance, les modifications de la base de données à partir du correctif sont appliquées lorsque vous démarrez votre base de données.

  • Votre base de données reste disponible pendant la fenêtre de maintenance. Les nouvelles connexions à la base de données réussissent toujours. Vos connexions existantes à la base de données peuvent être déconnectées brièvement, selon le composant corrigé. Toutefois, vous pouvez immédiatement vous reconnecter et continuer à utiliser votre base de données :

    • Pour les correctifs de base de données, les connexions existantes peuvent être déconnectées si elles s'exécutent plus longtemps que le temps de drainage après le démarrage de l'application de correctifs.

    • Pour les correctifs d'infrastructure, les connexions existantes peuvent être déconnectées si elles s'exécutent plus longtemps que le temps de drainage après le démarrage de l'application de correctifs.

    • Pour les correctifs du dictionnaire, les connexions existantes peuvent être déconnectées si elles contiennent des verrous sur les objets du dictionnaire en cours de correction. Sinon, les connexions existantes ne seront pas touchées. Par exemple, si votre application exécute une procédure dans l'ensemble DBMS_CLOUD lors de l'application de correctifs et que l'ensemble doit être appliqué, la session utilisant cet ensemble peut être déconnectée.

      Pour plus d'informations, voir SESSION_EXIT_ON_PACKAGE_STATE_ERROR.

  • Vous pouvez utiliser Oracle Cloud Infrastructure Events pour être avisé du début et de la fin de la maintenance. Pour plus d'informations, voir Événements d'informations sur Autonomous AI Database.

  • Si vous voulez remplacer la fenêtre de maintenance affectée par une autre fenêtre de 2 heures le samedi ou le dimanche dans le fuseau horaire local de la région, soumettez une demande de service au soutien technique d'Oracle Cloud.

    Si vous voulez une période spécifique pour votre fenêtre de maintenance le samedi ou le dimanche dans le fuseau horaire local de la région, vous pouvez demander la période avec la même demande de service. Si vous demandez une période spécifique pour votre fenêtre de maintenance, la modification ne peut être effectuée que si la période demandée est disponible pour votre base de données.

  • Si le stockage affecté à votre base de données est de 384 To, vous pouvez choisir une fenêtre personnalisée de 2 heures en soumettant une demande de service au soutien technique d'Oracle Cloud (c'est-à-dire que vous pouvez soumettre une demande de service pour demander un jour et une période spécifiques le samedi ou le dimanche dans le fuseau horaire local de la région pour la fenêtre de maintenance).

Voir Tester les charges de travail par rapport à un correctif à venir pour plus d'informations sur la saisie d'une charge de travail à partir d'une base de données de production et la réexécution de la charge de travail sur un clone actualisable au niveau du correctif initial cible.

Voir Objectif de niveau de service à régression nulle pour plus de détails sur l'objectif de niveau de service à régression nulle pour Autonomous AI Database.

Voir l'historique des événements d'entretien

Vous pouvez voir l'historique des événements de maintenance de la base de données d'intelligence artificielle autonome pour plus de détails sur les événements de maintenance passés, tels que le titre, l'état, l'heure de début et l'heure d'arrêt.

Exécutez les étapes préalables suivantes si nécessaire :

  • Ouvrez la console Oracle Cloud Infrastructure Console en cliquant sur icône de navigation à côté de Cloud.

  • Dans le menu de navigation de gauche d'Oracle Cloud Infrastructure, cliquez sur Oracle Database, puis sur Autonomous AI Database.
  • Dans la page Bases de données d'IA autonomes, sélectionnez une base de données d'IA autonome dans les liens de la colonne Nom d'affichage.

Pour voir l'historique de maintenance, procédez comme suit :

  1. Dans la page Détails de la base de données de l'IA autonome, sous Prochaine maintenance, cliquez sur Voir l'historique.
  2. La console Oracle Cloud Infrastructure affiche la page Historique de maintenance.
  3. (Facultatif) Utilisez le sélecteur Rechercher et filtrer pour filtrer les événements par état.

    Par exemple, si vous sélectionnez Réussite, la page Historique de maintenance affiche uniquement les événements de maintenance dont l'état est Réussite.

La page Historique de maintenance affiche les détails de chaque événement de maintenance, notamment :
Champ Description

Titre

Nom de l'événement de maintenance.

Type de maintenance

Planifié ou non planifié.

Composant cible

Type de la ressource sur laquelle l'événement de maintenance se produit : Base de données, Dictionnaire ou Infrastructure.

État

Réussite, Échec ou En cours.

Date et heure de début

Heure de début de la maintenance.

Heure de départ

Heure de fin de la maintenance.

Note

L'historique des événements de maintenance est disponible en commençant par les événements de maintenance après février 2021.

Voir le niveau de correctif et les détails du correctif

Vous pouvez voir les informations sur les correctifs de la base de données d'IA autonome, y compris une liste des problèmes et des composants résolus.

Voir le niveau de correctif pour une instance de base de données Autonomous AI Database

Dans la page des détails de la base de données du service d'intelligence artificielle autonome de la console Oracle Cloud Infrastructure, vous pouvez voir le niveau de correctif pour l'instance.

  1. Dans l'onglet Informations sur la base de données d'IA autonome, la zone Maintenance affiche le niveau de correctif de l'instance. Les choix sont : régulier et précoce.
  2. Pour modifier le niveau de correctif, cliquez sur Modifier.

Pour plus d'informations, voir Définir le niveau de correctif.

La vue DBA_CLOUD_PATCH_INFO fournit des informations sur les correctifs liés aux bogues signalés (il s'agit d'une liste de bogues signalés par un client). Vous pouvez utiliser ces informations pour déterminer si un bogue que vous avez signalé est corrigé et pour déterminer la version du correctif où le correctif a été appliqué à votre instance de base de données Autonomous AI Database. S'il n'y avait aucun bogue client dans un correctif, DBA_CLOUD_PATCH_INFO n'inclut aucune rangée pour ce correctif.

Pour voir les informations sur un correctif spécifique, procédez de la façon suivante :

  1. Sélectionnez le correctif de base de données d'intelligence artificielle autonome à afficher. La page Historique de maintenance de la console Oracle Cloud Infrastructure affiche la liste des correctifs sous la colonne Titre.
  2. Pour un correctif sélectionné, recherchez des détails supplémentaires en interrogeant la vue DBA_CLOUD_PATCH_INFO.

    Par exemple, pour le correctif ADBS-25.4.4.2, utilisez l'interrogation suivante :

    SELECT * FROM DBA_CLOUD_PATCH_INFO WHERE PATCH_VERSION = 'ADBS-25.4.4.2';
  3. Pour un problème intéressant, interrogez la vue afin d'obtenir des détails sur le problème :
    SELECT * FROM DBA_CLOUD_PATCH_INFO WHERE PATCH_VERSION = 'ADBS-25.4.4.2' and BUG_NUM = bug_number;

Pour voir les informations sur les correctifs disponibles :

SELECT * FROM DBA_CLOUD_PATCH_INFO;

Notes pour la consultation des informations sur les correctifs :

  • La vue DBA_CLOUD_PATCH_INFO est disponible pour l'utilisateur ADMIN.

  • Les informations sur les correctifs et les détails des problèmes résolus sont disponibles à partir de ADBS-21.7.1.1 (à partir de juillet 2021).

  • La vue DBA_CLOUD_PATCH_INFO contient les colonnes suivantes :

    BUG_NUM, BUG_TITLE, COMPONENT_NAME, PATCH_VERSION

Voir Voir les avis de statut de maintenance pour plus de détails sur les correctifs appliqués pendant la maintenance.

Définir le niveau de correctif

Lorsque vous provisionnez ou clonez une instance de base de données autonome avec intelligence artificielle, vous pouvez sélectionner un niveau de correctif à appliquer aux correctifs à venir. Vous pouvez également modifier le niveau de correctif après le provisionnement d'une instance de base de données du service d'intelligence artificielle autonome. Il existe deux options de niveau de correctif : Standard et Début.

Lorsque vous sélectionnez le niveau de correctif Début, les correctifs sont appliqués à l'instance de base de données de l'IA autonome une semaine avant le correctif programmé Régulier. Le champ Prochaine maintenance de la console Oracle Cloud Infrastructure reflète la date et l'heure de la fenêtre de maintenance en fonction du niveau de correctif.

Le niveau de correctif par défaut pour le provisionnement d'une instance de base de données d'intelligence artificielle autonome est régulier. Le niveau de correctif par défaut pour le clonage est le niveau de correctif spécifié pour la base de données source.

Le provisionnement ou le clonage d'une instance et le réglage du niveau de correctif à Début vous permettent d'utiliser et de tester les correctifs à venir avant qu'ils ne soient appliqués à tous les systèmes. Oracle vous recommande de sélectionner le niveau de correctif Tôt pour vos bases de données de développement et de test si vous voulez tester les correctifs à venir avant qu'ils n'atteignent la production. Vous pouvez également tester vos charges de travail à l'aide d'Oracle Real Application Testing pour saisir une charge de travail sur un système de production et la réexécuter avec le niveau de correctif Early. Pour plus d'informations, voir Tester des charges de travail avec Oracle Real Application Testing.

Note

La définition du niveau de correctif n'est disponible que sur une instance de base de données d'intelligence artificielle autonome qui utilise le modèle de calcul d'ECPU.
Pour définir le niveau de correctif lors du provisionnement ou du clonage d'une instance, procédez de la façon suivante :

Pour modifier le niveau de correctif d'une base de données autonome d'IA existante, procédez de la façon suivante :

  1. Dans la page Détails de la base de données d'IA autonome, sous Maintenance, dans le champ Niveau de correctif, cliquez sur Modifier.
    Note

    Le bouton Modifier peut être désactivé dans les circonstances suivantes :
    • Si le niveau de correctif anticipé n'est pas disponible dans votre région pour la version de votre base de données.
    • Si Autonomous Data Guard est activé pour votre base de données.
    • Si votre base de données est à un niveau de correctif précoce et qu'il n'est pas possible de la déplacer à un niveau de correctif normal. Dans ce cas, vous devez réessayer après la prochaine fenêtre de maintenance.
  2. Sélectionnez le niveau de correctif, Régulier ou Tôt, puis cliquez sur Soumettre.

    Le temps nécessaire pour modifier le niveau de correctif dépend de la taille de la base de données. Vous pouvez voir de brefs abandons de connexion pendant cette période.

Signaler les problèmes liés aux correctifs à Oracle Support

Lorsque vous signalez un problème pour une base de données de niveau de correctif Tôt, Oracle Support prend les mesures nécessaires pour empêcher la propagation du problème vers des bases de données de niveau de correctif Régulières. Voici quelques exemples d'actions possibles :

  • Le correctif à l'origine du problème est supprimé avant que les bases de données de niveau correctif standard soient corrigées.

  • Le correctif à l'origine du problème est désactivé à l'aide des paramètres de base de données lorsqu'il est appliqué aux bases de données de niveau correctif standard.

  • L'application de correctifs aux bases de données de niveau correctif standard est mise en pause jusqu'à ce que des mesures correctives soient prises.

Si vous avez un problème à signaler, soumettez une demande de service à Oracle Cloud Support ou communiquez avec le représentant du soutien technique.

Oracle fournit un objectif de niveau de service de zéro régression dans votre base de données de production. Pour plus d'informations, voir Objectif de niveau de service à régression nulle.

Notes pour le niveau d'application de correctifs :

  • L'option permettant de définir le niveau de correctif n'est pas disponible dans toutes les régions. Dans certaines régions, toutes les instances de base de données d'IA autonome sont provisionnées ou clonées au niveau de correctif régulier.

  • Autonomous Data Guard n'est disponible que pour les instances avec le niveau de correctif Régulier. Lorsque vous configurez une instance de base de données d'intelligence artificielle autonome avec un niveau de correctif début, vous ne pouvez pas activer Autonomous Data Guard.

  • Les instances de base de données autonome de type Toujours gratuit ne fournissent pas l'option de niveau de correctif Début.

  • Lorsque le niveau de correctif d'une instance de base de données autonome d'IA source est régulier, dans les régions qui prennent en charge le niveau de correctif Début, vous pouvez régler le niveau de correctif d'un clone à Début.

Voir les avis de statut de maintenance

La vue DB_NOTIFICATIONS stocke des informations sur les avis de statut de maintenance pour votre instance de base de données d'intelligence artificielle autonome.

Pour afficher les informations sur les avis :

  1. Connectez-vous à votre instance de base de données Autonomous AI Database.
  2. Utilisez l'interrogation suivante pour voir les informations de maintenance (application de correctifs).
    SELECT * FROM DB_NOTIFICATIONS WHERE TYPE = 'MAINTENANCE';

Les informations suivantes fournissent des détails sur les valeurs du champ DESCRIPTION.

  • L'exécution de la maintenance est terminée : Indique que la maintenance est terminée. MAINTENANCE_STATUS affiche la valeur COMPLETED avec les horodatages de début et de fin pour la maintenance terminée dans ACTUAL_START_DATE et ACTUAL_END_DATE.

  • Une exécution de maintenance est programmée pour l'instance : Spécifie qu'une nouvelle maintenance a été programmée. MAINTENANCE_STATUS affiche la valeur SCHEDULED avec les horodatages de début et de fin attendus pour la maintenance programmée dans EXPECTED_START_DATE et EXPECTED_END_DATE.

  • L'exécution de la maintenance a commencé : Spécifie que la maintenance est en cours et indique l'horodatage de début de la maintenance active. MAINTENANCE_STATUS affiche la valeur IN_PROGRESS et ACTUAL_START_DATE stocke l'horodatage de début.

Le tableau suivant présente les colonnes et les types de données DB_NOTIFICATIONS.

Colonne Type de données Description
TYPE VARCHAR2(128)

Indique le type d'avis.

La valeur valide est : MAINTENANCE.

TIME TIMESTAMP(6) WITH TIME ZONE

Heure à laquelle l'entrée d'avis a été ajoutée.

EXPECTED_START_DATE TIMESTAMP(6) WITH TIME ZONE

Heure de début de la maintenance programmée.

EXPECTED_END_DATE TIMESTAMP(6) WITH TIME ZONE

Heure de fin de la maintenance programmée.

ACTUAL_START_DATE TIMESTAMP(6) WITH TIME ZONE

Heure de début réelle de la maintenance.

ACTUAL_END_DATE TIMESTAMP(6) WITH TIME ZONE

Heure de fin réelle de la maintenance.

MAINTENANCE_PRODUCT VARCHAR2(128)

Produit/composant pour lequel la maintenance est programmée/en cours.

MAINTENANCE_STATUS VARCHAR2(128)

Statut courant de la maintenance.

DESCRIPTION VARCHAR2(128)

Détails du message d'avis.

PATCH_ID VARCHAR2(128)

Version de correctif.

Meilleures pratiques pour maintenir la disponibilité des applications pendant les fenêtres de maintenance

Fournit des informations sur les meilleures pratiques pour maintenir la disponibilité des applications et réduire les interruptions d'application pendant une fenêtre de maintenance programmée.

Les correctifs Autonomous AI Database sont appliqués pendant une fenêtre de maintenance programmée en tant que correctifs non simultanés. À l'aide des correctifs non simultanés, votre instance de base de données Autonomous AI Database est mise à disposition sur les nouveaux noeuds de la grappe avant le démarrage de l'application de correctifs sur les noeuds d'origine où elle s'exécutait. Une fois la base de données disponible sur les nouveaux noeuds du cluster, toutes les nouvelles connexions sont dirigées vers les nouveaux noeuds. Cela signifie que la base de données reste en ligne et disponible pendant la maintenance et que les nouvelles demandes de connexion à la base de données réussiront pendant la fenêtre de maintenance.

Les connexions existantes à la base de données sur les noeuds d'origine peuvent être drainées pendant 5 minutesFoot 1. Pendant la période de drainage, la base de données attend que le client libère les connexions existantes. Après la période de drainage, s'il reste des connexions à la base de données sur les noeuds d'origine, les connexions restantes sont déconnectées et l'application de correctifs démarre. Les meilleures pratiques suivantes peuvent vous aider à vous assurer que les connexions à la base de données sont drainées pendant la période de drainage et qu'elles sont reconnectées aux nouveaux noeuds, afin que les applications ne voient pas d'interruptions pendant une fenêtre de maintenance.

Utiliser une réserve de connexions et retourner des connexions à la réserve

Il est recommandé d'utiliser une réserve de connexions pour masquer la maintenance programmée de votre application. L'exécution d'une application pendant la fenêtre de maintenance n'a aucune incidence sur une application lorsque celle-ci effectue les opérations suivantes :

  • Utilise une réserve de connexions avec les paramètres recommandés.
  • Extrait une connexion de la réserve de connexions.
  • Utilise la connexion pour une durée inférieure au temps de drainage (5 minutes).
  • Retourne la connexion à la réserve de connexions.

La meilleure pratique pour une application travaillant avec un pool de connexions est de suivre ces étapes. L'application extrait une connexion, l'utilise pour le traitement de la base de données, puis la libère dans la réserve de connexions immédiatement lorsque le travail est terminé (ce qui rend la connexion disponible pour être utilisée par d'autres threads).

Lorsque la période de drainage démarre, la réserve de connexions gère le rétablissement des connexions disponibles dans la réserve de connexions afin que les nouvelles connexions se connectent aux nouveaux noeuds disponibles. Lorsqu'une application extrait une nouvelle connexion, elle ne voit aucune interruption (les nouvelles connexions utilisent les nouveaux noeuds). Toutefois, si une connexion est extraite avant le début de la maintenance ou pendant le temps de drainage et qu'elle effectue un traitement qui se poursuit plus longtemps que le temps de drainage, la connexion sera déconnectée. Dans ce cas, pour éviter les interruptions, vous pouvez arrêter ces opérations de longue durée avant le démarrage de la maintenance et les redémarrer à la fin de la maintenance. Pour savoir quand arrêter et quand redémarrer des opérations de longue durée, vous pouvez vous abonner à des événements, comme expliqué dans la section suivante, "S'abonner à des événements d'information".

Le tableau suivant présente certains des types de réserve de connexions courants, ainsi que les versions et paramètres recommandés.

Réserve de connexions Version Version du pilote Oracle JDBC Paramètres recommandés
Réserve universelle de connexions (UCP) 26ai 26ai Utilisez les paramètres par défaut.
Réserve universelle de connexions (UCP) 19.12 ou ultérieure 19.13 ou ultérieure ValidateConnectionOnBorrow=true

Ajoutez oracle.jdbc.defaultConnectionValidation=LOCAL aux propriétés de connexion du pilote JDBC.

Weblogic 14.1.1 ou ultérieure 19.13 ou ultérieure

test-connections-on reserve=true

test-table-name=SQL ISVALID

seconds-to-trust-an-idle-pool-connection=0

Appliquez le correctif pour le bogue 35731335. Pour plus d'informations, voir Correctif 35731335.

Hikari 6.0.0 ou ultérieure 19.21 ou ultérieure

Réglez com.zaxxer.hikari.aliveBypassWindowMs à -1.

Réglez oracle.jdbc.defaultConnectionValidation à SOCKET dans vos propriétés JDBC.

Réglez com.zaxxer.hikari.enableRequestBoundaries à true.

Tomcat 9.0, 10.0, ou 11.0 Toute version

Si vous utilisez Tomcat avec UCP, suivez les recommandations UCP ci-dessus.

Si vous utilisez Tomcat avec le pilote JDBC, appelez toute API de drainage JDBC Oracle : isValid(), isUsable(), pingDatabase() ou endRequest().

Réglez oracle.jdbc.defaultConnectionValidation à SOCKET dans vos propriétés JDBC.

Utiliser les tests de connexion sur le pilote JDBC si vous ne pouvez pas utiliser une réserve de connexions

Si vous ne pouvez pas utiliser une réserve de connexions, les pilotes du client Oracle version 19.13 (ou ultérieure) peuvent drainer les connexions afin que votre application ne voie pas d'interruption. Pour vous assurer que les connexions sont drainées correctement, vous pouvez appeler toute API de drainage Oracle JDBC : isValid(), isUsable(), pingDatabase() ou endRequest().

S'abonner aux événements d'information

Si votre application comporte des opérations de base de données de longue durée qui s'exécutent plus longtemps que le temps de drainage (5 minutes), le pool ou le pilote JDBC ne peuvent pas drainer les connexions, car elles ne seront pas libérées avant la fin du temps de drainage. Pour des opérations aussi longues, pour éviter les interruptions, vous ne devez pas démarrer les processus et les tâches pendant ou juste avant une fenêtre de maintenance.

La base de données Autonomous AI Database publie les événements d'information dans le service d'événements OCI pour vous aviser des fenêtres de maintenance, notamment les événements d'information suivants (avec la catégorie d'événement Maintenance) :

  • Lorsqu'une nouvelle fenêtre de maintenance est programmée
  • 24 heures avant le début de l'application de correctifs
  • 60 minutes avant le début de l'application de correctifs
  • Lorsque l'application de correctifs démarre
  • Lorsque l'application de correctifs prend fin

Vous pouvez vous abonner aux événements Informations sur la base de données d'intelligence artificielle autonome, et éventuellement spécifier la maintenance de catégorie d'événement, pour recevoir des avis et limiter les avis que vous recevez aux événements de maintenance. Ensuite, en fonction de la notification et des règles que vous définissez, vous pouvez effectuer des actions pour arrêter les opérations de longue durée et les redémarrer après la fin de la maintenance. À l'aide de ces événements et de votre connaissance des opérations de longue durée, vous pouvez déterminer quand arrêter les opérations de longue durée et quand les redémarrer.

Pour plus d'informations, voir Utiliser les événements de base de données d'IA autonome.

Gérer l'état d'une session PL/SQL si votre application utilise du code PL/SQL

Le paramètre de base de données SESSION_EXIT_ON_PACKAGE_STATE_ERROR indique le traitement d'un ensemble PL/SQL avec état s'exécutant dans une session. Lorsqu'un tel ensemble subit une modification, par exemple lors d'une maintenance planifiée pour les objets fournis par Oracle, les sessions qui ont une instanciation active du paquetage reçoivent l'erreur suivante lorsqu'elles tentent d'exécuter le paquetage : ORA-04068: existing state of packages has been discarded.. Toutefois, le code d'application qui reçoit l'erreur ORA-4068 peut ne pas être équipé pour traiter cette erreur avec sa logique de nouvelle tentative.

Le réglage de SESSION_EXIT_ON_PACKAGE_STATE_ERROR à TRUE fournit un traitement différent pour ce cas. Lorsque SESSION_EXIT_ON_PACKAGE_STATE_ERROR a la valeur TRUE, au lieu de simplement déclencher l'erreur ORA-4068 lorsque l'état du paquetage est abandonné, la session se ferme immédiatement. Cela peut être avantageux car de nombreuses applications peuvent gérer l'arrêt de session en rétablissant automatiquement et de manière transparente la connexion.

Pour plus d'informations, voir SESSION_EXIT_ON_PACKAGE_STATE_ERROR.



Légende de note de bas de page

Note de bas de page 1 : Notez que ce temps de drainage peut changer dans les versions futures.