Czy można się dowiedzieć, kto nazwał procedurę sklepu? , Używam następującego zapytania, aby zidentyfikować liczbę wykonań itp., Ale nie jestem w stanie określić, która robota/wyzwalacz/proces ją wywołuje. Wszelkie pomysły o nią proszęCzy można dowiedzieć się, kto nazwał procedurę sklepu w serwerze sql 2005?
SELECT a.execution_count ,OBJECT_NAME(objectid) Name,
(CASE WHEN a.statement_end_offset = -1
THEN
len(convert(nvarchar(max), b.text)) * 2
ELSE
a.statement_end_offset
END - a.statement_start_offset)/2) ,b.dbid ,dbname = db_name(b.dbid) , b.objectid
,a.creation_time,a.last_execution_time,a.*
FROM sys.dm_exec_query_stats a CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) as b
WHERE OBJECT_NAME(objectid) = 'Rebuild_Indexes' ORDER BY a.last_execution_time
ESCquery_text = SUBSTRING(b.text,a.statement_start_offset/2,
Co to jest _who_? Dostępne są '@@ SPID' i' ORIGINAL_LOGIN() '. Czy chcesz przejrzeć odciski palców za pomocą klawiatury i zobaczyć, kto tak naprawdę uruchomił aplikację? 'select * from sys.dm_exec_connections as Łączenie WE sys.dm_exec_sessions jako ES na ES.session_id = EC.session_id gdzie EC.session_id = @@ SPID'? – HABO
Tematem, który można znaleźć w odpowiedziach, jest to, że bez rejestrowania wszystkiego niemożliwe jest sprawdzenie, kto je zwrócił; raczej możesz zobaczyć, kto _ nazywa to. –