Sintaxe de FLUSH
Você deve utilizar o comando FLUSH
se desejar limpar algum dos caches internos que o MariaDB usa. Para executar FLUSH
, você deve ter o privilégio RELOAD.
opções
podem ser qualquer uma das seguintes:
Option | Description |
HOSTS
| Esvazia as tabelas de cache de nomes de máquinas. Você deve descarregar as tabelas de nomes de máquinas se alguma de suas máquinas receber um número IP diferente ou se você obter a mensagem de erro Host ... is blocked . Quando mais de max_connect_erros erros occorrer em um registro para uma determinada máquina enquanto se conecta ao servidor MySQL, o MariaDB assume que algo está errado e bloqueia futuras requisições desta máquina. A descarga na tabela de nomes de máquinas permite à máquina se conectar novamente. Leia Seção A.2.5, "Erro: Host '...' is blocked ".) Você pode iniciar o mysqld com -O max_connection_errors=999999999 para evitar esta mensagem de erro.
|
DES_KEY_FILE
| Recarrega a chave DES do arquivo que foi especificado com a opção --des-key-file durante inicialização do servidor.
|
LOGS
| Fecha e reabre todos os arquivos de log. Se você tiver especificado o arquivo de logs de atualizações ou um arquivo de log binário sem uma extensão, o número de extensão do arquivo log será sempre incrementado de um em relação ao arquivo anterior. Se você usou uma extensão no nome do arquivo, o MariaDB irá fechar e reabrir o arquivo de log de atualizações. Leia "O Log de Atualizações". Isto é a mesma coisa que enviar o sinal SIGHUP para o servidor mysqld .
|
PRIVILEGES
| Recarrega os privilégios das tabelas de permissões no banco de dados MariaDB .
|
QUERY CACHE
| Defragmenta a cache de consulta par utilizar melhor a sua memória. Este comando não remove qualquer consulta da cache, ao contrário de RESET QUERY CACHE .
|
TABLES
| Fecha todas as tabelas abertas e força o fechamento de todas as tabelas em uso |
[TABLE | TABLES] nome_tabela [,nome_tabela...]
| Descarga somente das tabelas fornecidas. |
TABLES WITH READ LOCK
| Fecha todas tabelas abertas e bloqueia todas tabelas para todos os bancos de dados com leitura até que alguém execute UNLOCK TABLES . Isto é uma maneira muito conveniente para fazer backups se você possui um sistema de arquivos, como Veritas, que pode fazer uma imagem instantânea (snapshot) de um certo momento.
|
STATUS
| Reinicia a maioria das variáveis de status para zero. Isto é algo que deve ser usado somente para depurar uma consulta. |
USER_RESOURCES
| Zera todos os recirsos dos usuários. Isto permitirá que usuários bloqueados façam login novamente. Leia "Limitando os Recursos dos Usuários". |
Antes do MariaDB, o FLUSH
comnado não gravava no log binário. Desde o MariaDB eles são escritos no log binário a menos que a palavra chave opcional NO_WRITE_TO_BINLOG
(ou se alias LOCAL
) seja usada, ou que o comando contenha um dos argumentos: LOGS
, MASTER
, SLAVE
, TABLES WITH READ LOCK
, pois qualquer um desses argumwentos podem causar problemas se replicados para um slave.
Você pode também acessar cada um dos comandos vistos acima com o utilitário mysqladmin
, utilizando os comandos flush-hosts
, flush-logs
, reload
ou flush-tables
.
Também de uma olhada no comando RESET
usado com a replicação. Leia "Sintaxe de RESET
".