Имя: Пароль:
1C
1С v8
Зависшая блокировка, как бороться
0 SanGvin
 
14.07.14
13:08
Всем привет.
Почти пустая база, при разрыве соединения периодически остается блокировка (в консоли администрирования ее видно, либо при попытке что-то изменить в конфигураторе), в описании блокировки почти все поля пустые.
Скриншот - http://s020.radikal.ru/i716/1407/16/7a328dc6dd74.png
Платформа 8.3 (8.3.4.389)

Пожалуйста, подскажите, как снять такую блокировку.
1 SanGvin
 
14.07.14
13:10
Прошу прощения за кривую ссылку http://s020.radikal.ru/i716/1407/16/7a328dc6dd74.png
2 Maxus43
 
14.07.14
13:13
дак сеанс убивай этот, зависший
3 SanGvin
 
14.07.14
13:17
сеанса нет в консоли, только блокировка
4 PR
 
14.07.14
13:17
Перезапускай сервер 1С
5 SanGvin
 
14.07.14
13:18
(4) больше нет вариантов?
6 PR
 
14.07.14
13:20
(5) Можно подождать еще, но не факт, что дождешься.
Еще вариант удалить именно эту базу и ее заново зарегистрировать.
7 Maxus43
 
14.07.14
13:20
(5) на 8.2 там процесс можно было новый создать, перекинуть юзеров а этот удалить... в 8.3 с процессами сложновато, так что остаётся перезапуск службы 1с
8 acsent
 
14.07.14
13:21
Как проявляет себя эта блокировка? А то может это и не блокировка вовсе
9 Irbis
 
14.07.14
13:24
(3) Убей прцесс который обслуживает блокировку и снова создай.
10 DrZombi
 
гуру
14.07.14
13:30
(5) Перезагрузи лучше вообще весь сервер :)
11 SanGvin
 
14.07.14
13:34
(8) это зависшая блокировка, проявляет себя - например не дает конфу в конфигураторе обновить. при этом не имеет ни привязанного сеанса, не номера (см. скриншот)
12 SanGvin
 
14.07.14
13:35
(10) вариант с перезагрузкой известен и очень не хочется в течение рабочего дня ребутать сервак, к тому же он не всегда помогает - коллеги вангуют, что сеанс завис именно на SQL, т.к. ребут апп-сервера не всегда помагает
(9) не понятно, какой процесс убить, все данные, что есть - на скриншоте.
13 adron
 
14.07.14
13:38
(3) убей соединение
15 dj_serega
 
14.07.14
13:48
Если несколько серверов, то можно остановить тот который завис, подождать пока активные "перенесутся" на другие и потом уже ребутать его. Так и делал недавно.
16 Sammo
 
14.07.14
13:50
(12) Если сеанс завис на скуле, то убей его там.
Рекомендую проверить права у пользователя, под которым запускается служба сервера 1с на ALTER ANY CONNECTION. На 8.2 у меня было, что у сервера 1с нехватало прав на убитие подключения в скуле - отловили по технологическому журналу.
17 SanGvin
 
14.07.14
14:05
(16) вроде под SA подключен к SQL
а как убить сеанс на скуле?
18 Sammo
 
14.07.14
14:09
(17) kill N
Где N - это номер процесса.
Правда если его не видно в консоли, это плохо, тогда скорее всего это блокировка самой 1с.
посмотреть соединение в скуле
sp_who2
19 SanGvin
 
14.07.14
14:29
(18) ,Благодарю, инфа интересная, но убив там соединения ничего не случилось - очевидно эти блокировки где-то в другой таблице...