Eşzamanlı bağlantıların maksimum sınırına ulaşan bir SQL Server var. Bir SQL Server'a aynı anda bağlanan çok sayıda farklı sunucu & hizmetlerim var.SQL - Eşzamanlı tüm bağlantıların tümünü kullanan eylemler nasıl bulunur
SELECT DB_NAME(dbid) AS DBName,
COUNT(dbid) AS NumberOfConnections,
loginame AS LoginName,
nt_domain AS NT_Domain,
nt_username AS NT_UserName,
hostname AS HostName
FROM sys.sysprocesses
WHERE dbid > 0
GROUP BY dbid,
hostname,
loginame,
nt_domain,
nt_username
ORDER BY NumberOfConnections DESC;
Ancak bu bana iyi bağlantı sayısını verir:
işe görünüyor başka bir sorgu buldunuz. Öyleyse benSELECT
SPID = er.session_id
,STATUS = ses.STATUS
,[Login] = ses.login_name
,Host = ses.host_name
,BlkBy = er.blocking_session_id
,DBName = DB_Name(er.database_id)
,CommandType = er.command
,SQLStatement = st.text
,ObjectName = OBJECT_NAME(st.objectid)
,ElapsedMS = er.total_elapsed_time
,CPUTime = er.cpu_time
,IOReads = er.logical_reads + er.reads
,IOWrites = er.writes
,LastWaitType = er.last_wait_type
,StartTime = er.start_time
,Protocol = con.net_transport
,ConnectionWrites = con.num_writes
,ConnectionReads = con.num_reads
,ClientAddress = con.client_net_address
,Authentication = con.auth_scheme
FROM sys.dm_exec_requests er
OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st
LEFT JOIN sys.dm_exec_sessions ses
ON ses.session_id = er.session_id
LEFT JOIN sys.dm_exec_connections con
ON con.session_id = ses.session_id
nasıl ben birlikte bu sorgunun hem birleştirmeyi öngören vb er yürütülüyor olduğunu sql ifadeleri tükürmek gibi görünüyor başka bir sorgu bulundu? Bu sorguların her ikisinin de birlikte ihtiyacım olan şeyi vereceğine inanıyorum.
[sp_whoisactive] (http: // sqlblog .com/bloglar/adam_machanic/arşiv/2012/03/22/yayınlanan-who-is-active-v11-11.aspx) sizin için çok yararlı olabilir –