22,209
社区成员
发帖
与我相关
我的任务
分享
SELECT
log.name
AS [Name],
log.principal_id AS [ID],
ISNULL(ak.name
,N'') AS [AsymmetricKey],
ISNULL(cert.name
,N'') AS [Certificate],
ISNULL(c.name
,N'') AS [Credential],
CASE WHEN N'U' = log.type THEN 0 WHEN N'G' = log.type THEN 1 WHEN N'S' = log.type THEN 2 WHEN N'C' = log.type THEN 3 WHEN N'K' = log.type THEN 4 END AS [LoginType]
FROM
sys.server_principals AS log
LEFT OUTER JOIN master.sys.asymmetric_keys AS ak ON ak.sid = log.sid
LEFT OUTER JOIN master.sys.certificates AS cert ON cert.sid = log.sid
LEFT OUTER JOIN sys.credentials AS c ON c.credential_id = log.credential_id
WHERE
(log.type in ('U', 'G', 'S', 'C', 'K') AND log.principal_id not between 101 and 255 AND log.name
<> N'##MS_AgentSigningCertificate##')
ORDER BY
[Name] ASC
select spid,kpid,blocked,s.text,waittime,cpu,sp.dbid,cmd,db_name(sp.dbid) as dbname,lastwaittype,waittype,waitresource,status from sys.sysprocesses sp outer apply sys.dm_exec_sql_text(sp.sql_handle) s where blocked>0 and spid<>blocked order by cmd,1
用这个语句看看到底哪个进程卡的?SELECT [Spid] = session_Id, ecid, [Database] = DB_NAME(sp.dbid),
[User] = nt_username, [Status] = er.status,
[Wait] = wait_type,
[Individual Query] = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WHEN er.statement_end_offset = - 1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text))
* 2 ELSE er.statement_end_offset END - er.statement_start_offset) / 2),
[Parent Query] = qt.text,
Program = program_name, Hostname,
nt_domain, start_time
FROM
sys.dm_exec_requests er INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid
CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt
WHERE session_Id > 50 /* Ignore system spids.*/ AND session_Id NOT IN (@@SPID)
先执行了看下具体还有哪些语句在运行