Não é Possível Localizar a Entrada oplog

O comando syncreplica –export pode falhar quando a matriz do número de época da réplica de envio não corresponde ao conjunto de entradas oplog.

O comando syncreplica –export pode falhar com a seguinte mensagem de aviso:

Multiutil: Erro: O banco de dados 'family' exportou entradas oplog que se originaram 
da réplica 'site' através de oplog-ID oplog-ID. O próximo oplog-ID 
a ser exportado é oplog-ID; ele deve ser oplog-ID. Um intervalo em entradas de oplog pode indicar a ausência de entradas de oplog.
Isso ocorre quando a matriz do número de época da réplica de envio não corresponde ao conjunto de entradas oplog. Por exemplo:

Esta discrepância pode ser uma condição esperada. Por exemplo, quando você alterar o padrão de sincronização para uma família, as réplicas que não se comunicaram entre si no passado iniciam a troca de pacotes de atualização. Sincronizar duas réplicas (syncreplica –export seguida de syncreplica –import) atualiza as linhas da matriz do número de época para as réplicas de envio e recepção, mas não revisa a linha para qualquer outra réplica. Se duas réplicas raramente (ou nunca) enviam atualizações entre si diretamente, as linhas relevantes em suas matrizes de número de época estão desatualizadas (possivelmente consistindo em todos os zeros). Isso não é um problema, contanto que as réplicas recebam as operações indiretamente, por exemplo, através de uma réplica de hub.

Nesse caso, você deve informar sydney sobre o estado verdadeiro de buenosaires utilizando o comando chepoch; essas são as informações que sydney não recebeu através do mecanismo de sincronização padrão. Essas informações permitem que sydney determine quais entradas oplog enviar a buenosaires.

Esta situação também pode ocorrer se você remover as entradas oplog com o comando scruboplog antes que sejam enviadas para outras réplicas. Você deve certificar-se de ter sincronizado as réplicas em uma família antes de limpar os oplogs em qualquer uma das réplicas.


Feedback