Résoudre les problèmes de connexion à la base de données Azure Database for MariaDB

Important

Azure Database for MariaDB est en voie de mise hors service. Nous vous recommandons vivement de migrer vers Azure Database pour MySQL. Pour plus d’informations sur la migration vers Azure Database pour MySQL, consultez Qu’est-ce qui se passe dans Azure Database for MariaDB ?.

Les problèmes de connexion peuvent avoir l’une des causes suivantes :

  • Paramètres du pare-feu
  • Expiration du délai de connexion
  • Informations de connexion incorrectes
  • Dépassement de la limite maximale sur certaines ressources de la base de données Azure Database pour MariaDB
  • Problèmes liés à l’infrastructure du service
  • Maintenance en cours dans le service
  • L’allocation de calcul du serveur est modifiée par la mise à l’échelle du nombre de vCores ou par la migration vers un niveau de service différent.

En général, les problèmes de connexion à la base de données Azure Database pour MariaDB peuvent être classés ainsi :

  • Erreurs temporaires (de courte durée ou intermittentes)
  • Erreurs persistantes ou non temporaires (erreurs qui se produisent régulièrement)

Résoudre les erreurs temporaires

Des erreurs transitoires se produisent lorsque la maintenance est effectuée, lorsque le système rencontre une erreur avec le matériel ou le logiciel ou lorsque vous modifiez les vCores ou le niveau de service de votre serveur. Le service Azure Database pour MariaDB intègre la haute disponibilité et est conçu pour atténuer ces types de problèmes automatiquement. Cependant, votre application perd sa connexion au serveur pendant une courte période de moins de 60 secondes au maximum. Certains événements peuvent parfois prendre plus de temps à s’atténuer, par exemple lorsqu’une transaction volumineuse entraîne une récupération de longue durée.

Étapes pour résoudre les problèmes de connectivité transitoire

  1. Consultez le tableau de bord du service Microsoft Azure pour obtenir la liste des coupures prévues qui se sont produites au moment où les erreurs ont été signalées par l’application.
  2. Les applications qui se connectent à un service cloud, tel que la base de données Azure Database pour MariaDB, doivent s’attendre à des erreurs périodiques de reconfiguration et implémenter une logique de nouvelle tentative pour gérer ces erreurs au lieu d’afficher ces événements en tant qu’erreurs de l’application aux utilisateurs. Reportez-vous à Gestion des erreurs de connectivité temporaires pour Azure Database pour MariaDB afin de connaître les meilleures pratiques et les instructions de conception pour la gestion des erreurs temporaires.
  3. Lorsqu’un serveur approche des limites de ressources, les erreurs peuvent s’apparenter à un problème de connectivité temporaire. Consultez Limitations dans Azure Database for MariaDB.
  4. Si les problèmes de connectivité persistent ou si la durée pendant laquelle votre application rencontre une erreur dépasse les 60 secondes ou si plusieurs occurrences de l’erreur s’affichent dans un jour donné, créez une demande de support Azure en sélectionnant Obtenir de l’aide sur le site du support Azure .

Résoudre les erreurs persistantes

Si l’application échoue de façon permanente à se connecter à la base de données Azure Database pour MariaDB, cela indique généralement un problème avec l’un des éléments suivants :

  • Configuration du pare-feu : le pare-feu Azure Database pour MariaDB côté serveur ou côté client bloque les connexions.
  • Reconfiguration du réseau côté client : une nouvelle adresse IP ou un nouveau serveur proxy a été ajouté.
  • Erreur de l'utilisateur : par exemple, il se peut que vous ayez fait une erreur lors de la saisie des paramètres de connexion, comme le nom du serveur dans la chaîne de connexion ou le suffixe @servername manquant dans le nom de l’utilisateur.

Étapes permettant résoudre les problèmes de connectivité persistants

  1. Configurez les règles de pare-feu pour autoriser l’adresse IP du client. Définissez une règle de pare-feu avec 0.0.0.0 pour adresse IP initiale et 255.255.255.255 pour adresse IP finale à des fins de test temporaire uniquement. Cette opération ouvrira le serveur à toutes les adresses IP. Si elle résout votre problème de connectivité, supprimez cette règle et créez une règle de pare-feu pour une adresse ou une plage d’adresses IP correctement bornée.
  2. Sur tous les pare-feu situés entre le client et Internet, assurez-vous que le port 3306 est ouvert pour les connexions sortantes.
  3. Vérifiez votre chaîne de connexion et d’autres paramètres de connexion. Consultez Connexion d’applications à la base de données Azure Database pour MariaDB.
  4. Vérifiez l’état du service dans le tableau de bord. Si vous soupçonnez une panne régionale, consultez Vue d’ensemble de la continuité d’activité avec Azure Database pour MariaDB pour connaître les étapes de restauration vers une nouvelle région.

Étapes suivantes