Что происходит с работающим блоком PL / SQL, если выдается команда shutdown immdiate - PullRequest
0 голосов
/ 17 мая 2019

У нас есть ситуация, когда процедуры с операциями DML часто выполняются разными пользователями в разное время, и мне необходимо отключить базу данных для целей восстановления.Итак, я хочу знать, что происходит с блоками PL / SQL (в данном случае процедурами с операциями DML), если выдается немедленное завершение работы или команда транзакции выключения. В случае нормального выключения команды SQL немедленно произойдет откат операций DML, а транзакция выключения будетдождитесь завершения транзакции, но что с блоками PL / SQL.Я искал не найденный ответ на этот вопрос, каждый раз, где дается ссылка на команду SQL.

1 Ответ

1 голос
/ 17 мая 2019

Вы можете найти все, что вам нужно, здесь .

Извлечение со страницы:

Завершение работы с помощью стандартного предложения

Чтобы завершить работу базы данных в обычных ситуациях, используйте команду SHUTDOWN с предложением NORMAL:

SHUTDOWN NORMAL

Предложение NORMAL является необязательным, поскольку это отключение по умолчаниюметод, если не указано ни одного условия.

Обычное завершение работы базы данных происходит при следующих условиях:

После создания инструкции новые подключения не допускаются.

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

При следующем запуске базы данных не потребуются никакие процедуры восстановления экземпляра.

Завершение работыс предложением IMMEDIATE

Использовать немедленное отключение базы данных только в следующих ситуациях:

Инициировать автоматическое и автоматическое резервное копирование

Когдавскоре произойдет отключение питания

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

Внемедленно выключите базу данных, используйте команду SHUTDOWN с предложением IMMEDIATE:

SHUTDOWN IMMEDIATE

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