Имя: Пароль:
1C
1С v8
Зависшие блокировки
,
0 Жан Пердежон
 
11.12.15
13:02
Нужен код/алгоритм, который создает зависшую блокировку на сервере, от которой никак, кроме перезапуском службы, не избавиться.
1 Волшебник
 
модератор
11.12.15
13:03
зачем?
2 Тoлько_
Просмотр
 
11.12.15
13:04
(0) В хатцеров поиграть?
3 Лефмихалыч
 
11.12.15
13:10
(0) ты не веришь в их существование или нашел способ гасить их без перезапуска?
4 vde69
 
11.12.15
13:15
(3) я не верю в их существование
5 rs_trade
 
11.12.15
13:16
Подлянку готовит будущему бывшему работодателю
6 rs_trade
 
11.12.15
13:21
Это проще на скуле сделать.
7 vde69
 
11.12.15
13:22
(6) эм... я не верю что это можно и на скуле сделать.... ведь всегда можно снять запрос
8 rs_trade
 
11.12.15
13:27
(7) в ms sql не все могут смотреть. Вернее смотреть могут не только лишь все, мало кто может это делать
9 vde69
 
11.12.15
13:30
в сабже: >>>блокировку на сервере, от которой никак, кроме перезапуском службы, не избавиться


то есть никаким софтверным решением снять нельзя, а в это я не верю (точнее такое поведение возможно на каком-то конкретном релизе сервера, но это будет баг а на фича)
10 Жан Пердежон
 
11.12.15
14:05
(1) (3) есть одна безумная идея как их можно отвалить, хочу проверить;

(6) не у всех разрабов есть доступ в скуль, да и не факт вообще, что блокировка скулёвая;
11 vde69
 
11.12.15
14:58
поставь таймаут на скуле вместо 600 сек сильно больше и сделай дедлок в транзакции в регламентном задании (или вечный цикл после простой блокировки).

конечно такую фигню можно убить и без рестарта службы, но думаю, что легко не найдут и автор добьется своего...
12 Гёдза
 
11.12.15
15:12
в sql нельзя сделать. Только в 1c можно
13 Гёдза
 
11.12.15
15:13
Чтобы понимать, нужно знать как хранятся блокировки на сервере
14 Гёдза
 
11.12.15
15:14
(12) ибо надежность sql относительно 1с как 1 000 000  к 1
15 rs_trade
 
11.12.15
15:34
(12) Почему нельзя в sql?