Имя: Пароль:
1C
1С v8
Как определить spid и закрыть зависший процесс на SQL-сервере
,
0 rozer76
 
16.07.18
14:09
Привет всем, у клиента самописка на 8.1. Проблема такая: пользователь запускает отчет, и иногда он намертво повисает (ну не указали отбор). Пользователь просит "выбить его из базы" -  удаляешь на кластере и соединение опять появляется. Пробовал на sql сервере kill <spid> но вот угадать какой не знаю - пробовал в профайлере но при 200 пользователях там жуткая каша ( Может кто научить как "отстреливать" такие соединения ?
1 Локи-13
 
16.07.18
14:21
(0) надо гасить rphost
2 rozer76
 
16.07.18
14:22
(1) это неприемлемо для остальных 199 пользователей )
3 H A D G E H O G s
 
16.07.18
14:23
(2) Приемлимо
4 Локи-13
 
16.07.18
14:24
(2) создай больше rphost'ов
5 rozer76
 
16.07.18
14:25
(4) там и так 4 и да понятно что так можно но вопрос остается
6 rozer76
 
16.07.18
14:27
во, чо нашел http://catalog.mista.ru/public/400803/ но не мой вариант. Для тестов, да, это пойдет.
7 rozer76
 
16.07.18
14:29
+ (6) а просто так "Соединение с СУБД" редко совпадает с spid (
8 rozer76
 
16.07.18
14:35
да, вот еще заметил - у такого пользователя постоянно расчет счетчик Захвачено СУБД: может в профайлере какой эвент посмотреть и там определить spid ?
9 H A D G E H O G s
 
16.07.18
14:49
Безопасный расход памяти за один вызов - позволяет контролировать расход памяти при серверном вызове, измеряется в байтах. Если вызов использует больше памяти чем положено, этот вызов будет завершен в рамках кластера 1С без перезапуска рабочего процесса (rphost.exe). Соответственно "неудачник", который выполнил вызов сервера, утратит сеанс с базой 1С без влияния на работу других пользователей.
10 H A D G E H O G s
 
16.07.18
14:50
11 H A D G E H O G s
 
16.07.18
14:50
не благодарите
12 Вафель
 
16.07.18
14:52
Дать пользователю сервера 1с право завершать сеансы на СКЛ. (что-то типа такого)
13 rozer76
 
16.07.18
14:53
(11) там 8.1 )
14 Вафель
 
16.07.18
14:53
и тогда заврешение сеанса в консоле будет убивать и на сиквеле
15 rozer76
 
16.07.18
14:53
(12) где это ?
16 Вафель
 
16.07.18
14:54
от какого пользователя к базам коннектится ? sa?
17 rozer76
 
16.07.18
14:55
(16) нет, отдельный юзер в security сервера
18 Вафель
 
16.07.18
14:56
(17) ну вот этому ползователю и нужно дать правильные права
19 rozer76
 
16.07.18
14:57
(18) он owner в этой базе, какие права еще ?
20 rozer76
 
16.07.18
15:42
up
21 Вафель
 
16.07.18
15:55
(20) на итс есть инфа, за тебя гуглить влом
22 rozer76
 
16.07.18
15:57
(21) ну поделись что нагуглил
23 rozer76
 
16.07.18
15:58
(21) на итс искал, не первый день замужем )
24 пятница
 
16.07.18
16:00
processadmin
25 пятница
 
16.07.18
16:01
А в чем проблема определить spid из консоли кластера?
26 bolobol
 
16.07.18
16:02
(25) Проблема в определении spid из любого места
27 rozer76
 
16.07.18
16:03
(24) попробую, спс
28 rozer76
 
16.07.18
16:03
(25) пробовал - см (7)
29 пятница
 
16.07.18
16:11
На 8.1 этих данных нет а на 8.3 соединение субд это spid
30 rozer76
 
16.07.18
16:11
(24) БРАТАН! СПАСИБО ТЕБЕ! ПОЛУЧИЛОСЬ!
31 rozer76
 
16.07.18
16:12
(29) я так и думал, спасибо еще раз!
32 rozer76
 
16.07.18
16:24
(12) тоже спасибо за наводку