All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
VS.Net,C#,调用,Active,组件_[Asp.Net教程]
ASP.Net下两种全局变量的设置和读取方法_[Asp.Net教程]
Visual C++ 6.0中的向导类型
php读取txt等文件内容_php资料_编程技术
菜鸟的最爱,.NET经典代码汇总(一)_.net资料_编程技术
PHP+Ajax 实现分页技术_[PHP教程]
asp.net,ajax客户端编程+jquery-实现泛型数据的客户端数据调用、添加、删除_[Asp.Net教程]
让你的ASP.NET虚拟主机也支持子网站_.net资料_编程技术
实例:ASP.NET遍历配置文件的连接字符串_.net资料_编程技术
10条PHP中用的mysql语句_[PHP教程]
Reading number is top 10 pictures
Small QiShu -- ShuangShuangPan2
各种囧况!玩游戏最不喜欢出现的十件事
China's family planning commission forced abortions 270 million newborns for 30 years
俄罗斯台球天后惊艳魅惑1
Small QiShu -- ShuangShuangPan1
Sora aoi possession photo2
怀春少女-石一伊
So beauty, will let you spray blood5
教你做读书笔记
Perfect small Laurie1
Download software ranking
Boxer Classic video1
Boxer vs Yellow4
Tram sex maniac 2 (H) rar bag4
XML+Web+Service开发教程
虚拟机5.5.3版
Boxer vs Yellow1
虚拟机汉化软件
Love the forty days
Tram sex maniac 2 (H) rar bag12
apache-tomcat-6.0.33
归海一刀 published in(发表于) 2014/2/3 6:44:21 Edit(编辑)
存储过程-轻松过滤SQL Server连接_[SQL Server教程]

存储过程-轻松过滤SQL Server连接_[SQL Server教程]

存储过程:轻松过滤SQL Server连接_[SQL Server教程]

存储过程:轻松过滤SQL Server连接

  供稿人:Brian Walker


  SQL Server数据库管理员需要时刻保持对服务器上连接的警惕。为了某种模式的应用,管理员需要监控这些连接;列出具有问题的连接,然后采取行动来进行修整;或者是在某个选中的连接上执行操作,例如结束某个连接。这有些困难,但是不是不可能的,要执行这些任务需要使用企业管理器(Enterprise Manager)。一个忙碌的数据库管理员需要一个更加方便的工具。


  列表1中的SQL 代码创建了一个系统存储过程,名字为sp_ListConnections。


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


  第一个参数(@DBUltra)是可选的,可用来指明是否需要限制列表为只显示那些被阻塞的连接。0这个值表示,所有符合条件的连接都应该列出来。1这个值表示只有被阻塞的和正在阻塞的连接列出来。


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


  随后的四个参数都是可选的,并且在一起用来形成一个通过名字作为选择关键条件的组合形式。请参考我以前写的文章,看看我对这些参数的工作方式的解释。这些参数指定了需要考虑的数据库、应用程序、登陆或者客户机。


  第七个参数(@DBTrain)是可选的,用来指定如何应用前面四个参数。D值表示通过使用这些参数按照名字选出某个数据库。A值表示通过使用这些参数按照名字选出的是应用程序。L值表示使用这些参数选出的是登录名。其他值表示通过使用这些参数选出的是客户机的名字。


  最后一个参数(@PCTrain)是可选的,可用来指定在某个选定的连接上执行什么操作。这个操作可以是在每个连接上执行T-SQL代码。也可以是给客户机发送消息。接收到消息的客户机就是那些包括在其他参数中的客户机。所有的@DBTrain数值都是有效的,并且发送给任何一个客户机的消息都只有一个。


  如果@PCTrain的数值包括了字符串“@@SPID”,那么就假设它是T-SQL代码。用当前的连接ID替换了"@@SPID"之后,T-SQL代码在每个连接上执行。


  如果@PCTrain的数值是一个简单的文本消息,那么消息就会传输到客户机上。消息可以不包含CR/LF字符。


  如果@PCTrain数值是数字的,那么就认为这个数字是SQL Server的错误号,就会从sysmessages表中找到相应的信息发送给客户机。客户消息可以添加到sysmessages表中,通过使用sp_addmessage系统存储过程来完成(查看MSDN了解详细信息)。


  注意:发送消息给客户机的能力依赖于Windows消息服务。SQL Server所在的机器和客户机上的这个服务必须是启动的,sp_ListConnections存储过程返回了有关SQL Server连接或者在某个连接上执行某项操作的信息。连接通过@DBUltra, @PCUltra和其他参数经过了过滤。如果@PCTrain提供的指定操作执行了,那么就不会返回有关连接信息的集合了。


  我建议使用查询分析器(Query Analyzer)中工具菜单下的用户选项来建立正确的存储过程调用,那么它就可以通过简单的键盘组合来执行了。下面这个截屏图像演示了我的建议。



  用户选项


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


  下面这个例子列出了涉及阻塞的连接的信息。


  EXECUTE sp_ListConnections 1


  这个例子通过SQL Agent任务系统列出了连接的信息。


  EXECUTE sp_ListConnections 0,0,NULL,NULL,'SQLAgent%',NULL,'A'


  这个例子列出了Northwind数据库上所有活动的连接。


  EXECUTE sp_ListConnections 0,1,NULL,NULL,'Northwind',NULL,'D'


  这个例子向sysmessages表中添加了客户消息。


  EXECUTE sp_addmessage 50001,16,N'The server will be restarted in 10 minutes.'


  这个例子给所有连接到服务器上的计算机发送了一条客户消息。


  EXECUTE sp_ListConnections @PCTrain = '50001'


  这个例子给连接到Northwind数据库的连接所在的计算机发送了一条文字消息。


  EXECUTE sp_ListConnections 0,0,'Northwind',NULL,NULL,NULL,'D','The Northwind database will go offline in 10 minutes.'


  这个例子中断了连接到Northwind数据库上的连接。


  EXECUTE sp_ListConnections 0,0,'Northwind',NULL,NULL,NULL,'D','KILL @@SPID'


  我希望这个系统存储过程能对你有用。


来源:TechTarget





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.