成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關(guān)注微信公眾號(hào)

存儲(chǔ)過程:輕松過濾SQL Server連接
2008-05-08   IT專家網(wǎng)

這篇文章我們對(duì)系統(tǒng)存儲(chǔ)過程進(jìn)行討論,通過一個(gè)例程列出有關(guān)SQL Server連接或者在某個(gè)選中的連接上執(zhí)行操作的信息。

SQL Server數(shù)據(jù)庫管理員需要時(shí)刻保持對(duì)服務(wù)器上連接的警惕。為了某種模式的應(yīng)用,管理員需要監(jiān)控這些連接;列出具有問題的連接,然后采取行動(dòng)來進(jìn)行修整;或者是在某個(gè)選中的連接上執(zhí)行操作,例如結(jié)束某個(gè)連接。這有些困難,但是不是不可能的,要執(zhí)行這些任務(wù)需要使用企業(yè)管理器(Enterprise Manager)。一個(gè)忙碌的數(shù)據(jù)庫管理員需要一個(gè)更加方便的工具。

列表1中的SQL 代碼創(chuàng)建了一個(gè)系統(tǒng)存儲(chǔ)過程,名字為sp_ListConnections。

這個(gè)sp_ListConnections存儲(chǔ)過程接受8個(gè)參數(shù),但都不是必需的。

第一個(gè)參數(shù)(@DBUltra)是可選的,可用來指明是否需要限制列表為只顯示那些被阻塞的連接。0這個(gè)值表示,所有符合條件的連接都應(yīng)該列出來。1這個(gè)值表示只有被阻塞的和正在阻塞的連接列出來。

第二個(gè)參數(shù)(@PCUltra)是可選的,用來指定是否需要將列表限制為只顯示那些活動(dòng)的連接(正在處理T-SQL語句。)0值表示,所有符合條件的連接都應(yīng)該列出來。1值表示只有活動(dòng)的連接顯示出來。

隨后的四個(gè)參數(shù)都是可選的,并且在一起用來形成一個(gè)通過名字作為選擇關(guān)鍵條件的組合形式。請(qǐng)參考我以前寫的文章,看看我對(duì)這些參數(shù)的工作方式的解釋。這些參數(shù)指定了需要考慮的數(shù)據(jù)庫、應(yīng)用程序、登陸或者客戶機(jī)。

第七個(gè)參數(shù)(@DBTrain)是可選的,用來指定如何應(yīng)用前面四個(gè)參數(shù)。D值表示通過使用這些參數(shù)按照名字選出某個(gè)數(shù)據(jù)庫。A值表示通過使用這些參數(shù)按照名字選出的是應(yīng)用程序。L值表示使用這些參數(shù)選出的是登錄名。其他值表示通過使用這些參數(shù)選出的是客戶機(jī)的名字。

最后一個(gè)參數(shù)(@PCTrain)是可選的,可用來指定在某個(gè)選定的連接上執(zhí)行什么操作。這個(gè)操作可以是在每個(gè)連接上執(zhí)行T-SQL代碼。也可以是給客戶機(jī)發(fā)送消息。接收到消息的客戶機(jī)就是那些包括在其他參數(shù)中的客戶機(jī)。所有的@DBTrain數(shù)值都是有效的,并且發(fā)送給任何一個(gè)客戶機(jī)的消息都只有一個(gè)。

如果@PCTrain的數(shù)值包括了字符串“@@SPID”,那么就假設(shè)它是T-SQL代碼。用當(dāng)前的連接ID替換了"@@SPID"之后,T-SQL代碼在每個(gè)連接上執(zhí)行。

如果@PCTrain的數(shù)值是一個(gè)簡單的文本消息,那么消息就會(huì)傳輸?shù)娇蛻魴C(jī)上。消息可以不包含CR/LF字符。

如果@PCTrain數(shù)值是數(shù)字的,那么就認(rèn)為這個(gè)數(shù)字是SQL Server的錯(cuò)誤號(hào),就會(huì)從sysmessages表中找到相應(yīng)的信息發(fā)送給客戶機(jī)。客戶消息可以添加到sysmessages表中,通過使用sp_addmessage系統(tǒng)存儲(chǔ)過程來完成(查看MSDN了解詳細(xì)信息)。

注意:發(fā)送消息給客戶機(jī)的能力依賴于Windows消息服務(wù)。SQL Server所在的機(jī)器和客戶機(jī)上的這個(gè)服務(wù)必須是啟動(dòng)的,sp_ListConnections存儲(chǔ)過程返回了有關(guān)SQL Server連接或者在某個(gè)連接上執(zhí)行某項(xiàng)操作的信息。連接通過@DBUltra, @PCUltra和其他參數(shù)經(jīng)過了過濾。如果@PCTrain提供的指定操作執(zhí)行了,那么就不會(huì)返回有關(guān)連接信息的集合了。

我建議使用查詢分析器(Query Analyzer)中工具菜單下的用戶選項(xiàng)來建立正確的存儲(chǔ)過程調(diào)用,那么它就可以通過簡單的鍵盤組合來執(zhí)行了。下面這個(gè)截屏圖像演示了我的建議。

 

用戶選項(xiàng)

請(qǐng)注意,在下面的例子中,網(wǎng)頁的格式可能會(huì)導(dǎo)致某個(gè)參數(shù)值轉(zhuǎn)到第二行。如果是這樣的話,在執(zhí)行代碼之前,刪除額外的CR/LF。

下面這個(gè)例子列出了涉及阻塞的連接的信息。

EXECUTE sp_ListConnections 1

這個(gè)例子通過SQL Agent任務(wù)系統(tǒng)列出了連接的信息。

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

這個(gè)例子列出了Northwind數(shù)據(jù)庫上所有活動(dòng)的連接。

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

這個(gè)例子向sysmessages表中添加了客戶消息。

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

這個(gè)例子給所有連接到服務(wù)器上的計(jì)算機(jī)發(fā)送了一條客戶消息。

EXECUTE sp_ListConnections @PCTrain = '50001'

這個(gè)例子給連接到Northwind數(shù)據(jù)庫的連接所在的計(jì)算機(jī)發(fā)送了一條文字消息。

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

這個(gè)例子中斷了連接到Northwind數(shù)據(jù)庫上的連接。

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

我希望這個(gè)系統(tǒng)存儲(chǔ)過程能對(duì)你有用。

 

熱詞搜索:

上一篇:無線技術(shù)
下一篇:無線局域網(wǎng)IEEE802.11標(biāo)準(zhǔn)的關(guān)鍵技術(shù)

分享到: 收藏
主站蜘蛛池模板: 谁的青春不迷茫 电影| 浙江卫视奔跑吧官网| 惊天械劫案| 在线免费污视频| 五年级下册语文第五单元| 彭丹丹最惊艳的电影| 张俪作品| 1988版14集电视剧平凡的世界| 电影理发师| 我记得你| 觉醒年代免费看| doors2怪物图鉴| 美女网站视频免费| douyi| 罪孽天使| 刑事侦缉档案2剧情介绍| 帕米尔我的家乡多么美简谱| 自相矛盾视频故事视频| 抖音下载安装| 大森元贵| 国家励志奖学金个人主要事迹1500字| 邵雨琪| 日本电影姐姐| 都市频道在线直播| 昭君出塞简谱| 王菲电影| 风花雪月1977版| 黄秋生的电影| 女同视频网站| silk视频| 外出韩版| 免费看黄在线看| 爱奴记| 魅力学院电影| 男女打扑克视频网站| 八哥疯玩院| 青春之歌电影演员表名单| 裸体广场舞| 邬玉君| naughty america| 高见立下|