У нас есть клиенты, которые переходят с одной версии базы данных на другую (точнее, с Oracle 9i на Oracle 10g или 11g). В одном случае клиент экспортировал старую базу данных и импортировал ее в новую, но по какой-то причине индексы и ограничения не были созданы. Возможно, они сделали это специально, чтобы ускорить процесс импорта, но мы все еще выясняем причину.
Реальный вопрос заключается в том, есть ли простой способ убедиться, что структура базы данных завершена после импорта? Есть ли какая-то контрольная сумма, которую мы можем сделать со структурой? Мы понимаем, что могли бы сделать кучу запросов, чтобы увидеть, существуют ли все таблицы, индексы, псевдонимы, представления, последовательности и т. д., но это, вероятно, будет сложно написать и поддерживать.
Обновлять
Спасибо за ответы, предлагающие использовать коммерческие инструменты и / или инструменты с графическим интерфейсом, но нам действительно нужно что-то бесплатное, что мы могли бы упаковать с нашим продуктом. Он также должен управляться командной строкой или сценарием, чтобы наши клиенты могли запускать его в любой среде (unix, linux, windows).