Блокировки вручную

dbstalker, 03 июня

Обычно сервер ORACLE сам устанавливает блокировки, но у пользователей также есть возможность вмешаться в этот процесс. Это можно осуществить двумя путями:

  • Блокирование вручную с помощью операторов sql
  • Блокирование с помощью пакета dbms_lock

В первом случае используются следующие операторы:

  • Select for update – основной метод блокирования вручную, используется часто в приложениях для блокирования строчек, которые необходимо изменить.
  • Lock table – используется редко в приложениях, так как блокирует таблицу, а не строчки в таблице. При изменении строк, они блокируются как обычно. Оператор lock table in exclusive mode имеет смысл использовать при пакетной обработке данных. То есть когда нужно изменить много записей и необходимо будь уверенным, что никто в процессе их не заблокирует.

Во втором случае используется пакет dbms_lock. См. соответствующий раздел.

 

Новый комментарий

Я не спамер: введите суму 3+0



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Шины бу
26 апреля, 2 ответа
Потрібна порада
25 апреля, 2 ответа
Посоветуйте адвоката
25 апреля, 1 ответа