Resumo de erros encontrados por pt-table-checksum durante a verificação

Erro 1

Skipping table db.table because on the master it would be checksummed in one chunk but on these replicas it has too many rows

Motivo: o parâmetro –chunk-size-limit por padrão é 2. Quando uma grande tabela com um grande número de linhas é encontrada, a soma de verificação da tabela pt pode ignorar a verificação

Solução: Você pode aumentar o –chunk-size-limit apropriadamente de acordo com o prompt de saída

Erro 2

Cannot connect to h=ip,p=password,u=user
This server returned more than one row for SHOW SLAVE STATUS but "channel" was not specified on the command line at pt-table-checksum line 5401.

Motivo: biblioteca escrava de múltiplas fontes, o erro pode ser ignorado

Erro 3

Cannot connect to h=ip,p=password,u=user
08-30T22:31:30 Replication filters are set on these hosts:
hostname
    slave_skip_errors = 1062
Please read the --check-replication-filters documentation to learn how to solve this problem. at pt-table-checksum line 9878.

Motivo: a máquina anormal definiu a regra do filtro de sincronização

Erro 4

Cannot connect to h=ip,p=password,u=user
Cannot connect to h=ip,p=password,u=user
Cannot connect to h=ip,p=password,u=user
Cannot connect to h=ip,p=password,u=user

Motivo: O parâmetro -recursion-method = processlist é usado durante a verificação, o que significa que o parâmetro show processlist é usado para obter o ip da biblioteca escrava na máquina da biblioteca principal, mas não apenas o ip da biblioteca escrava é obtido por este comando, mas também outros ips do banco de dados, por isso está conectado Quando outras máquinas não estão conectadas

Solução: Mude o valor do parâmetro –recursion-method para –recursion-method dsn = D = db, t = dsns, ou seja, escreva o ip da biblioteca escrava que precisa ser verificado em uma tabela, e a ferramenta de verificação pt seguirá o escravo Informações da biblioteca para se conectar à biblioteca escrava, construir uma tabela para verificar a consistência dos dados mestre-escravo

Declaração de construção da tabela:

CREATE TABLE dbname.`dsns` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`parent_id` int(11) DEFAULT NULL,
`dsn` varchar(255) NOT NULL,
PRIMARY KEY (`id`));

Inserir declaração das informações da biblioteca

insert into dbname.dsns select null,1,'h=slaveip,u=user,p=password,P=port';

Acho que você gosta

Origin blog.csdn.net/weixin_43202081/article/details/108488648
Recomendado
Clasificación