mssql sql server db服务器维护脚本


一、查看数据库登录名信息

在 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

相关阅读:
mssql 获取存储过程耗时最长、逻辑读取次数最多的存储过程—应用于存储过程日常维护