enter code here
У меня возникает проблема при чтении журналов оракула через временной интервал.Чтение журналов оракула, дающих повторяющиеся записи
Вопрос: В oracle, в то время как данные вставляются через какое-либо внешнее приложение. Если я использую log-шахтер для чтения журналов оракула, он дает мне дубликаты записей. Например, если существует временной интервал t1, t2, t3. Данные вставляются из t1 в t3. Тем временем, если я использую log-шахтер для чтения данных от t1 до t2, а затем от t2 до t3. Затем есть некоторые записи, которые поступают в оба интервала.
Одно наблюдение. Записи, отображающие дубликаты, находятся в конце первого интервала и в начале второго интервала.
запросов, которые я использую:
begin dbms_logmnr.start_logmnr(STARTTIME => t1,ENDTIME =>t2,OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG + DBMS_LOGMNR.CONTINUOUS_MINE + DBMS_LOGMNR.COMMITTED_DATA_ONLY);end;
select sql_redo from V$LOGMNR_CONTENTS WHERE OPERATION IN('INSERT','UPDATE','DELETE') and table_name = xyz
begin dbms_logmnr.start_logmnr(STARTTIME => t2,ENDTIME =>t3,OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG + DBMS_LOGMNR.CONTINUOUS_MINE + DBMS_LOGMNR.COMMITTED_DATA_ONLY);end;
select sql_redo from V$LOGMNR_CONTENTS WHERE OPERATION IN('INSERT','UPDATE','DELETE') and table_name = xyz
Формат
Дата который я использую для запуска шахтера: DD-MON-YYYY HH24: MI: SS
Примечание: Данные совершаются как только он встает.
И вы наблюдали связь между границами диапазонов дат и временных меток «дублированных» записей? – APC
Да! Записи, которые были вставлены в экземпляр t2, появляются в обоих случаях. – Abinash
В соответствии с документацией оракула, в logminr, время начала будет использоваться как больше или равно, а время окончания будет использоваться как меньшее или равное. Таким образом, logminer разработан таким образом. – Abinash