Передача данных SQL Server / Oracle в другие системы в режиме реального времени - PullRequest
0 голосов
/ 09 мая 2019

У меня есть системная база данных в Oracle & SQL Server. Обе системы очень заняты, и некоторые важные таблицы пишутся или читаются как минимум 1 раз в секунду.

Мы хотели бы передать эти данные в другую систему для обработки и анализа. Я подумал написать циклический запрос, который проверяет, есть ли что-то новое в таблицах, и отправляет / записывает это в другую систему (например, SQL, другую БД) для анализа данных.

Вопрос в том, что столы очень заняты. Могу ли я получить проблему при выполнении циклического push-запроса (+ - каждые 5–10 секунд). Я думаю о блокировке таблиц и т.д ..

Кто-нибудь имеет представление об этой проблеме? Кроме того, какие протоколы предпочтительнее для передачи данных в базу данных других систем?

Спасибо!

1 Ответ

0 голосов
/ 09 мая 2019

Итак, насколько я понимаю, у вас есть 1) база данных Oracle и 2) база данных SQL Server. И вы хотите реплицировать данные из обеих в неуказанную третью систему для отчетности? Поскольку некоторые исходные таблицы очень заняты, и вы думаете (не продемонстрировали), что отчетность может оказать негативное влияние на операции OLTP? Ну, последнее, что вы хотите сделать, это вручную заблокировать любые таблицы. Со стороны Oracle я просто создал бы материализованное представление (я) и вытащил оттуда отчеты. Третья база данных не требуется. Я не MSSQL, но я бы удивился, если бы у них не было такой же функциональности, хотя это можно было бы назвать чем-то другим.

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