2016-10-05 3 views
0

Мне нужно перенести данные инкрементально в Oracle DB. Есть ли какая-либо утилита PLSQL или скрипт для поиска инкрементных (обновленных) записей каждый раз?Как найти Incremental Обновлено количество записей для Перенос последнего voume Данные в Oracle

Предположим, что 100_000_000 записей в базе данных в начальной загрузке, а затем через пару недель получили другой набор записей (обновлено приблизительно 1_000_000 записей). Мне нужно поэтапно идентифицировать измененные записи и перейти к базе данных taget.

+0

Этот вопрос плохо описан. 1) Как вы узнаете, что запись обновлена? a) идентификатор обновления, c) столбец даты обновления Это важно для построения ответа. Если ничто не указывает, что строка была обновлена, это почти невозможно, и только новые строки могут быть легко вставлены. (для сравнения в столбце для 100.000.000 строк это не очень хорошая вещь) –

ответ

0

Вы можете вставить новый набор записей в промежуточную таблицу. Затем используйте MERGE INTO для обновления основной таблицы.

0

Если в исходных данных есть столбец временной отметки, который надежно отражает время вставки/обновления, то вы просто хотите все позже, чем ваш последний успешный экстракт (если вам не нужно обрабатывать удаленные исходные файлы, что потребует дополнительной работы). Если нет, вам, вероятно, придется посмотреть на Oracle Goldengate.

Смежные вопросы