Replicação entre servidores
Como ajustar divergências de registros INSERT/UPDATE que possuem um DELETE posterior?
RTREPLICATOR.FAQ-40862
Basta executar o DML abaixo:
update dml_logs d1
set queue='X'
where queue = 'E'
and (dml like 'insert %' or dml like 'update %')
and exists (
select 1
from dml_logs d2
where d2.origin_table_name = d1.origin_table_name
and d2.origin_record_id = d1.origin_record_id
and d2.dml like 'delete %'
);
update dml_logs d1
set queue='X'
where queue = 'E'
and dml like 'delete %'
and exists (
select 1
from dml_logs d2
where d2.origin_table_name = d1.origin_table_name
and d2.origin_record_id = d1.origin_record_id
and d2.dml like 'insert %'
and queue = 'X'
)
Ver também: