Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Для чего нужно понимание "эскалации блокировок" ?  [new]
ProBiotek
Member

Откуда: Moscow
Сообщений: 907
Привет.

Как я понимаю, суть эскалации блокировок это некое понимание того какие части БД блокируются при выполнении тех или иных операций/транзакций. Пока я с этим не разобрался.
Для чего вообще нужно знать теорию про эскалацию блокировок ? Как ее применить на практике ?! Приведите реальные пожалуйста примеры, когда знание этой вещи действительно может принести пользу.

Может быть знаете какой то обширный курс по этой теме который все досконально разбирает и показывает на примерах ?
23 авг 16, 11:51    [19577749]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
ProBiotek,

Досконально и на примерах:
https://www.red-gate.com/library/sql-server-concurrency-locking-blocking-and-row-versioning
23 авг 16, 12:10    [19577878]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
aleks2
Guest
ProBiotek
Привет.

Как я понимаю, суть эскалации блокировок это некое понимание того какие части БД блокируются при выполнении тех или иных операций/транзакций. Пока я с этим не разобрался.
Для чего вообще нужно знать теорию про эскалацию блокировок ? Как ее применить на практике ?! Приведите реальные пожалуйста примеры, когда знание этой вещи действительно может принести пользу.

Может быть знаете какой то обширный курс по этой теме который все досконально разбирает и показывает на примерах ?


Осподе? За что!!!

Все, что ты должен знать про эскалацию:

1. Наложить блокировку - это время и память.
2. Когда блокировок много - нужно много времени и памяти.
3. Чтобы сократить использование времени и памяти - можно блокировать "пачками", т.е. более крупными объектами, содержащими несколько мелких.
4. Это и есть эскалация.
5. Главный гедостаток эскалации - в "пачке" блокируются и объекты, которые блокировать нема нужды.
23 авг 16, 17:42    [19580454]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
Богдан Гоцкий
Member

Откуда: Львов
Сообщений: 504
6. Может быть причиной дедлока на партиционированых таблицах.
23 авг 16, 19:11    [19580845]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
ProBiotek
Member

Откуда: Moscow
Сообщений: 907
daw,

Спасибо буду изучать, надеюсь там достаточно хорошо разъяснено на примерах )
24 авг 16, 11:31    [19583339]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
ProBiotek,

Вся суть эскалации сводится к балансированию между дедлоками и дикой очередью локов. Тобишь поиску золотой середеины.
24 авг 16, 13:24    [19584242]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
ProBiotek
Member

Откуда: Moscow
Сообщений: 907
daw,

Спасибо. Книга оказалась Супер полезной.
25 авг 16, 12:37    [19588766]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
o-o
Guest
180 страниц за 2 дня одолеть, это надо уметь.
книга, конечно, хорошая, но читатель круче
25 авг 16, 12:47    [19588857]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
aleks2
Guest
o-o
180 страниц за 2 дня одолеть, это надо уметь.
книга, конечно, хорошая, но читатель круче

Он по толщине оценил.
25 авг 16, 12:52    [19588899]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
ProBiotek
Member

Откуда: Moscow
Сообщений: 907
Я не говорил, что ее прочитал уже. Где вы это увидели ?

Во первых я посмотрел содержание и тему про эскалации мельком. Сейчас читаю с начала, и вижу как все хорошо разъяснено - это понравилось и я поблагодарил за книгу :)
25 авг 16, 14:55    [19589694]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
o-o
Guest
потому что книга уже "оказалась полезной" (прошедшее совершенное)
еще непонятно, уйдете ли вы дальше предисловия, но полезность уже налицо.
вот мы и думаем, наверное, пирожки на ней удобно носить.
---
буквально вчера мне попалась книга с хорошим содержанием,
а там лажа на первой же странице.
вот думаю, и дальше так пойдет или сразу в топку?
книженция Performance Tuning with SQL Server Dynamic Management Views
by Louis Davidson and Tim Ford
Technical Review and Additional Material: Glenn Berry
фамилии авторов мне ни о чем не говорят,
а вот типчик Берри вроде с Рэндалом в одной команде.
и что?
читаем:
book
So, starting in SQL Server 2005, they moved the system tables from
the master database into the new resource database
that is inaccessible to the end-
user, and even the DBA (there are techniques to access the resource database, if it is
really necessary, but we won't cover them here).
In their place, in the master database, Microsoft created a set of compatibility views,
based on the data in these, now hidden, system tables.

и это не описка, далее по тексту это вновь повторяется.
охренеть просто.
да ресурс же даже бэкапить нельзя, а мастер можно и нужно.
и выходит, что бэкапя мастер, я вьюхи что ли бэкаплю?
а весь мой список баз, логинов и линкедов живет в ресурсе,
который и бэкапить нельзя, и восстановить неоткуда,
и у него еще дата файлов времен разработки последнего установленного сервис-пака
и не меняется вообще.
ну на кого это все рассчитано-то?
25 авг 16, 15:19    [19589889]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
ProBiotek
Member

Откуда: Moscow
Сообщений: 907
ну я вот прочитал 30 страниц и понял что книжка ок )
25 авг 16, 16:26    [19590349]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
o-o
Guest
это очень радует.
как раз на 27-ой написано: READ COMMITTED is SQL Server's default isolation level.
жаль, что книга оказалась супер полезной только сегодня.
вчера вы упорно считали, что дефолтный у нас READ COMMITTED SNAPSHOT,
и что я его отключаю из личной неприязни
25 авг 16, 16:33    [19590386]     Ответить | Цитировать Сообщить модератору
 Re: Для чего нужно понимание "эскалации блокировок" ?  [new]
ProBiotek
Member

Откуда: Moscow
Сообщений: 907
o-o,

ок ок :)
25 авг 16, 17:54    [19590840]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить