1 votes

Erreur MySQL 1429, fédération

J'utilise la fédération MySQL pour permettre à une base de données MySQL d'accéder aux tables de données d'une autre base de données. Cela a fonctionné parfaitement pendant plus d'un an, mais aujourd'hui (sans prévenir), une routine stockée a signalé cette erreur MySQL :

Code d'erreur : 1429. Impossible de se connecter à la source de données étrangère : Trop de connexions

Si j'essaie d'accéder à la table fédérée avec un SELECT, j'obtiens

Code d'erreur : 1030 Erreur 1 provenant du moteur de stockage

En passant au serveur MySQL qui héberge les données, je peux effectivement faire un SELECT sur les données souhaitées, donc cela semble fonctionner.

Le serveur accédant aux données est en version 5.0.51a24 et le serveur hôte est en 5.0.96-0. Du vieux matériel, en somme.

Comment puis-je résoudre le problème ? Je n'ai pas trouvé beaucoup d'aide dans la documentation MySQL.

2voto

Michael - sqlbot Points 21488

Vérifiez le nombre de connexions actives sur le serveur distant/destination.

En regardant le code source (des versions plus récentes), je pense qu'il est probable que le message "Trop de connexions" soit en fait renvoyé par l'extrémité distante, plutôt que d'être généré sur le serveur local (où le moteur FEDERATED est utilisé).

SHOW STATUS LIKE '%connect%'; 

Threads_connected est le nombre actuel, Max_used_connections est la valeur la plus élevée observée depuis la dernière fois que FLUSH STATUS a été exécuté.

Si cette valeur maximale est la même (ou 1 de plus que) la valeur renvoyée par SHOW VARIABLES LIKE 'max_connections'; alors à un moment donné ce serveur était saturé et aurait pu renvoyer ce message.

Si le serveur distant montre beaucoup de connexions fédérées entrantes inactives, vous pourriez constater qu'exécuter FLUSH TABLES sur le serveur local les libérera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X