Oracle блокировки. Именованные на dbms_lock за 9.5 минут

  Рет қаралды 2,259

Oracle Database Developer

Oracle Database Developer

4 жыл бұрын

В этом видео, я расскажу что такое блокировки на уровне базы данных с использованием пакета dbms_lock, посмотрим основные параметры и разберем подробней на простеньких примерах и создадим Java приложение на Spring, на примере которого посмотрим как можно пользоваться данным типом блокировок.
github.com/kivilev/oracle_dbd... - репозиторий к видео.
docs.oracle.com/en/database/o... - документация по dbms_lock
-------
Подписывайтесь на мой телеграм-канал: t.me/oracle_dbd
Все о разработке в СУБД "Oracle". Теория, практика, SQL, PL/SQL, задачки, сертификация и многое другое.
Если вам нужны консультации, есть вопросы, хотите пройти обучение, то пишите в телеграм - t.me/denis_dbd

Пікірлер: 4
@Raushka
@Raushka 3 жыл бұрын
Абсолютно доступно и понятно, Так держать, удачи и успехов на youtube
@OracleDBD
@OracleDBD 3 жыл бұрын
Большое спасибо за обратную связь. Рад, если видео помогло разобраться.
@ablyashev
@ablyashev 4 жыл бұрын
Хорошая подача материала, доступно и понятно. 👍
@clipper1995N
@clipper1995N 11 ай бұрын
В реальной практике возможно потребуется учитывать, что dbms_lock.Allocate_Unique вызывает commit. Информация с сайта Oracle по пакету dbms_lock : "ALLOCATE_UNIQUE performs a commit". Это необходимо учитывать, если вам потенциально может потребоваться откат к точке до вызова dbms_lock.Allocate_Unique - вы потеряете точку отката в случае вызова dbms_lock.Allocate_Unique. Практический эксперимент покажет Вам, что на самом деле commit выполняется только в момент первого вызова c одним и тем же "именем блокировки" в рамках сессии данной сессии, которая успевает наложить блокировку с этим именем первой. Решением данной проблемы может быть выделение вызова dbms_lock.Allocate_Unique в отдельную ф-ю с autonomous_transaction. Однако тут также требуется учесть инфу с сайта Oracle по пакету dbms_lock: "Because a reserved user lock is the same as an Oracle lock, it has all the functionality of an Oracle lock, such as deadlock detection. Be certain that any user locks used in distributed transactions are released upon COMMIT, or an undetected deadlock may occur." То есть в таком случае нужно накладывать блокировку с параметром release_on_commit => true.
Oracle блокировки. Select for update за 8.5 минут
8:33
Oracle Database Developer
Рет қаралды 4,4 М.
Урок 9.1. Индексы в Oracle (курс "Оптимизация Oracle SQL")
16:34
Маленькая и средняя фанта
00:56
Multi DO Smile Russian
Рет қаралды 3,5 МЛН
How To Choose Ramen Date Night 🍜
00:58
Jojo Sim
Рет қаралды 55 МЛН
Stupid man 👨😂
00:20
Nadir Show
Рет қаралды 28 МЛН
Зу-зу Күлпәш. Агроном. (5-бөлім)
55:20
ASTANATV Movie
Рет қаралды 662 М.
Oracle секционирование (партиционирование) таблиц
11:10
Экзамен 13 2 1
6:42
Проектирование информационных систем
Рет қаралды 68
Локальные, глобальные и статические переменные в С++
11:19
Оксана Еськова. Основы программирования
Рет қаралды 223
21 6 Унаследуем класс Квадрат от класса Фигура
4:11
СИ плюс плюс. Основы алгоритмизации.
Рет қаралды 20
Introducing GPT-4o
26:13
OpenAI
Рет қаралды 3,9 МЛН
Apple Event - May 7
38:32
Apple
Рет қаралды 6 МЛН
Добавления ключа в домофон ДомРу
0:18
Xiaomi Note 13 Pro по безумной цене в России
0:43
Простые Технологии
Рет қаралды 1,6 МЛН
🤯Самая КРУТАЯ Функция #shorts
0:58
YOLODROID
Рет қаралды 3,7 МЛН
Распаковка айфона в воде😱 #shorts
0:25
Mevaza
Рет қаралды 1,5 МЛН