erro no MySQL 1429, federação

1

Eu uso a federação do MySQL para permitir que um banco de dados MySQL acesse outras tabelas de dados. Isso funcionou bem por mais de um ano, mas hoje (do nada) uma rotina armazenada relatou esse erro do MySQL:

Error Code: 1429. Unable to connect to foreign data source: Too many connections

Se eu tentar acessar a tabela federada com SELECT , obtenho

Error Code: 1030 Got error 1 from storage engine

Passando para o servidor MySQL que hospeda os dados, eu posso realmente SELECT dos dados desejados, então parece estar funcionando.

O servidor que acessa os dados é a versão 5.0.51a24 e o servidor host é 5.0.96-0. Coisas antigas, isso é.

Como resolvo o problema? Não foi possível encontrar muita ajuda na documentação do MySQL .

    
por Gruber 31.01.2013 / 09:26

1 resposta

2

Verifique o número de conexões ativas no servidor remoto / de destino.

Olhando para o código fonte (de versões mais recentes), acho que é uma boa aposta que a mensagem "Muitas conexões" está sendo retornada do terminal remoto - ao invés de ser originada no servidor local (onde o FEDERATED do motor está sendo usado).

SHOW STATUS LIKE '%connect%'; 

Threads_connected é a contagem atual, Max_used_connections é o maior valor visto desde a última vez em que FLUSH STATUS foi emitido.

Se esse valor máximo for igual a (ou 1 mais que) o valor retornado por SHOW VARIABLES LIKE 'max_connections'; , então, em algum momento, o servidor foi excedido e poderia ter retornado essa mensagem.

Se o servidor remoto mostrar muitas conexões federadas de entrada ociosas, você poderá descobrir que emitir FLUSH TABLES no servidor local irá liberá-las.

    
por 08.02.2013 / 02:29