日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用好SQL事件探查器來跟蹤SQL語句執(zhí)行

因開發(fā)中的項(xiàng)目基于第三方公司開發(fā)的項(xiàng)目,數(shù)據(jù)庫都是直接的依賴關(guān)系,而且也不知道那公司開發(fā)的項(xiàng)目源碼和數(shù)據(jù)庫表之間的關(guān)系,安裝的過程中也是我從未所見的“流氓”(具體可以參見你見到過壟斷主義的軟件嗎? )。因此首先遇到的問題是分析它的數(shù)據(jù)庫結(jié)構(gòu)以及它的軟件到底對(duì)數(shù)據(jù)庫進(jìn)行了什么樣的操作?故通過朋友的介紹,發(fā)現(xiàn)了SQL事件探查器的確是一個(gè)跟蹤SQL語句執(zhí)行的好工具,這里我分享給大家:

創(chuàng)新互聯(lián)公司專注于中大型企業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計(jì)客戶1000+,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注品牌網(wǎng)站建設(shè)和互聯(lián)網(wǎng)程序開發(fā),在前進(jìn)的路上,與客戶一起成長!

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

1、監(jiān)視SQL Server實(shí)例的性能。

2、調(diào)試Transact-SQL語句和存儲(chǔ)過程。

3、識(shí)別執(zhí)行慢的查詢。

4、在工程開發(fā)階段,通過單步執(zhí)行語句測(cè)試SQL語句和存儲(chǔ)過程,以確認(rèn)代碼按預(yù)期運(yùn)行。

5、通過捕捉生產(chǎn)系統(tǒng)中的事件并在測(cè)試系統(tǒng)中重播它們來解決SQL Server中的問題。這對(duì)測(cè)試和調(diào)試很有用,并使得用戶可以不受干擾地繼續(xù)使用生產(chǎn)系統(tǒng)。

6、審核和復(fù)查在SQL Server實(shí)例中發(fā)生的活動(dòng)。這使得安全管理員得以復(fù)查任何的審核事件,包括登錄嘗試的成功與失敗,以及訪問語句和對(duì)象的權(quán)限成功與失敗。

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

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

下面我們來探索這個(gè)問題:

假設(shè)你數(shù)據(jù)庫里面有一張表:Organization,里面有一個(gè)字段是password,那么當(dāng)你執(zhí)行下面的SQL語句的時(shí)候:

 
 
 
 
  1. SELECT [Password] FROM [Organization]

那么你會(huì)吃驚的發(fā)現(xiàn),在SQL事件探查器里面顯示如下內(nèi)容:

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

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

這樣,就看不到你執(zhí)行的SQL語句的內(nèi)容了。

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

 
 
 
 
  1. --Password
  2. /*保護(hù)SQL語句*/
  3. SELECT 1 FROM [Organization1]

同樣的我們?cè)赟Ql事件探查器里面看到的是:

總結(jié):

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

可喜的是,我開發(fā)的系統(tǒng)所依賴的第三方系統(tǒng)軟件并沒有對(duì)此SQL語句做保護(hù),故可以通過SQL事件探查器分析軟件對(duì)數(shù)據(jù)庫進(jìn)行了那些操作,進(jìn)一步分析數(shù)據(jù)庫表的結(jié)構(gòu)。

可以想象一下如果軟件中的SQL語句都做了保護(hù)的話,如果只能過產(chǎn)品或者發(fā)布好的軟件要來分析數(shù)據(jù)庫表的結(jié)構(gòu)是何等的困難?

請(qǐng)各位同仁指教,謝謝!


文章名稱:用好SQL事件探查器來跟蹤SQL語句執(zhí)行
文章起源:http://www.5511xx.com/article/dpcpepo.html