Клиенты Oracle мертвы ждут - PullRequest
0 голосов
/ 02 апреля 2010

Вчера я столкнулся с проблемой. Может быть, это потому, что это 1 апреля ... но оно существовало.

У меня есть 3 ПК в удаленной области, два клиента и один сервер Oracle. Мое приложение работает отдельно в двух клиентах, ежечасно подключаясь к базе данных Oracle. Мои клиенты хорошо работали до 1 апреля, но вдруг мое приложение на клиентских машинах вышло из строя.

Во-первых, я не менял никаких настроек. Я использовал libsqlora8 для подключения к серверу. Я зашел в тупик в библиотеке. Я попробовал sqlplus, но он мертв в моем терминале оболочки, как будто он встречает бесконечный цикл: возврата нет, пока я не нажму ctrl + c. Я предполагаю, что причина в "бесконечной петле" где-то.

Кстати, когда я использовал свой локальный ПК для подключения к серверу, он работал хорошо. Именно из этого явления мы видим, что проблема заключается в клиентском компьютере. Я проверил файл конфигурации как на локальном, так и на клиентском компьютере - они идентичны

Встречались ли вы с такой проблемой? Я надеюсь, что это не из-за 1 апреля.

Ответы [ 2 ]

0 голосов
/ 07 апреля 2010

Скорее всего, важная таблица заблокирована. Вам нужно найти и уничтожить владелец сеанса блокировки. Есть множество статей по разрешению оракулов.

Кроме того, если у вас установлена ​​консоль БД для управления предприятием, вы можете использовать ее - на вкладке «Быстродействие», используйте ссылку «Блокировка экземпляров» или «Блокировка сеансов».

0 голосов
/ 02 апреля 2010

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

Итак, в вашем приложении включена регистрация или трассировка? Если так, есть ли что-нибудь в лог-файлах? Есть ли что-нибудь в журнале оповещений сервера? Или другой файл трассировки в каталогах дампа?

Когда вы говорите, что можете подключиться с локального ПК, как вы подключаетесь? SQL Plus? Вы пытались подключиться к серверу и запустить SQL Plus оттуда? Если так, что происходит?

...