Как сравнить две базы данных? (повтор)

базы данных oracle

Закрыл по ошибке первый вопрос
не могу понять как открыть снова, поэтому повторяю

Есть архивная база данных в Оракл месячной давности
Есть свежая база данных
Как сравнить их? Размер баз данных около 500000 строк, 12 таблиц
Можно ли получить аналог diff для баз данных
Есть ли какое-то такое средство?

Нужен аналог диффа
Видеть все добавленные, удаленные и измененные записи
Ответы:
залить все в одну временную базу и там уже сравнивать диффом
Каким диффом?
Вся информация в базе данных, а не в текстовом файле
Дифф нал дампом дает много лабуды
так дамп может быть непорядоченным
и одна неизменная строка будет в разных местах в дампе для старой и новой базы данных
я нагуглил разные продукты
но все они не подходят
одни не работают под оракл
другие слишком дорогие
Может есть-что такого типа под Оракл и бесплатное (или недорогое)
или просто кто-то с чем-то работал и посоветует
Хороший скрипт тоже подойдет
Если в таблицах есть поле типа timestamp, то можно по нему.
В моём ответе везде вместо EXCEPT читать MINUS  :)
Если в сравниваемых таблицах имеется первичный ключ (primary key), сравнение можно сделать вручную 3-мя скриптами (что удалено, что изменено, что добавлено), или же воспользоваться чудесной программой PL/SQL Developer, режим Tools -> Compare Table Data, которая сделает это автоматически и сгенерирует скрипт для синхронизации данных.


18 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.