Запросы буфера / захвата 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 ответ
Это может быть глупо, но я бы запихнул в локальную базу данных небольшую ограниченную базу данных (в зависимости от того, какое у вас оборудование / лицензии и т. Д.), Что я использую в качестве главного для репликации на тот, который вы используете в данный момент.