日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當前位置: 首頁最新資訊 IT業界 → sql事件探查器輕松跟蹤SQL語句執行順序

sql事件探查器輕松跟蹤SQL語句執行順序

更多

sql事件探查器,可以創建跟蹤來捕獲與 sessions 事件類、ExistingConnection 和 TSQL 事件類相關的事件。將捕獲的數據保存到一個跟蹤文件,然后打開這個跟蹤文件兩次,使其顯示在兩個單獨的   SQL   事件探查器窗口內。

sql事件探測器(sql事件探查器)
3.3
類別: 網絡相關    大小:1.3M    語言: 中文
查看詳細信息 >>

概括起來主要有如下幾點:

1.查找執行最差的查詢

例如,可以創建跟蹤來捕獲與 TSQL 和 Stored PRocedure 事件類(尤其是 RPC:Completed 和 SQL:BatchCompleted)相關的事件。在這個跟蹤內包含所有數據列,按 Duration 分組并指定事件準則。例如,如果指定事件的 Duration 至少為 1,000 毫秒,則可以跟蹤中排除運行時間短的事件。根據需要可以增大 Duration 的最小值。如果想一次只監視一個數據庫,為 Database ID 事件準則指定一個值。

2.識別死鎖原因

例如,可以創建一個跟蹤來捕獲與 TSQL 和 Stored Procedure 事件類(RPC:Starting 和 SQL:BatchStarting)以及 Locks 事件類(Lock:Deadlock 和 Lock:Deadlock Chain)相關的事件。在這個跟蹤內包括所有數據列并按 Event Class 分組。如果想一次只監視一個數據庫,為 Database ID 事件準則指定一個值。

若要查看死鎖所涉及的連接,執行下列操作之一:

打開包含捕獲的數據的跟蹤,按 ClientProcessID 將數據分組并展開死鎖所涉及的兩個連接。

將捕獲的數據保存到一個跟蹤文件,然后打開這個跟蹤文件兩次,使其顯示在兩個單獨的 SQL 事件探查器窗口內。按 ClientProcessID 將捕獲的數據分組,然后展開死鎖所涉及的進程 ID;每個死鎖連接都在一個單獨的窗口內。平鋪窗口以查看導致死鎖的事件。

3.監視存儲過程的性能

例如,可以創建一個跟蹤來捕獲與 Stored Procedure 事件類(SP:Completed、SP:Starting、SP:StmtCompleted 和 SP:StmtStarting)和 TSQL 事件類(SQL:BatchStarting 和 SQL:BatchCompleted)相關的事件。在這個跟蹤內包含所有數據列并按 ClientProcessID 分組。如果想一次只監視一個數據庫,為 Database ID 事件準則指定一個值。同樣,如果想一次只監視一個存儲過程,為 Object ID 事件準則指定一個值。

4.審核 microsoft? SQL Server? 活動

可以使用 SQL 事件探查器審核 SQL Server 中的活動。例如,如果安全管理員需要隨時了解誰登錄到了服務器,可以創建 SQL 事件探查器跟蹤,提供已登錄到服務器或從服務器注銷的用戶的完整視圖。之后,可出于法律目的使用這些信息記錄活動,和出于技術目的使用這些信息跟蹤違反安全策略的行為。

若要設置 SQL 事件探查器跟蹤來跟蹤已登錄到服務器或從服務器注銷的用戶,請執行下列操作:

創建跟蹤并選擇 Audit Login Event。

若要返回適當的信息,請指定下列數據列:

EventClass(默認情況下選定)

EventSubClass

LoginSID

LoginName

監視每個用戶的 Transact-SQL 活動。

可以創建跟蹤來捕獲與 sessions 事件類、ExistingConnection 和 TSQL 事件類相關的事件。將所有數據列包含在此跟蹤內,不要指定任何事件準則,并按 DBUserName 將捕獲的事件分組。

SQL事件探查器是SQL Server提供的一個圖形工具,通過該工具主要可以實現如下功能:(摘錄如下)

1、監視SQL Server實例的性能。

2、調試Transact-SQL語句和存儲過程。

3、識別執行慢的查詢。

4、在工程開發階段,通過單步執行語句測試SQL語句和存儲過程,以確認代碼按預期運行。

5、通過捕捉生產系統中的事件并在測試系統中重播它們來解決SQL Server中的問題。這對測試和調試很有用,并使得用戶可以不受干擾地繼續使用生產系統。

6、審核和復查在SQL Server實例中發生的活動。這使得安全管理員得以復查任何的審核事件,包括登錄嘗試的成功與失敗,以及訪問語句和對象的權限成功與失敗。

需要注意的是:運行SQL 事件探查器時,必須確保系統至少有10MB的可用空間,否則SQL 事件探查器的所有功能都將停止。

我們可以看到這個SQL的事件探查器的確很強大,SQL Server里面的執行的每一個動作,都可以在SQL事件探查器里看的一清二楚,這對于性能調劑,后期維護等等都是有非常大的幫助的。但是,問題也就來了,在你的軟件開發完畢后,作為軟件的開發方而言并不希望使用軟件的使用者通過SQL事件探查器來跟蹤SQL語句。那么這種情況該怎么辦呢?有沒有什么辦法不能讓SQL事件探查器跟蹤到呢?

下面我們來探索這個問題:

假設你數據庫里面有一張表:Organization,里面有一個字段是password,那么當你執行下面的SQL語句的時候:

SELECT [Password] FROM [Organization]。

那么你會吃驚的發現,在SQL事件探查器里面顯示如下內容:

— 在該事件文本中找到“password”。

— 出于安全原因,已用該注釋替換此文本。

這樣,就看不到你執行的SQL語句的內容了。

但是,你可以會說,如果在我的Organization里面沒有password字段的話還不是要顯示出來?確認如此,但是官方介紹說:只要在查詢的過程中,任意地方出現關鍵詞:password,encryption,sp_setapprole之一,整個查詢過程都將被隱藏,任意地方,當然也包括注釋中。例如執行下面的語句:

--Password

/*保護SQL語句*/

SELECT 1 FROM [Organization1]

同樣的我們在SQl事件探查器里面看到的是:

總結:

這樣就很清楚的明白:如果要避免SQL語句在SQL事件探查器里面被跟蹤的話,只需要添加一個關鍵詞的注釋就可以把SQL語句保護起來了。

可喜的是,我開發的系統所依賴的第三方系統軟件并沒有對此SQL語句做保護,故可以通過SQL事件探查器分析軟件對數據庫進行了那些操作,進一步分析數據庫表的結構。

可以想象一下如果軟件中的SQL語句都做了保護的話,如果只能過產品或者發布好的軟件要來分析數據庫表的結構是何等的困難?

請各位同仁指教,謝謝!

-

資料引用:http://www.knowsky.com/345647.html

 

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 芭芭拉·布薛特| 秘社| 我的漂亮的朋友| 韩义生| 六级词汇电子版| 瞒天过海:美人计 电影| 被五六个女同学掏蛋| 鹤壁旅游必去十大景点| 无人驾驶 电影| 四川影视文艺频道| 免费观看父女情深的电视剧| 超人演员| 婚前婚后电影高清完整版| 避幕 电影| 高档货| 拾贝的小女孩阅读理解答案| 在线观看xxxx| 李耀| 高尔夫频道| 春风沉醉的夜晚电影| 谭天谦| 雪山飞狐之塞北宝藏演员表| 直播惊魂夜| 男操女视频免费| ymxk| 山东教育电视台直播| 清白堂记| 七年级下册英语第二单元作文| 365黑| 尹雪喜演的电影在线观看| 贝利亚抱住奥特之母完整版| 买下我俄罗斯完整版免费观看| 锤娜丽莎演的电视剧| 镀金时代第三季什么时候播放| 成毅最新电视剧赴山海免费看| 异灵| p333的图片| 贪玩的小水滴300字| 暴走财神1| 围城电影| 许嵩是哪里人|