存储过程:轻松过滤SQLServer连接

存储过程:轻松过滤SQLServer连接,第1张

存储过程:轻松过滤SQLServer连接,第2张

SQL Server数据库管理员需要随时注意服务器上的连接。对于某种模式的应用,管理员需要监控这些连接;列出有问题的连接,然后采取行动修复它们;或者在选定的连接上执行操作,如结束连接。这很难,但并非不可能。要执行这些任务,您需要使用企业管理器。忙碌的数据库管理员需要一个更方便的工具。

清单1中的SQL代码创建了一个名为sp_ListConnections的系统存储过程。

此sp_ListConnections存储过程接受8个参数,但它们都不是必需的。

第一个参数(@DBUltra)是可选的,可用于指示是否有必要将列表限制为仅显示那些被阻止的连接。值为0表示应该列出所有符合条件的连接。值为1表示只列出阻塞的和阻塞的连接。

第二个参数(@PCUltra)是可选的,用于指定列表是否需要仅限于那些活动连接(处理T-SQL语句)。)值0表示应该列出所有符合条件的连接。值1表示只显示活动连接。

以下四个参数是可选的,它们一起用于形成一个组合,以名称作为选择的关键条件。请参考我以前的文章,看看我对这些参数如何工作的解释。这些参数指定要考虑的数据库、应用程序、登录名或客户端。

第七个参数(@DBTrain)是可选的,用于指定如何应用前四个参数。值d表示使用这些参数按名称选择数据库。值指示通过使用这些参数按名称选择应用程序。值l表示登录名是使用这些参数选择的。其他值表示使用这些参数选择客户端的名称。

最后一个参数(@PCTrain)是可选的,可用于指定在选定的连接上做什么。该操作可以是在每个连接上执行T-SQL代码。或者向客户端发送消息。接收消息的客户端是包含在其他参数中的客户端。@DBTrain的所有值都有效,并且只向任何客户端发送一条消息。

如果@PCTrain的值包含字符串“@@SPID”,则假定它是T-SQL代码。用当前连接ID替换“@@SPID”后,T-SQL代码在每个连接上执行。

如果@PCTrain的值是一个简单的文本消息,那么该消息将被传输到客户端。该消息可能不包含CR/LF字符。

如果@PCTrain的值是一个数字,则认为是SQL Server的错误号,会从sysmessages表中找到相应的信息并发送给客户端。可以使用sp_addmessage系统存储过程将消息添加到sysmessages表中(有关详细信息,请参见MSDN)。

注意:向客户端发送消息的能力取决于Windows消息服务。必须在SQL Server所在的计算机和客户端上启动此服务,sp_ListConnections存储过程返回有关SQL Server连接或对连接执行操作的信息。过滤connection @DBUltra、@PCUltra等参数。如果执行@PCTrain提供的指定操作,将不会返回连接信息的集合。

我建议使用查询分析器中Tools菜单下的user选项来建立正确的存储过程调用,这样就可以通过简单的键盘组合来执行它。
用户选项

请注意,在下面的示例中,网页的格式可能会导致参数值转到第二行。如果是这样,请在执行代码之前删除多余的CR/LF。

以下示例列出了有关被阻止的连接的信息。

执行sp_ListConnections 1

此示例列出了通过SQL代理任务系统的连接信息。

执行sp_ListConnections 0,0,NULL,NULL,' SQLAgent% ',NULL,' A '

本示例列出了Northwind数据库上的所有活动连接。

执行sp_ListConnections 0,1,NULL,NULL,' Northwind ',NULL,' D '

本示例将客户消息添加到sysmessages表中。

执行sp_addmessage 50001,16,N '服务器将在10分钟后重新启动。'

本示例向连接到服务器的所有计算机发送一条客户消息。

执行sp _ list connections @ PC train = ' 50001 '

本示例向Northwind数据库连接所在的计算机发送一条文本消息。

'执行sp_ListConnections 0,0,' Northwind ',NULL,NULL,NULL,' D ',' Northwind数据库将在10分钟后脱机。'

本示例断开与Northwind数据库的连接。

执行sp_ListConnections 0,0,' Northwind ',NULL,NULL,NULL,' D ',' KILL @@SPID '

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 存储过程:轻松过滤SQLServer连接

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情