Инструмент для запроса данных Oracle и SQL сервера, локального сохранения результатов для сравнения - PullRequest
0 голосов
/ 03 ноября 2010

Мне нужно проверять данные, полученные в хранилище данных, каждый день. Хранилище данных - это данные в SQL Server, исходные данные - в Oracle. Когда я приступаю к работе каждый день, я запускаю свой набор запросов в SQL Developer, чтобы получить записи моих ожидаемых результатов из источника. В то же время я запускаю второй набор запросов в SQL Server, чтобы получить результаты сравнения. Я визуально сравниваю результаты SQL Developer и SQL Server, чтобы определить успешность etl и calcs.

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

Моя дилемма: 1) У меня есть доступ только для создания SQL-запросов в SQL Developer и SQL Server Manager; нет доступа к созданию или записи в таблицы для создания представлений или хранения хранимых процедур.

Каков наилучший подход к проведению этих проверок и какой инструмент лучше всего установить и запустить локально на моем компьютере? Любой совет будет высоко ценится.

1 Ответ

0 голосов
/ 03 ноября 2010

Возможно, вы захотите взглянуть на SQL Workbench

Имеет специальную команду «SQL» для сравнения данных между двумя таблицами, которые могут находиться в разных базах данных. Выходными данными является либо сценарий SQL, который обновляет одну таблицу, чтобы иметь те же данные, что и другая, либо файл XML, который можно обрабатывать в дальнейшем.

Команда называется WbDataDiff. Дополнительную информацию можно найти в руководстве .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...