Как сервер Oracle работает с экземпляром, когда сетевое соединение потеряно - PullRequest
1 голос
/ 22 апреля 2011

Клиент, которого я использовал для подключения к серверу Oracle, - это разработчик PL / SQL.

В mistask я выполнил анонимный блок PL / SQL в цикле, который будет работать всегда, поэтому я нажал кнопку прерыванияждали более 1 часа.

, но блок все еще работал, пока клиент показывает подсказку "скрипт отменен". Затем я отключил сетевое соединение.

Так что мой вопрос: почему блокируетсявсе еще работает после «сценария отменен» и как сервер будет работать с моим экземпляром, когда сетевое соединение будет потеряно.

1 Ответ

2 голосов
/ 22 апреля 2011

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

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