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".