Использование ODBC Trace или Oracle Trace для поиска причины ошибки?

У меня есть сторонняя служба Windows, которая контролирует / контролирует оборудование и обновляет базу данных Oracle. Их службы иногда сообщают об ошибке, что строка / столбец в базе данных «плохая», но не выдают ошибки базовой базы данных, и их службы необходимо перезапустить, и все в порядке. Текущее подозрение заключается в том, что что-то из наших приложений / служб, которые читают / записывают в те же самые таблицы / строки, мешают - то есть какая-то блокировка / блокировка. Я подозреваю, что в их системе есть какая-то утечка, поскольку это происходит примерно раз в неделю, но нашим системам никогда не требуется повторный запуск, подобный этой.

Я попытался заставить администратора базы данных запустить трассировку в Oracle (10g), но это привело к тому, что наши приложения не смогли получить доступ к базе данных Oracle. Наши системы получают доступ к Oracle в .NET, используя клиент Oracle ODP или клиент Microsoft (старые программы) и на этом же сервере (веб-приложения или службы) или с других управляющих рабочих станций. Сторонние службы подключаются к Oracle через ODBC на этом сервере. Я также попытался запустить трассировку ODBC (поскольку это будет только активность сторонней службы), но вообще ничего не получил в файле трассировки.

Я пытаюсь найти способ либо заставить работать трассировку ODBC, либо то, на что мне нужно обратить внимание, чтобы трассировка Oracle не убила мой сервер.

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

6
задан Cade Roux 30 December 2011 в 15:57
поделиться