变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置: 首頁最新資訊 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 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 一个人看www在线观看免费视频 | 国产91亚洲精品 | 高清不卡毛片免费观看 | 欧美成人久久久免费播放 | 成人欧美一区二区三区在线 | 老司机精品久久最新免费 | 亚洲精品亚洲人成在线播放 | 最新中文字幕在线观看 | 精品一区 二区三区免费毛片 | 成人国产免费 | 国产精品二区高清在线 | 日本免费观看95视频网站 | rrr523亚洲国产片 | 欧美激情视频一区 | 色天使久久综合给合久久97色 | 免费观看三级毛片 | 成人av手机在线观看 | 亚欧日韩毛片在线看免费网站 | 最新的国产成人精品2022 | 国产haodiaose最新 | 国产日韩欧美一区二区 | 成人在线观看国产 | 韩国在线观看日韩 | 天天透天天插 | 爽爽影院色黄网站在线观看 | 天堂中文www在线 | 国产精品日韩欧美 | 波多野结衣中文字幕一区二区三区 | 色天天综合网色鬼综合 | 好色综合| 在线国产一区二区三区 | 国产极品一区 | 日本三级带日本三级带黄国产 | 欧美洲视频在线观看 | 最色成人网 | 亚洲国产日韩欧美在线 | 男女视频免费观看 | 国产人成在线视频 | 午夜一区二区三区 | 亚洲成a人片在线播放观看国产 | 亚洲欧美另类日本久久影院 |