Запросы буфера / захвата Oracle SQL на сервере приложений

Привет.

У меня есть старое приложение.Net, которое каждую минуту вызывает хранимую процедуру на удаленной базе данных Oracle с набором переменных параметров с помощью поставщика OraOLEDB.

Моя проблема в том, что если сетевое соединение между сервером приложений и базой данных разрывается, я теряю свои важные данные.

Кто-нибудь знает, как я могу предотвратить потерю данных, если соединение с сервером приложений к базе данных Oracle потеряно.

Т.е. перехват / буферизация SQL-запросов на сервере и их повторная отправка после восстановления соединения с БД.

Дополнительная информация:

  • У меня нет доступа для изменения исходного кода приложения.Net.
  • У меня есть доступ, чтобы перенастроить строку подключения к базе данных (параметры подключения OraOLEDB) и все, что в БД.
  • У меня полный доступ к серверу и инфраструктуре.
  • Мой сервер приложений работает под управлением Windows 2012 R2.
  • БД - Oracle 11g.
  • Параметры подключения выглядят так:

Поставщик =OraOLEDB.Oracle; Источник данных =MYDATABASE; Идентификатор пользователя =MYUSER; Пароль =MYPASSWORD;PLSQLRSet=1;VCharNull=0;UseSessionFormat=TRUE

1 ответ

Это может быть глупо, но я бы запихнул в локальную базу данных небольшую ограниченную базу данных (в зависимости от того, какое у вас оборудование / лицензии и т. Д.), Что я использую в качестве главного для репликации на тот, который вы используете в данный момент.

Другие вопросы по тегам