一、查看数据库登录名信息
在 master数据库下,运行此脚本,获取Db服务器下,数据库用户名信息
SELECT name AS [登陆名],dbname AS [默认数据库名] , createdate AS [创建日期],updatedate AS [更新日期],language AS [语言信息] , CASE WHEN isntname = 1 THEN '操作系统用户' ELSE 'DB用户' END AS [用户类型] FROM master..syslogins;
SELECT max_workers_count FROM sys.dm_os_sys_info
三、获取当前连接所使用的协议类型
SELECT net_transport FROM sys.dm_exec_connections WHERE session_id = @@SPID;
返回指定会话ID所使用的协议类型
四、获取db服务器相关回话信息
SELECT * FROM sys.dm_exec_sessions WHERE session_id >=50 获取当前db服务器中,进程ID大于50的连接ID
SELECT * FROM sys.dm_exec_sessions WHERE session_id >=50 AND host_name=’USER-PC’ –查看指定机器的所有连接会话
SELECT * FROM sys.dm_exec_sessions WHERE session_id >=50 AND login_name=’sa’ —查看指定登录名的连接会话
SELECT * FROM sys.dm_exec_sessions WITH(NOWAIT) WHERE session_id >=50 AND status =’running’ –根据运行状态查看连接会话
—查看当前运行的sql
SELECT *
FROMsys.dm_exec_requests a
INNER JOIN sys.sysprocesses b ON a.session_id = b.spid
CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) AS c
WHERE a.session_Id >= 50