SYSTEM RELOAD EMBEDDED DICTIONARIES
Ok., independentemente do resultado da atualização dos dicionários internos.
SYSTEM RELOAD DICTIONARIES
SYSTEM RELOAD DICTIONARIES recarrega dicionários com status LOADED (consulte a coluna status de system.dictionaries), ou seja, dicionários que já foram carregados com sucesso anteriormente.
Por padrão, os dicionários são carregados sob demanda (consulte dictionaries_lazy_load), portanto, em vez de serem carregados automaticamente na inicialização, eles são inicializados no primeiro acesso, por meio da função dictGet ou de SELECT em tabelas com ENGINE = Dictionary.
Sintaxe
SYSTEM RELOAD DICTIONARY
dictionary_name, independentemente do estado do dicionário (LOADED / NOT_LOADED / FAILED).
Sempre retorna Ok., independentemente do resultado da atualização do dicionário.
system.dictionaries.
SYSTEM RELOAD MODELS
Este comando e
SYSTEM RELOAD MODEL apenas removem os modelos CatBoost da memória do clickhouse-library-bridge. A função catboostEvaluate()
carrega um modelo no primeiro acesso, caso ele ainda não esteja carregado.SYSTEM RELOAD MODEL
model_path.
Sintaxe
SYSTEM RELOAD FUNCTIONS
SYSTEM RELOAD ASYNCHRONOUS METRICS
SYSTEM CLEAR|DROP DNS CACHE
disable_internal_dns_cache, dns_cache_max_entries, dns_cache_update_period.
SYSTEM CLEAR|DROP MARK CACHE
SYSTEM CLEAR|DROP ICEBERG METADATA CACHE
SYSTEM CLEAR|DROP AVRO SCHEMA CACHE
AvroConfluent. Isso remove tanto o cache de obtenção de schema (id → schema) quanto o cache de registro de schema (subject + schema → id), fazendo com que leituras e gravações subsequentes voltem a recorrer ao servidor do registry. É útil quando um schema foi excluído ou reescrito no registry, ou para verificar a idempotência do registry em testes.
SYSTEM DROP PARQUET METADATA CACHE
SYSTEM CLEAR|DROP TEXT INDEX CACHES
SYSTEM CLEAR TEXT INDEX HEADER CACHE,SYSTEM CLEAR TEXT INDEX DICTIONARY CACHE, ouSYSTEM CLEAR TEXT INDEX POSTINGS CACHE
SYSTEM DROP REPLICA
ReplicatedMergeTree podem ser removidas usando a sintaxe a seguir:
ReplicatedMergeTree no ZooKeeper. Isso é útil quando a réplica está inativa e seus metadados não podem ser removidos do ZooKeeper com DROP TABLE, porque essa tabela não existe mais. Ela removerá apenas a réplica inativa/desatualizada e não pode remover a réplica local; para isso, use DROP TABLE. DROP REPLICA não remove nenhuma tabela nem remove dados ou metadados do disco.
A primeira remove os metadados da réplica 'replica_name' da tabela database.table.
A segunda faz o mesmo para todas as tabelas replicadas no banco de dados.
A terceira faz o mesmo para todas as tabelas replicadas no servidor local.
A quarta é útil para remover os metadados de uma réplica inativa quando todas as outras réplicas de uma tabela tiverem sido removidas. Ela exige que o caminho da tabela seja especificado explicitamente. Deve ser o mesmo caminho que foi passado como primeiro argumento do motor ReplicatedMergeTree na criação da tabela.
SYSTEM DROP DATABASE REPLICA
Replicated podem ser removidas com a seguinte sintaxe:
SYSTEM DROP REPLICA, mas remove do ZooKeeper o caminho da réplica do banco de dados Replicated quando não existe um banco de dados sobre o qual executar DROP DATABASE. Observe que isso não remove réplicas ReplicatedMergeTree (portanto, talvez você também precise de SYSTEM DROP REPLICA). Os nomes do shard e da réplica são os que foram especificados nos argumentos do mecanismo Replicated ao criar o banco de dados. Além disso, esses nomes podem ser obtidos nas colunas database_shard_name e database_replica_name em system.clusters. Se a cláusula FROM SHARD estiver ausente, replica_name deverá ser um nome completo de réplica no formato shard_name|replica_name.
SYSTEM CLEAR|DROP UNCOMPRESSED CACHE
use_uncompressed_cache no nível de consulta/usuário/perfil.
Seu tamanho pode ser configurado usando a configuração no nível de servidor uncompressed_cache_size.
SYSTEM CLEAR|DROP COMPILED EXPRESSION CACHE
compile_expressions no nível de consulta/usuário/perfil.
SYSTEM CLEAR|DROP QUERY CONDITION CACHE
SYSTEM CLEAR|DROP QUERY CACHE
SYSTEM CLEAR|DROP FORMAT SCHEMA CACHE
format_schema_path.
Alvos compatíveis:
- Protobuf: Remove da memória as definições de mensagens Protobuf importadas.
- Files: Exclui os arquivos de esquema em cache armazenados localmente no
format_schema_path, gerados quandoformat_schema_sourceé definido comoquery. Observação: Se nenhum alvo for especificado, ambos os caches serão limpos.
SYSTEM FLUSH LOGS
SYSTEM RELOAD CONFIG
SYSTEM RELOAD CONFIG não recarrega a configuração de USER armazenada no ZooKeeper; ele recarrega apenas a configuração de USER armazenada em users.xml. Para recarregar toda a configuração de USER, use SYSTEM RELOAD USERS
SYSTEM RELOAD USERS
SYSTEM SHUTDOWN
service clickhouse-server stop / kill {$pid_clickhouse-server})
SYSTEM KILL
kill -9 {$ pid_clickhouse-server})
SYSTEM INSTRUMENT
ENABLE_XRAY=1.
Isso permite depurar e gerar perfis em produção sem modificar o código-fonte e com sobrecarga mínima.
Quando nenhum ponto de instrumentação é adicionado, o impacto no desempenho é desprezível, pois isso apenas adiciona um salto extra para um endereço próximo
no prólogo e no epílogo das funções com mais de 200 instruções.
SYSTEM INSTRUMENT ADD
system.instrumentation. Mais de um handler pode ser adicionado à mesma função, e eles serão executados na mesma ordem em que a instrumentação foi adicionada.
As funções a serem instrumentadas podem ser obtidas na tabela de sistema system.symbols.
Há três tipos diferentes de handlers que podem ser adicionados às funções:
Sintaxe
FUNCTION é qualquer função ou substring de uma função, como QueryMetricLog::startQuery, e o handler é um dos seguintes
LOG
ENTRY ou na EXIT da função.
SLEEP
ENTRY ou EXIT:
PROFILE
ENTRY e EXIT de uma função.
O resultado do profiling é armazenado em system.trace_log e pode ser convertido
no Chrome Event Trace Format.
SYSTEM INSTRUMENT REMOVE
ALL:
system.instrumentation.
Gerenciando tabelas distribuídas
STOP DISTRIBUTED SENDS, FLUSH DISTRIBUTED e START DISTRIBUTED SENDS. Você também pode inserir dados distribuídos de forma síncrona com a configuração distributed_foreground_insert.
SYSTEM STOP DISTRIBUTED SENDS
Se
prefer_localhost_replica estiver habilitado (padrão), os dados ainda serão inseridos no shard local.SYSTEM FLUSH DISTRIBUTED
SETTINGS; isso pode ser útil para contornar limitações temporárias, como max_concurrent_queries_for_all_users ou max_memory_usage.
Cada bloco pendente é armazenado em disco com as configurações da consulta INSERT inicial; por isso, às vezes pode ser necessário substituir essas configurações.
SYSTEM START DISTRIBUTED SENDS
SYSTEM STOP LISTEN
- Se o modificador
CUSTOM 'protocol'for especificado, o protocolo personalizado com o nome indicado, definido na seção de protocolos da configuração do servidor, será interrompido. - Se o modificador
QUERIES ALL [EXCEPT .. [,..]]for especificado, todos os protocolos serão interrompidos, exceto os especificados na cláusulaEXCEPT. - Se o modificador
QUERIES DEFAULT [EXCEPT .. [,..]]for especificado, todos os protocolos padrão serão interrompidos, exceto os especificados na cláusulaEXCEPT. - Se o modificador
QUERIES CUSTOM [EXCEPT .. [,..]]for especificado, todos os protocolos personalizados serão interrompidos, exceto os especificados na cláusulaEXCEPT.
SYSTEM START LISTEN
Gerenciamento de tabelas MergeTree
SYSTEM STOP MERGES
O
DETACH / ATTACH de uma tabela iniciará merges em segundo plano para a tabela, mesmo que os merges tenham sido interrompidos anteriormente para todas as tabelas MergeTree.SYSTEM START MERGES
SYSTEM STOP TTL MERGES
Ok. mesmo que a tabela não exista ou não use o motor MergeTree. Retorna erro quando o banco de dados não existe:
SYSTEM START TTL MERGES
Ok. mesmo que a tabela não exista. Retorna erro quando o banco de dados não existe:
SYSTEM STOP MOVES
Ok. mesmo que a tabela não exista. Retorna erro quando o banco de dados não existe:
SYSTEM START MOVES
Ok. mesmo que a tabela não exista. Retorna erro quando o banco de dados não existe:
SYSTEM SYSTEM UNFREEZE
SYSTEM WAIT LOADING PARTS
Gerenciando tabelas ReplicatedMergeTree
SYSTEM STOP FETCHES
ReplicatedMergeTree:
Sempre retorna Ok., independentemente do motor da tabela, mesmo que a tabela ou o banco de dados não existam.
SYSTEM START FETCHES
ReplicatedMergeTree:
Sempre retorna Ok. independentemente do motor da tabela, mesmo que a tabela ou o banco de dados não existam.
SYSTEM STOP REPLICATED SENDS
ReplicatedMergeTree:
SYSTEM START REPLICATED SENDS
ReplicatedMergeTree:
SYSTEM STOP REPLICATION QUEUES
ReplicatedMergeTree. Os possíveis tipos de tarefas em segundo plano são: merges, fetches, mutation e instruções DDL com a cláusula ON CLUSTER:
SYSTEM START REPLICATION QUEUES
ReplicatedMergeTree. Os tipos possíveis de tarefas em segundo plano são - merges, fetches, mutation, instruções DDL com a cláusula ON CLUSTER:
SYSTEM STOP PULLING REPLICATION LOG
ReplicatedMergeTree.
SYSTEM START PULLING REPLICATION LOG
SYSTEM STOP PULLING REPLICATION LOG.
SYSTEM SYNC REPLICA
ReplicatedMergeTree esteja sincronizada com outras réplicas em um cluster, mas por no máximo receive_timeout segundos.
[db.]replicated_merge_tree_family_table_name busca comandos do log replicado comum para sua própria fila de replicação, e então a consulta aguarda até que a réplica processe todos os comandos buscados. Há suporte para os seguintes modificadores:
- Com
IF EXISTS(disponível desde a versão 25.6), a consulta não gerará erro se a tabela não existir. Isso é útil ao adicionar uma nova réplica a um cluster, quando ela já faz parte da configuração do cluster, mas ainda está em processo de criação e sincronização da tabela. - Se um modificador
STRICTfor especificado, a consulta aguardará até que a fila de replicação fique vazia. A versãoSTRICTpode nunca ser concluída com sucesso se novas entradas continuarem aparecendo na fila de replicação. - Se um modificador
LIGHTWEIGHTfor especificado, a consulta aguardará apenas o processamento das entradasGET_PART,ATTACH_PART,DROP_RANGE,REPLACE_RANGEeDROP_PART. Além disso, o modificador LIGHTWEIGHT oferece suporte a uma cláusula opcional FROM ‘srcReplicas’, em que ‘srcReplicas’ é uma lista, separada por vírgulas, com nomes de réplicas de origem. Essa extensão permite uma sincronização mais direcionada, ao focar apenas nas tarefas de replicação originadas das réplicas de origem especificadas. - Se um modificador
PULLfor especificado, a consulta extrai novas entradas da fila de replicação do ZooKeeper, mas não aguarda o processamento de nada.
SYNC DATABASE REPLICA
SYSTEM RESTART REPLICA
ReplicatedMergeTree, comparar o estado atual com o ZooKeeper como fonte da verdade e adicionar tarefas à fila do ZooKeeper, se necessário.
A inicialização da fila de replicação com base nos dados do ZooKeeper acontece da mesma forma que na instrução ATTACH TABLE. Por um curto período, a tabela ficará indisponível para qualquer operação.
SYSTEM RESTORE REPLICA
ReplicatedMergeTree somente leitura.
É possível executar a consulta após:
- Perda da raiz
/do ZooKeeper. - Perda do caminho de réplicas
/replicas. - Perda do caminho de uma réplica específica
/replicas/replica_name/.
As partes em qualquer estado são movidas para a pasta
detached/. As partes que estavam ativas antes da perda dos dados (confirmadas) são anexadas.SYSTEM RESTORE DATABASE REPLICA
SYSTEM RESTART REPLICAS
ReplicatedMergeTree, comparando o estado atual com o Zookeeper como fonte da verdade e adicionando tarefas à fila do Zookeeper, se necessário
SYSTEM CLEAR|DROP FILESYSTEM CACHE
SYSTEM SYNC FILE CACHE
É muito pesado e pode ser usado indevidamente.
sync.
SYSTEM LOAD PRIMARY KEY
SYSTEM UNLOAD PRIMARY KEY
Gerenciando views materializadas atualizáveis
system.view_refreshes ao usá-las.
SYSTEM STOP [REPLICATED] VIEW, STOP VIEWS
STOP VIEW afeta apenas a réplica atual, enquanto STOP REPLICATED VIEW afeta todas as réplicas.
O estado de parada não persiste após reinicializações do servidor. Após uma reinicialização, as views voltarão a seguir os agendamentos de atualização configurados.
Em bancos de dados Replicated ou Shared,
SYSTEM STOP VIEW afeta apenas a réplica atual. Use SYSTEM STOP REPLICATED VIEW para interromper as atualizações em todas as réplicas.SYSTEM START [REPLICATED] VIEW, START VIEWS
START VIEW desfaz o efeito de STOP VIEW, e START REPLICATED VIEW desfaz o efeito de STOP REPLICATED VIEW. START VIEW também desfaz o efeito de PAUSE VIEW.
SYSTEM PAUSE VIEW, PAUSE VIEWS
SYSTEM STOP VIEW, SYSTEM PAUSE VIEW não interrompe uma atualização que já esteja em andamento: a atualização em execução pode terminar, e apenas as atualizações subsequentes são impedidas.
Reative com SYSTEM START VIEW ou SYSTEM START VIEWS.
O estado de pausa não persiste após reinicializações do servidor. Depois de uma reinicialização, as views retomarão seus intervalos de atualização configurados.
Em bancos de dados Replicated ou Shared,
SYSTEM PAUSE VIEW afeta apenas a réplica atual.