Criando Arquivos Trace (Rastreamento)


Se o servidor mysqld não inicia ou se você pode fazer o servidor mysqld falhar rapidamente, você pode tentar criar um arquivo trace para encontrar o problema.

Para fazer isto você tem que ter um mysqld compilado para depuração. Você pode verificar isto executando mysqld -V. Se o número da versão finaliza com -debug, ele está compilado com suporte a arquivos trace.

Inicie o servidor mysqld com um log trace em /tmp/mysqld.trace (ou C:\mysqld.trace no Windows):

mysqld --debug

No Windows você também deve usar o parâmetro --standalone para não iniciar o mysqld como um serviço:

Em uma janela de console faça:

mysqld --debug --standalone

Depois disso você pode usar a ferramenta de linha de comando mysql.exe em uma segunda janela de console para reproduzir o problema. Você pode finalizar o servidor mysqld acima com mysqladmin shutdown.

Note que o arquivo trace será muito grande! Se você quiser ter um arquivo trace menor, você pode usar algo como:

mysqld --debug=d,info,error,query,general,where:O,/tmp/mysqld.trace

que apenas exibe informações com a maioria das tags interrassants em /tmp/mysqld.trace.

Se você fizer um relatório de bug sobre isto, por favor só envie as linhas do trace para a lista de email apropriada quando algo parecee estar errado! Se você não puder localizar o local errado, você pode fazer um ftp do arquivo trace, junto com um relatório de bug completo, para ftp://support.mysql.com/pub/mysql/secret/ para que assim um desenvolvedor do MariaDB possa dar uma olhada nele.

O arquivo trace é feito com o pacote DBUG de Fred Fish. Leia Seção E.3, "O Pacote DBUG".

Retornar