1. A computer implemented method for synchronizing lost changes between a source table and a replica table, comprising: detecting, by at least one processor, a restart at a source node or a replica node, the source node having a source table and the replica node having a replica table; comparing, by the at least one processor, a row of the source table to an associated row of the replica table based on a row-ID value of the row of the source table and a row-ID value of the associated row of the replica table, wherein the row-ID value of the row of the source table corresponds to a last write transaction on the row in the source table, and the row-ID value of the associated row of the replica table corresponds to a last write transaction on the row in the replica table; determining, by the at least one processor, a replication error at the source table or the replica table based on the comparison; and updating, by the at least one processor, the source table or the replica table based on the determination; wherein at least one of the detecting, comparing, determining, and updating are performed by one or more computers.