El mandato syncreplica –export puede ejecutarse incorrectamente cuando la matriz de números de época de la réplica remitente no coincide con las entradas de oplog.
El mandato syncreplica –export puede ejecutarse incorrectamente con el mensaje de aviso siguiente:
Multiutil: Error: 'family' database has exported oplog entries originating from replica 'site' through oplog-ID oplog-ID. The next oplog-ID to be exported is oplog-ID; it should be oplog-ID. A gap in oplog entries may indicate missing oplog entries.
Esta discrepancia puede ser una condición inesperada. Por ejemplo, cuando cambia el patrón de sincronización para una familia, las réplicas que no se han comunicado entre sí en el pasado empiezan a intercambiar paquetes de actualización. La sincronización de dos réplicas (syncreplica –export seguida de syncreplica –import) actualiza filas de matrices de números de época para las réplicas remitente y receptora, pero no revisa la fila para cualquier otra réplica. Si dos réplicas pocas vecs (o nunca) envían actualizaciones entre sí directamente, las filas relevantes en las matrices de números de época no están actualizadas (constan posiblemente de todo ceros). Esto no supone ningún problema mientras las réplicas reciban operaciones indirectamente, por ejemplo, a través de una réplica de eje.
En este caso, debe informar a sydney sobre el estado verdadero de buenosaires mediante el mandato chepoch; se trata de información que sydney no ha recibido a través del mecanismo de sincronización estándar. Esta información permite a sydney determinar qué entradas de oplog se deben enviar a buenosaires.
Esta situación también se puede producir si elimina entradas de oplog con el mandato scruboplog antes de que se envíen a otras réplicas. Asegúrese de que ha sincronizado las réplicas en una familia antes de barrer los oplogs en cualquiera de las réplicas.