Имя: Пароль:
1C
1С v8
8.2 Зависшая блокировка
,
0 Rounder
 
25.06.12
11:43
Пользователи не могут провести документ - конфликт блокировок. Запросом щеманул в MSSQL2005, что именно заблокировано. Может кто подскажет как средствами того же SQL принудительно разблокировать документ или иные способы как побороть данную проблему, кроме перезапуска сервера 1С.
1 Rounder
 
25.06.12
11:54
Актуально.
2 DBegunkov
 
25.06.12
12:02
Боюсь, что никак. Во всяком случае мы не нашли решения. Может в 8.3 это как то исправят?
3 Rounder
 
25.06.12
12:07
Даже средствами SQL не освободить документ?
4 DBegunkov
 
25.06.12
12:23
Блокировка осуществляется средствами сервера 1с Предприятия, я так подозреваю. Средствами SQL (обычным select, например) эту запись прочитать можно. Можете проверить
5 Rounder
 
25.06.12
12:25
Так она читается и средствами 1С. Документ открывается. Но провести его не может. Тут даже получается не документ заблокирован - а набор записей регистра что-ли. Или как?
6 eduspec82
 
25.06.12
12:26
убить сессию пользователя заблокировавшего документ ...
7 spu79
 
25.06.12
12:27
убить сессию точно не помогает, ристарт сервера 1с
8 Coldboy
 
25.06.12
12:28
сервер перезапусти и должно решится.
9 Rounder
 
25.06.12
12:28
(6) я не знаю кто заблокировал документ. В соединениях эту зависшую блокировку не показывает.
10 Balabass
 
25.06.12
12:30
Убей сессию пользователя на сервер 1с.
Мне так помогало.
11 Rounder
 
25.06.12
12:30
(7) (8) я ее и решил перезапуском сервера. Но это "жесткое" решение. Если бы можно было сесиию зависшую средствами SQL прибить - было бы куда помягче :)
12 Balabass
 
25.06.12
12:30
(9) Не может так быть. Он показывате что транзация номер такая то сессия такая то. По номеру сессии ищи пользователя.
13 Rounder
 
25.06.12
12:31
(12) Сча проверю
14 Rounder
 
25.06.12
12:34
А нифига не проверю :) Нету сча зависших блокировок.
15 Kolls
 
25.06.12
12:37
По таймауту блокировка должна была отвалится
16 Rounder
 
25.06.12
12:43
(15) не отвалилась, висела почти час пока не передернул сервер.
17 Rounder
 
25.06.12
12:54
http://smotr.im/5C34

Я так понимаю spid - это номер соединения. Если я прав - то нет в консоли серверов 1С соединения с таким номером. Т.е. пользователь отработал и вышел, а блокировки зависли.
18 simol
 
25.06.12
12:59
Бывало такое, в базе 1 пользователь - я, а блокировки есть.
19 Rounder
 
25.06.12
14:10
Похоже я не туда смотрел. spid это не номер соединения в консоли кластера серверов, а номер соединения с СУБД.
В итоге ситуация повторилась - посмотрел какой spid держит блокировку. Удалил пользователя с таким же номером соединения с СУБД и другие смогли делать проводки без ошибок.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс