Vérifiez si votre question ou votre problème a déjà été résolu sur l'une des pages suivantes :
- Questions fréquentes
- Problèmes connus
- Messages d'erreur
- Diagnostiquer les problèmes
- Déboguer les problèmes de connexion
Les thèmes traités sur cette page sont les suivants :
- Sauvegarde et récupération
- Annuler l'importation et l'exportation
- Clonage
- Connectivité
- Créer des instances
- Instance principale externe
- Instance dupliquée externe
- Flags
- Haute disponibilité
- Importation et exportation
- Logging
- Gérer les instances
- Private Service Connect
- Duplication
Sauvegarde et récupération
Problème | Dépannage |
---|---|
Vous ne pouvez pas voir l'état de l'opération en cours. | Google Cloud Console signale les réussites ou les échecs d'exécution lorsque l'opération est terminée. Il n'est pas conçu pour afficher des avertissements ni d'autres mises à jour.
Exécutez la commande |
Vous souhaitez savoir qui a initié une opération de sauvegarde à la demande. | L'interface utilisateur n'affiche pas l'utilisateur qui a lancé une opération.
Recherchez les utilisateurs dans les journaux et filtrez-les par texte. Vous devrez peut-être consulter les journaux d'audit pour obtenir des informations personnelles. Les fichiers journaux pertinents incluent :
|
Une fois qu'une instance est supprimée, vous ne pouvez plus en effectuer de sauvegarde. | Une fois qu'une instance est définitivement supprimée, la récupération de données est impossible. Toutefois, si l'instance est restaurée, ses sauvegardes sont également restaurées. Pour en savoir plus sur la récupération d'une instance supprimée, consultez la section Sauvegardes de récupération. Si vous avez exporté les données, créez une instance puis importez les données pour recréer la base de données. Les données exportées sont écrites dans Cloud Storage, d'où sont lues les données importées. |
La sauvegarde automatique demeure bloquée pendant de nombreuses heures et ne peut pas être annulée. | Les sauvegardes peuvent prendre beaucoup de temps en fonction de la taille de la base de données.
Si vous devez vraiment annuler l'opération, vous pouvez demander au service client d'effectuer une opération |
Une opération de restauration peut échouer lorsqu'un ou plusieurs utilisateurs référencés dans le fichier de vidage SQL n'existent pas. | Avant de restaurer un fichier de vidage SQL, tous les utilisateurs de la base de données qui possèdent des objets ou disposent d'autorisations sur les objets qu'elle contient doivent exister dans la base de données cible. Si ce n'est pas le cas, l'opération de restauration ne recrée pas les objets avec les autorisations ou la propriété d'origine.
Créez les utilisateurs de la base de données avant d'effectuer une restauration à partir du fichier de vidage SQL. |
Vous souhaitez augmenter le nombre de jours pendant lesquels vous pouvez conserver les sauvegardes automatiques de sept à 30 jours ou plus. | Vous pouvez configurer le nombre de sauvegardes automatiques à conserver (de 1 à 365). Les sauvegardes automatiques sont régulièrement supprimées en fonction de la valeur de conservation configurée. Malheureusement, cela signifie que les sauvegardes visibles sont les seules sauvegardes automatiques à partir desquelles vous pourrez effectuer une restauration.
Pour conserver les sauvegardes indéfiniment, vous pouvez créer des sauvegardes à la demande, car elles ne sont pas supprimées de la même manière que les sauvegardes automatiques. Les sauvegardes à la demande sont conservées indéfiniment, c'est-à-dire jusqu'à leur suppression ou la suppression de l'instance à laquelle elles appartiennent. En revanche, comme les sauvegardes de ce type ne sont pas automatiquement supprimées, elles peuvent affecter la facturation. |
La sauvegarde automatique a échoué et vous n'avez pas reçu de notification par e-mail. | Pour que Cloud SQL vous informe de l'état de la sauvegarde, configurez une alerte basée sur les journaux. |
Annuler l'importation et l'exportation
Problème | Dépannage |
---|---|
Message d'erreur : You can't cancel operation [operation-ID] because
this operation isn't in progress. |
Vous essayez d'annuler une opération d'importation ou d'exportation terminée, échouée ou annulée. Si l'opération est en cours d'exécution, vous pouvez l'annuler. |
Message d'erreur : You can't cancel operation [operation-ID] because
Cloud SQL doesn't support the cancellation of an [operation-type]
operation. |
Cloud SQL n'est pas compatible avec l'annulation de l'opération, car son type d'opération est différent de |
Message d'erreur : The [operation-type] operation isn't cancelled. Wait
and retry in a few seconds. |
Cloud SQL ne peut pas annuler l'opération d'importation ou d'exportation pour le moment. Réessayez dans quelques secondes. Si le problème persiste, contactez l'assistance Google Cloud. |
Cloner
Problème | Dépannage |
---|---|
Échec du clonage : erreur constraints/sql.restrictAuthorizedNetworks . |
L'opération de clonage est bloquée par la configuration Authorized Networks .
Les Authorized Networks sont configurés pour les adresses IP publiques dans la section "Connectivité" de Google Cloud Console, et le clonage n'est pas autorisé pour des raisons de sécurité.
Si possible, supprimez toutes les entrées |
Message d'erreur : Failed to create subnetwork. Couldn't find free
blocks in allocated IP ranges. Please allocate new ranges for this service
provider. Help Token: [help-token-id]. |
Vous essayez d'utiliser la console Google Cloud pour cloner une instance avec une adresse IP privée, mais vous n'avez pas spécifié la plage d'adresses IP allouée que vous souhaitez utiliser et l'instance source n'est pas créée avec la plage spécifiée. Par conséquent, l'instance clonée est créée dans une plage aléatoire. Utilisez |
Connecter
Problème | Dépannage |
---|---|
Aborted connection . |
Cause possible :
Les applications doivent tolérer les défaillances du réseau et se baser sur les bonnes pratiques telles que le regroupement des connexions et les nouvelles tentatives. La plupart des regroupements de connexions interceptent ces erreurs lorsque cela est possible. Sinon, l'application doit réessayer ou échouer sans occasionner de blocage. Pour effectuer de nouvelles tentatives de connexion, nous vous recommandons les techniques suivantes :
La combinaison de ces techniques permet de réduire les limitations. |
Certificate verify failed |
Les certificats client ont expiré ou le chemin d'accès aux certificats est incorrect. Générez à nouveau les certificats en les recréant. |
Créer des instances
Problème | Dépannage |
---|---|
Message d'erreur : Failed to create subnetwork. Couldn't
find free blocks in allocated IP ranges. Please allocate new ranges for
this service provider . |
Il n'y a plus d'adresses disponibles dans la plage d'adresses IP allouée. Plusieurs scénarios sont possibles :
Pour résoudre ce problème, vous pouvez étendre la plage d'adresses IP allouée existante ou allouer une plage d'adresses IP supplémentaire à la connexion de service privée. Pour plus d'informations, consultez la section Allouer une plage d'adresses IP. Si vous avez utilisé l'option Si vous allouez une nouvelle plage, assurez-vous que l'allocation ne chevauche aucune allocation existante. Après avoir créé une nouvelle plage d'adresses IP, mettez à jour l'appairage de VPC à l'aide de la commande suivante : gcloud services vpc-peerings update \ --service=servicenetworking.googleapis.com \ --ranges=OLD_RESERVED_RANGE_NAME,NEW_RESERVED_RANGE_NAME \ --network=VPC_NETWORK \ --project=PROJECT_ID \ --force Si vous développez une allocation existante, veillez à effectuer uniquement une opération d'augmentation de la plage d'allocation et non à la réduire. Par exemple, si l'allocation d'origine était 10.0.10.0/24, la nouvelle allocation doit être définie au mininmum sur 10.0.10.0/23. En règle générale, si vous commencez par utiliser une allocation /24, il est conseillé de réduire le /masque d'une unité pour chaque condition (groupe de type d'instances supplémentaire, région supplémentaire). Par exemple, si vous essayez de créer les deux groupes de types d'instances sur la même allocation, passer de /24 à /23 est suffisant. Après avoir étendu une plage d'adresses IP existante, mettez à jour l'appairage de VPC à l'aide de la commande suivante : gcloud services vpc-peerings update \ --service=servicenetworking.googleapis.com \ --ranges=RESERVED_RANGE_NAME \ --network=VPC_NETWORK \ --project=PROJECT_ID |
Message d'erreur : Failed to create subnetwork. Router status is
temporarily unavailable. Please try again later. Help Token:
[token-ID] . |
Essayez de créer à nouveau l'instance Cloud SQL. |
Message d'erreur : Failed to create subnetwork. Required
'compute.projects.get' permission for PROJECT_ID . |
Lorsque vous créez une instance à l'aide d'une adresse IP privée, un compte de service est créé avec le juste-à-temps à l'aide de l'API Service Networking. Si vous avez activé l'API Service Networking récemment, le compte de service peut ne pas être créé et la création de l'instance échoue. Dans ce cas, vous devez attendre que le compte de service se propage dans le système ou l'ajouter manuellement avec les autorisations requises. |
Exporter
Problème | Dépannage |
---|---|
HTTP Error 409: Operation failed because another operation was
already in progress. |
Une opération est déjà en attente pour votre instance. Il n'est possible d'exécuter qu'une seule opération à la fois. Envoyez votre requête lorsque l'opération en cours est terminée. |
HTTP Error 403: The service account does not have the required
permissions for the bucket. |
Assurez-vous que le bucket existe et que le compte de service de l'instance Cloud SQL (qui effectue l'exportation) dispose du rôle Storage Object Creator (roles/storage.objectCreator ) pour autoriser l'exportation vers le bucket. Consultez la page Rôles IAM pour Cloud Storage. |
L'exportation au format CSV a fonctionné, mais pas l'exportation au format SQL. | Les formats CSV et SQL sont exportés de manière différente. Comme le format SQL exporte l'intégralité de la base de données, l'exportation prend probablement plus de temps. Le format CSV vous permet de définir les éléments de la base de données à exporter.
Exportez uniquement les données dont vous avez besoin à l'aide du format CSV. |
L'exportation prend trop de temps. | Cloud SQL n'est pas compatible avec les opérations synchrones simultanées.
Utilisez le déchargement des exportations. En règle générale, lors du déchargement des exportations, au lieu d'exécuter une exportation sur l'instance source, Cloud SQL lance une instance de déchargement pour effectuer l'exportation. Le déchargement des exportations présente plusieurs avantages, y compris une amélioration des performances sur l'instance source et le déblocage des opérations d'administration pendant l'exportation. Avec le déchargement des exportations, la latence totale peut augmenter en fonction du temps nécessaire à l'affichage de l'instance de déchargement. En règle générale, la latence n'est pas significative pour les exportations de taille raisonnable. Toutefois, si votre exportation est suffisamment petite, vous pouvez constater une augmentation de la latence. |
Vous souhaitez automatiser les exportations. | Cloud SQL ne permet pas d'automatiser les exportations.
Vous pouvez créer votre propre système d'exportation automatisé à l'aide de produits Google Cloud tels que Cloud Scheduler, Pub/Sub et Cloud Functions, de manière semblable à cet article sur l'automatisation des sauvegardes. |
Instance principale externe
Problème | Dépannage |
---|---|
Lost connection to MySQL server during query when dumping table . |
Peut-être que la source est devenue indisponible ou que le vidage contenait des paquets trop volumineux.
Assurez-vous que l'instance principale externe est disponible. Vous pouvez également modifier les valeurs des options net_read_timeout et net_write_timeout sur l'instance source afin d'arrêter l'erreur. Pour en savoir plus sur les valeurs autorisées pour ces options, consultez la page Configurer des options de base de données. Pour en savoir plus sur l'utilisation des options de |
La migration initiale des données a abouti, mais aucune donnée n'est répliquée. | Il se peut que votre base de données source ait défini des options de réplication qui empêchent la réplication de certaines ou de toutes les modifications de la base de données.
Assurez-vous que les options de réplication telles que Exécutez la commande |
La migration initiale des données a abouti, mais la réplication des données cesse de fonctionner après un certain temps. | Solutions possibles
|
mysqld check failed: data disk is full . |
Le disque de données de l'instance dupliquée est saturé.
Augmentez la taille du disque de l'instance dupliquée. Vous pouvez augmenter manuellement la taille du disque ou activer l'augmentation automatique de l'espace de stockage. |
Instance dupliquée externe
Problème | Dépannage |
---|---|
Message d'erreur : The slave is connecting ... master has purged
binary logs containing GTIDs that the slave requires . |
L'instance principale Cloud SQL dispose de sauvegardes automatiques, de journaux binaires et de la récupération à un moment précis. Elle devrait donc disposer de suffisamment de journaux pour que l'instance dupliquée puisse rattraper son retard. Toutefois, même si les journaux binaires existent, l'instance dupliquée ne sait pas sur quelle ligne commencer à lire.
Créez un fichier de dump avec les options appropriées, puis configurez l'instance répliquée externe en utilisant ce fichier.
|
Options
Problème | Dépannage |
---|---|
Une fois que vous avez activé une option, une boucle se produit entre la panique et le plantage de l'instance. | Contactez le service client pour demander la suppression de l'option et un hard drain . Cela force l'instance à redémarrer sur un autre hôte avec une nouvelle configuration, sans option ni paramètre indésirables.
|
Le message d'erreur Bad syntax for dict arg s'affiche lorsque vous tentez de définir une option.
| Les valeurs de paramètre complexes, telles que les listes d'éléments séparés par une virgule, nécessitent un traitement particulier lorsqu'elles sont utilisées avec des commandes gcloud. |
Haute disponibilité
Problème | Dépannage |
---|---|
Vous ne trouvez pas les métriques d'un basculement manuel. | Seuls les basculements automatiques sont pris en compte dans les métriques. |
L'utilisation des ressources d'instance Cloud SQL (processeur et mémoire RAM) arrive bientôt à 100 %, ce qui entraîne l'arrêt de l'instance à haute disponibilité. | La taille de la machine de l'instance est insuffisante pour la charge.
Modifiez l'instance en augmentant la taille de la machine afin d'obtenir plus de processeurs et de mémoire. |
Importer
Problème | Dépannage |
---|---|
HTTP Error 409: Operation failed because another operation was already in progress . |
Une opération est déjà en attente pour votre instance. Il n'est possible d'exécuter qu'une seule opération à la fois. Envoyez votre requête lorsque l'opération en cours est terminée. |
L'opération d'importation prend trop de temps. | Un trop grand nombre de connexions actives peut interférer avec les opérations d'importation.
Fermez les opérations inutilisées. Vérifiez l'utilisation du processeur et de la mémoire de votre instance Cloud SQL pour vous assurer que de nombreuses ressources sont disponibles. Le meilleur moyen de s'assurer de la présence d'un nombre maximal de ressources pour l'opération d'importation consiste à redémarrer l'instance avant de lancer l'importation. Un redémarrage :
|
Une opération d'importation peut échouer lorsqu'un ou plusieurs utilisateurs référencés dans le fichier de dump n'existent pas. | Avant d'importer un fichier de dump, tous les utilisateurs de la base de données qui possèdent des objets ou disposent d'autorisations sur les objets qu'elle contient doivent exister dans la base de données cible. Si ce n'est pas le cas, l'opération d'importation ne parvient pas à recréer les objets en rétablissant les propriétaires ou les autorisations d'origine.
Créez les utilisateurs de la base de données avant de l'importer. |
Une importation échoue et une erreur indiquant qu'une table n'existe pas s'affiche. | Les tables peuvent comporter des dépendances de clés étrangères sur d'autres tables. En fonction de l'ordre des opérations, il est possible qu'une ou plusieurs de ces tables n'existent pas encore lors de l'importation.
Solutions possibles Ajoutez la ligne suivante au début du fichier de dump : SET FOREIGN_KEY_CHECKS=0; Ajoutez également cette ligne à la fin du fichier de dump : SET FOREIGN_KEY_CHECKS=1; Ces paramètres désactivent les vérifications de l'intégrité des données pendant que l'opération d'importation est en cours, et les réactivent une fois les données chargées. Cela n'affecte pas l'intégrité des données de la base de données, car elles ont déjà été validées lors de la création du fichier de vidage. |
Logging
Problème | Dépannage |
---|---|
Les journaux d'audit sont introuvables. | Les journaux d'accès aux données ne sont écrits que si l'opération est un appel d'API authentifié qui crée, modifie ou lit des données créées par l'utilisateur, ou si l'opération accède à des fichiers de configuration ou à des métadonnées de ressources. |
Les informations sur les opérations sont introuvables dans les journaux. | Vous souhaitez obtenir davantage d'informations sur une opération.
Par exemple, un utilisateur a été supprimé, mais vous ne pouvez pas savoir qui est à l'origine de cette opération. Les journaux indiquent que l'opération a commencé, mais ne fournissent pas plus d'informations. Pour obtenir des informations détaillées et des informations permettant d'identifier personnellement l'utilisateur telles que celles-ci, vous devez activer la journalisation d'audit. |
La journalisation consomme une grande quantité d'espace disque. | Trois types de fichiers journaux utilisent l'espace disque : les journaux de rétablissement, les journaux généraux et les journaux binaires.
Connectez-vous à la base de données et exécutez les commandes suivantes pour en savoir plus sur chaque type : SHOW VARIABLES LIKE 'innodb_log_file%'; SELECT ROUND(SUM(LENGTH(argument)/POW(1024,2),2) AS GB from mysql.general_log; SHOW BINARY LOGS; |
Les fichiers journaux sont difficiles à lire. | Vous préférez afficher les journaux au format JSON ou texte. Pour télécharger les journaux, vous pouvez utiliser la commande gcloud logging read avec les commandes Linux de post-traitement.
Pour télécharger les journaux au format JSON, procédez comme suit : gcloud logging read \ "resource.type=cloudsql_database \ AND logName=projects/PROJECT_ID \ /logs/cloudsql.googleapis.com%2FLOG_NAME" \ --format json \ --project=PROJECT_ID \ --freshness="1d" \ > downloaded-log.json Pour télécharger les journaux au format TEXT, procédez comme suit : gcloud logging read \ "resource.type=cloudsql_database \ AND logName=projects/PROJECT_ID \ /logs/cloudsql.googleapis.com%2FLOG_NAME" \ --format json \ --project=PROJECT_ID \ --freshness="1d"| jq -rnc --stream 'fromstream(1|truncate_stream(inputs)) \ | .textPayload' \ --order=asc > downloaded-log.txt |
Gérer les instances
Problème | Dépannage |
---|---|
Lenteur des performances après le redémarrage de MySQL. | Cloud SQL autorise la mise en cache des données dans le pool de mémoire tampon InnoDB. Cependant, après un redémarrage, ce cache est toujours vide, et toutes les lectures nécessitent un aller-retour vers le backend pour obtenir des données. Par conséquent, les requêtes peuvent être plus lentes que prévu jusqu'à ce que le cache soit rempli. |
Récupération lente après un plantage | Un general_log volumineux s'est peut-être accumulé.
Vous pouvez réduire le temps de récupération après plantage en empêchant un general_log volumineux de s'accumuler. Si vous avez activé general_log , tronquez la table et n'activez general_log que pendant de courtes périodes.
Pour connaître la taille des journaux généraux, connectez-vous à la base de données et exécutez la requête suivante : SELECT ROUND(SUM(LENGTH(argument)/POW(1024,2)),2) from mysql.general_log;
|
Vous voulez savoir ce qui consomme de l'espace de stockage. | Par exemple, vous remarquez que votre base de données n'utilise que 3 Go, alors que le stockage indique que 14 Go sont utilisés. La plupart de l'espace non utilisé par les tables est utilisé par les journaux binaires et/ou les fichiers temporaires.
Solutions possibles
|
Les requêtes sont bloquées. | Les requêtes peuvent verrouiller la base de données MySQL, ce qui entraîne le blocage/l'expiration de toutes les requêtes suivantes.
Connectez-vous à la base de données et exécutez cette requête :
Le premier élément de la liste peut être celui conservant le verrouillage, que les éléments suivants attendent. La requête |
Impossible de supprimer manuellement les journaux binaires | Les journaux binaires ne peuvent pas être supprimés manuellement. Ils sont automatiquement supprimés, ainsi que leur sauvegarde automatique associée, au bout de sept jours environ. |
Vous souhaitez obtenir des informations sur les fichiers temporaires. | Un fichier nommé ibtmp1 est utilisé pour stocker des données temporaires. Ce fichier est réinitialisé au redémarrage de la base de données. Pour trouver des informations sur l'utilisation des fichiers temporaires, connectez-vous à la base de données et exécutez la requête suivante :
|
Vous souhaitez connaître les tailles des tables. | Ces informations sont disponibles dans la base de données.
Connectez-vous à la base de données et exécutez la requête suivante :
|
mysqld a reçu un signal 11. | Essayez de refactoriser les requêtes afin qu'elles ne créent pas trop de connexions.
Si le problème persiste, contactez le service client.
Le signal 11 représente généralement un problème logiciel MySQL.
|
InnoDB: page_cleaner: 1000ms intended loop took 5215ms. The
settings might not be optimal. |
Le nettoyage de page ne peut pas suivre le rythme des changements sur l'instance.
Une fois par seconde, le nettoyage de page analyse le pool de mémoire tampon pour identifier les pages modifiées afin de vider le pool de mémoire tampon sur le disque. L'avertissement vous montre qu'il contient de nombreuses pages modifiées à vider, et il faut plus d'une seconde pour vider un lot de pages sur le disque.
Si possible, segmentez l'instance. L'utilisation de nombreuses instances Cloud SQL plus petites est préférable à une instance de grande taille. |
L'espace de stockage temporaire a entraîné l'augmentation automatique de l'espace de stockage. | L'augmentation automatique de l'espace de stockage est activée.
Le redémarrage supprime les fichiers temporaires sans réduire l'espace de stockage. Seul le service client est en mesure de réinitialiser la taille de l'instance. |
Les données sont automatiquement supprimées. | Il est probable qu'un script s'exécute quelque part dans votre environnement.
Examinez les journaux au moment de la suppression et vérifiez si un script malveillant est en cours d'exécution à partir d'un tableau de bord ou d'un autre processus automatisé. |
Impossible de supprimer l'instance. | Le message d'erreur ERROR: (gcloud.sql.instances.delete) HTTP Error
409: The instance or operation is not in an appropriate state to handle the
request s'affiche, ou l'instance affiche INSTANCE_RISKY_FLAG_CONFIG pour l'état d'une option.Voici quelques explications possibles :
|
L'instance se bloque en raison du volume important des données temporaires. | Le système peut créer plusieurs tables temporaires à la fois, en fonction des requêtes et de la charge.
Malheureusement, vous ne pouvez réduire le fichier L'une des mesures d'atténuation consiste à créer la table temporaire avec |
Erreur fatale lors de la mise à niveau. | Les journaux peuvent fournir davantage d'informations, mais dans tous les cas, vous devrez peut-être contacter le service client pour forcer la recréation de l'instance. |
L'instance se bloque au redémarrage après avoir épuisé l'espace disque. | La fonctionnalité d'augmentation automatique de l'espace de stockage n'est pas activée.
Si l'espace de stockage de votre instance est insuffisant et que la fonctionnalité d'augmentation automatique de l'espace de stockage n'est pas activée, l'instance se déconnecte. Pour éviter ce problème, vous pouvez modifier l'instance afin d'activer l'augmentation automatique de l'espace de stockage. |
Blocage de l'instance principale sur site | Google Cloud ne peut pas vous aider avec des instances qui ne sont pas dans Cloud SQL. |
Arrêt lent au redémarrage. | Lorsqu'une instance s'arrête, toutes les connexions en attente qui ne se terminent pas au bout de 60 secondes entraînent un arrêt incorrect.
En limitant les connexions à moins de 60 secondes, y compris les connexions à partir de l'invite de commande de base de données, vous pouvez éviter la plupart des arrêts non propres. Si vous laissez ces connexions ouvertes pendant des heures ou plusieurs jours, cela peut entraîner des arrêts incorrects. |
Impossible de supprimer un utilisateur. | L'utilisateur dispose d'objets dans la base de données qui en dépendent. Vous devez supprimer ces objets ou les réattribuer à un autre utilisateur.
Identifiez les objets qui dépendent de l'utilisateur, puis supprimez-les ou réattribuez-les à un autre utilisateur. Cet article explique comment trouver les objets appartenant à l'utilisateur. |
Certaines requêtes sont lentes. | Les requêtes peuvent être lentes pour de nombreuses raisons, principalement à cause de certains aspects de la base de données. L'une des raisons pouvant impliquer Cloud SQL est la latence du réseau, lorsque la ressource source (rédacteur ou lecteur) et la ressource de destination (Cloud SQL) se trouvent dans différentes régions.
Reportez-vous aux conseils généraux sur les performances, en particulier. Pour les insertions, mises à jour ou suppressions lentes de bases de données, envisagez les actions suivantes :
Pour réduire la latence, nous vous recommandons de placer les ressources sources et de destination dans la même région. |
Mémoire insuffisante signalée, mais non reportée dans les graphiques de surveillance. | Une instance peut échouer et signaler Out of memory , mais les graphiques Cloud Monitoring ou Google Cloud Console semblent indiquer qu'il reste encore de la mémoire.
En dehors de votre charge de travail, d'autres facteurs peuvent avoir une incidence sur l'utilisation de la mémoire, tels que le nombre de connexions actives et les processus internes. Ils ne sont pas toujours reflétés dans les graphiques de surveillance. Assurez-vous que l'instance dispose d'une marge suffisante pour prendre en compte votre charge de travail et une utilisation supplémentaire de la mémoire. |
Récupérer une instance supprimée. | Toutes les données d'une instance, y compris les sauvegardes, sont définitivement perdues lors de sa suppression.
Pour conserver vos données, exportez-les vers Cloud Storage avant de supprimer l'instance. Le rôle d'administrateur Cloud SQL inclut l'autorisation de supprimer l'instance. Pour éviter toute suppression accidentelle, accordez ce rôle uniquement si nécessaire. |
Vous souhaitez renommer une instance Cloud SQL existante. | Il n'est pas possible de renommer une instance existante.
Il existe d'autres façons d'atteindre cet objectif en créant une instance.
Dans les deux cas, vous pouvez supprimer votre ancienne instance une fois l'opération terminée. Nous vous recommandons d'opter pour le clonage, car il n'a aucune incidence sur les performances et ne nécessite aucune répétition des paramètres de configuration de l'instance (tels que les options, le type de machine, la taille de stockage et la mémoire). |
Erreur lors de la suppression d'une instance. | Si la protection contre la suppression est activée pour une instance, confirmez que vous souhaitez supprimer cette instance. Ensuite, désactivez la protection contre la suppression avant de supprimer l'instance. |
Private Service Connect
Problème | Dépannage |
---|---|
Le rattachement de service de l'instance n'accepte pas le point de terminaison Private Service Connect. |
|
Réplication
Problème | Dépannage |
---|---|
L'instance répliquée avec accès en lecture n'a pas commencé à se répliquer lors de la création. | Les fichiers journaux indiquent probablement une erreur plus spécifique. Inspectez les journaux dans Cloud Logging pour rechercher l'erreur en question. |
Impossible de créer l'instance dupliquée avec accès en lecture : erreur invalidFlagValue. | L'un des indicateurs de la requête n'est pas valide. Il peut s'agir d'une option que vous avez explicitement définie ou d'une option définie sur une valeur par défaut.
Tout d'abord, vérifiez que la valeur de l'option Si l'option |
Impossible de créer l'instance dupliquée avec accès en lecture : erreur inconnue. | Les fichiers journaux indiquent probablement une erreur plus spécifique.
Inspectez les journaux dans Cloud Logging pour rechercher l'erreur en question.
Si l'erreur est : |
Le disque est saturé. | Le disque de l'instance principale peut arriver à saturation lors de la création de l'instance dupliquée. Modifiez l'instance principale en augmentant la taille du disque. |
L'instance dupliquée utilise trop de mémoire. | L'instance dupliquée met en cache les opérations de lecture souvent demandées dans une mémoire temporaire, ce qui peut l'amener à utiliser plus de mémoire que l'instance principale.
Redémarrez l'instance dupliquée afin de récupérer l'espace de mémoire temporaire. |
La duplication s'est arrêtée. | La limite de stockage maximale a été atteinte et l'augmentation automatique de l'espace de stockage n'est pas activée.
Modifiez l'instance pour activer |
Le délai de duplication est systématiquement long. | La charge d'écriture est trop élevée pour que l'instance dupliquée puisse la traiter. Le délai de duplication s'allonge lorsque le thread SQL d'une instance dupliquée ne parvient pas à suivre le thread d'E/S. Certains types de requêtes ou de charges de travail peuvent allonger le délai de duplication de manière temporaire ou permanente pour un schéma donné. Voici quelques causes typiques affectant le délai de duplication :
Voici quelques solutions possibles :
|
Le délai de réplication augmente soudainement. | Ce problème est causé par des transactions de longue durée. Lorsqu'une transaction (une ou plusieurs instructions) est validée sur l'instance source, l'heure de début de la transaction est enregistrée dans le journal binaire. Lorsque l'instance répliquée reçoit cet événement binlog, elle compare ce code temporel au code temporel actuel pour calculer le délai de réplication. Par conséquent, une transaction de longue durée sur la source entraîne un délai de réplication important immédiat sur l'instance dupliquée. Si la quantité de modifications de ligne dans la transaction est importante, l'instance dupliquée prendra également beaucoup de temps à l'exécuter. Pendant ce temps, le délai de réplication augmente. Une fois que l'instance dupliquée a terminé cette transaction, la période de rattrapage dépend de la charge de travail d'écriture sur la source et de la vitesse de traitement de l'instance dupliquée.
Voici quelques solutions possibles pour éviter une longue transaction :
|
La modification des options de réplication parallèle génère une erreur. | Une valeur incorrecte est définie pour une ou plusieurs de ces options.
Sur l'instance principale qui affiche le message d'erreur, définissez les options de réplication parallèle comme suit :
|
La création d'une instance dupliquée échoue avec un délai d'expiration. | Les transactions non validées de longue durée sur l'instance principale peuvent entraîner l'échec de la création d'une instance dupliquée avec accès en lecture.
Recréez l'instance dupliquée après avoir arrêté toutes les requêtes en cours d'exécution. |