Я пытаюсь найти решение для своей проблемы. Заявление о проблемахКак сравнить данные из двух разных баз данных?
- У меня есть два разных БД Oracle и AS400. Обе базы данных имеют одинаковую структуру и одни и те же таблицы (но, очевидно, разные имена таблиц).
- AS400 обновляется через Интернет, а Oracle обновляется через магазин или со склада.
- Оба БД синхронизируются ежедневно, после синхронизации нам нужен отчет, который будет генерироваться ежедневно, чтобы узнать, есть ли какая-либо разница в данных.
- Сравнение должно выполняться с обеих сторон, сначала получить данные от AS400 и сравнить с Oracle DB и наоборот.
- Мы говорим о 10 миллионах записей здесь. В первый раз это был бы весь анализ БД, и последующий отчет был бы только по записям, которые были изменены или недавно добавлены в БД (это довольно просто и легко позаботиться), но первый раз сравнить то, что мы пытаемся достичь ,
Я знаю, что процесс ETL действительно упростит работу, но у нас нет инструмента ETL, поэтому мы пытаемся найти решение с использованием Java. Любое предложение, которое может нам помочь, действительно ценится.
Спасибо заранее.
1) использовать библиотеку Joda в Java, а арифметика даты будет для вас вежливостью на Java. 2) Используйте партии для извлечения записей, а хиты будут минимальными для БД. – Satya
@BBBZone ** Оба БД синхронизируются ежедневно, после синхронизации нам нужен отчет, который будет генерироваться ежедневно, чтобы узнать, есть ли какая-либо разница в данных. ** - Небольшая потребность в разъяснении для этого утверждения. После синхронизации оба db будут иметь одинаковые данные.Данные AS400 будут обновляться в оракуле, а данные оракула будут обновляться в AS400. Тогда в чем же необходимость сравнения. – VKPRO