MS-SQL sp_lock выдаёт spid = server 1c, а как узнать пользователя? #477706


#0 by Веня
Люди, блокировки из под sqlя вообще что ли теперь никак не посмотреть в разрезе пользователей? все сеансы организованы пользователем sa с компьютера, который сервер 1С. а кто конкретно блокирует не видно.. может есть какие то хитрые алгоритмы достающие инфу прямо из 1с аппликейшина?
#1 by Jolly Roger
в консоли кластера видно спид и юзера...
#2 by Веня
собственно есть разные способы через sp_lock create table #tt ( spid smallint,dbid smallint,ObjId int,IndId smallint, Type nchar,Resource nchar,Mode nchar,Status nchar) insert into #tt exec sp_lock через sysprocesses select * from master.sys.sysprocesses order by cpu desc не могу найти через какую связь можно увидеть хотя бы IP адрес компа откуда запущена обработка
#3 by Веня
удивительно, но в консоли сервера 1С эти spid они не совпадают с spid внутри sql да и даже если б совпадали, как посылать запросы в сервер 1С чтобы получить по spid имя пользователя?
#4 by Читатель
По идее в SQL никак не узнать. SQL знать не знает про юзеров. Только про одного - сервер приложений
#5 by Читатель
Сервер приложений умеет какую то отладочную инфу писать вроде бы
#6 by Веня
как её получить оперативно?
#7 by val
1. При старте 1С пишешь в таблицу SPID и имя пользователя. 2. При необходимости цепляешь из этой таблицы SPID и получаешь имя пользователя.
#8 by Jolly Roger
совпадают, совпадают. через ком-коннектор можно подключиться к кластеру и получить открытые соединения...
#9 by MMF
Посмотреть можно все - блокировки, нагрузку в разрезе пользователей 1С/строк модулей, процессы сервера и т.д. Но все, конечно, небесплатно :-(
#10 by Веня
Точно! в другую колонку надо было смотреть. всё видно! нагрузку и её распределение с помощью sql managment active monitor + 1с консоль одну вещь не могу найти: сколько сейчас задействовано виртуальной памяти(свап файл) для процесса сервера 1С.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям