天天看點

在SSMS裡檢視TDS資料包内容在SSMS裡檢視TDS資料包内容

摘抄自《SQLSERVER2012實施與管理實戰指南》

要具體檢視TDS資料庫的内容,我們可以:

用NETWORK MONITOR工具來監控TDS資料包的内容

或者開啟trace flag4052、4055、3605,那麼SQLSERVER會把接收到的和發送的TDS資料包在

SQLSERVER錯誤日志裡顯示。開啟這些trace flag會對性能有影響,是以隻能在測試環境裡開啟。

用如下指令行啟動資料庫,随後運作上述檢視資料庫版本的ADO VBScript腳本

sqlservr.exe -c -skatmai -T4052 -T4055 -T3605

在SSMS裡檢視TDS資料包内容在SSMS裡檢視TDS資料包内容

用指令行不行,隻能GUI,在添加前一定要停掉SQLSERVER,才能添加啟動參數,添加完畢之後重新啟動SQL就可以看到接收的TDS資料包

每次隻能添加一行

在SSMS裡檢視TDS資料包内容在SSMS裡檢視TDS資料包内容
在SSMS裡檢視TDS資料包内容在SSMS裡檢視TDS資料包内容

在sqlserver錯誤日志裡就能看到如下TDS資料包。這裡TDS包的每一個位元組都有其特定的含義。

在SSMS裡檢視TDS資料包内容在SSMS裡檢視TDS資料包内容

如接收包的第一位元組01,代表SQL收到的指令是SQL Batch指令,第二個01代表的是TDS資料包狀态

28代表TDS包的長度。具體每個位元組的含義,讀者可以參考TDS規範

<a href="http://msdn.microsoft.com/en-us/library/dd304523.aspx">http://msdn.microsoft.com/en-us/library/dd304523.aspx</a>

在SSMS裡檢視TDS資料包内容在SSMS裡檢視TDS資料包内容