Понимание поведения ORA_ROWSCN в Oracle

Так что это, по сути, дополнительный вопрос оПоиск дубликатов записей.

Мы выполняем импорт данных из текстовых файлов каждый день, и в итоге мы импортировали 10163 записей, распределенных по 182 файлам дважды. При выполнении вышеупомянутого запроса для поиска дубликатов общее количество записей, которое мы получили, составляет 10174, что на 11 записей больше, чем содержится в файлах. Я предположил о возможности двух одинаковых записей, которые являются действительными и учитываются в запросе. Поэтому я подумал, что было бы лучше использовать поле метки времени и просто найти все записи, которые выполнялись сегодня (и, следовательно, в итоге добавили дублирующиеся строки). Я использовал ORA_ROWSCN, используя следующий запрос:

select count(*) from my_table
where TRUNC(SCN_TO_TIMESTAMP(ORA_ROWSCN)) = '01-MAR-2012'
;

Однако счет еще больше, то есть 10168. Теперь я совершенно уверен, что общее количество строк в файле составляет 10163, выполнив следующую команду в папке, содержащей все файлы.wc -l *.txt.

Можно ли узнать, какие строки на самом деле вставляются дважды?

Ответы на вопрос(1)

Ваш ответ на вопрос