Iniciei com êxito a replicação lógica em um ambiente de teste. Eu gero insert
no mestre para alguns registros de 60K usando o procedimento. Enquanto o processo de inserção está em execução, eu monitoro o escravo usando a SELECT count(*)
consulta " ". Mas os registros não estão somando. Se eu executar a consulta após o término da inserção no primário, SELECT count
funciona bem, todos os registros entre o escravo e o primário são iguais.
Esse comportamento é normal? Estou esperando que o escravo e o primário sejam exatamente os mesmos quase instantaneamente.
Obrigado
Parece que você espera ver as contagens mudarem progressivamente para um ou alguns registros por vez. Mas, como mencionou a_horse_with_no_name, se as 60k linhas que estão sendo inseridas estiverem acontecendo na mesma transação, você não verá as alterações até que a transação seja concluída.
Mesmo no servidor primário, você não veria as contagens mudarem individualmente, apenas a contagem total mudaria no final quando a transação fosse confirmada. Essa é a natureza das transações, uma de suas propriedades é Atomicity (dos princípios do banco de dados ACID ), o que significa que todas as alterações ocorrem ou nenhuma ocorre, não há meio-termo.