欢迎来到天天文库
浏览记录
ID:24210332
大小:50.00 KB
页数:3页
时间:2018-11-13
《存储过程-轻松过滤sqlserver连接》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、存储过程:轻松过滤SQLServer连接>>教育资源库 这篇文章我们对系统存储过程进行讨论,通过一个例程列出有关SQLServer连接或者在某个选中的连接上执行操作的信息。 SQLServer数据库管理员需要时刻保持对服务器上连接的警惕。为了某种模式的应用,管理员需要监控这些连接;列出具有问题的连接,然后采取行动来进行修整;或者是在某个选中的连接上执行操作,例如结束某个连接。这有些困难,但是不是不可能的,要执行这些任务需要使用企业管理器(EnterpriseManager)。一个忙碌的数据库管理员需要一个更加方便的工具。 列表1中的SQL代码创建了一个系
2、统存储过程,名字为sp_ListConnections。 这个sp_ListConnections存储过程接受8个参数,但都不是必需的。 第一个参数(DBUltra)是可选的,可用来指明是否需要限制列表为只显示那些被阻塞的连接。0这个值表示,所有符合条件的连接都应该列出来。1这个值表示只有被阻塞的和正在阻塞的连接列出来。 第二个参数(PCUltra)是可选的,用来指定是否需要将列表限制为只显示那些活动的连接(正在处理T-SQL语句。)0值表示,所有符合条件的连接都应该列出来。1值表示只有活动的连接显示出来。 随后的四个参数都是可选的,并且在一起用来形成
3、一个通过名字作为选择关键条件的组合形式。请参考我以前写的文章,看看我对这些参数的工作方式的解释。这些参数指定了需要考虑的数据库、应用程序、登陆或者客户机。 第七个参数(DBTrain)是可选的,用来指定如何应用前面四个参数。D值表示通过使用这些参数按照名字选出某个数据库。A值表示通过使用这些参数按照名字选出的是应用程序。L值表示使用这些参数选出的是登录名。其他值表示通过使用这些参数选出的是客户机的名字。 最后一个参数(PCTrain)是可选的,可用来指定在某个选定的连接上执行什么操作。这个操作可以是在每个连接上执行T-SQL代码。也可以是给客户机发送消息。
4、接收到消息的客户机就是那些包括在其他参数中的客户机。所有的DBTrain数值都是有效的,并且发送给任何一个客户机的消息都只有一个。 如果PCTrain的数值包括了字符串SPID,那么就假设它是T-SQL代码。用当前的连接ID替换了SPID之后,T-SQL代码在每个连接上执行。 如果PCTrain的数值是一个简单的文本消息,那么消息就会传输到客户机上。消息可以不包含CR/LF字符。 如果PCTrain数值是数字的,那么就认为这个数字是SQLServer的错误号,就会从sysmessages表中找到相应的信息发送给客户机。客户消息可以添加到sysmessag
5、es表中,通过使用sp_addmessage系统存储过程来完成(查看MSDN了解详细信息)。 注意:发送消息给客户机的能力依赖于essage50001,16,N'Theserverinutes.' 这个例子给所有连接到服务器上的计算机发送了一条客户消息。 EXECUTEsp_ListConnectionsPCTrain='50001' 这个例子给连接到Northinutes.' 这个例子中断了连接到Northwind数据库上的连接。 EXECUTEsp_ListConnections0,0,'Nort
6、hwind',NULL,NULL,NULL,'D','KILLSPID' 我希望这个系统存储过程能对你有用。>>>>这篇文章来自..,。
此文档下载收益归作者所有