標籤:style blog http color ar for strong sp 檔案
解剖SQLSERVER 完結篇 關於Internals Viewer原始碼
大家可能都用過Internals Viewer這個軟體
《查看SQLSERVER內部資料頁面的小外掛程式Internals Viewer》
但是不知道有多少人看過他的原始碼呢?
作者把原始碼放在在CodePlex網站上面,但是這個原始碼只支援SQL2008及以下,不支援SQL2008R2
後來有人根據原作者的代碼改寫出了 SQL2008R2版本,叫做《Internals Viewer (updated) for SQL Server 2008 R2.》
我把第一版和第二版原始碼都下載下來了
代碼下載
第一版:http://files.cnblogs.com/lyhabc/internalsviewer1.rar
第二版:http://files.cnblogs.com/lyhabc/intview2.rar
項目地址
第一版:http://internalsviewer.codeplex.com/
第二版:https://intview2.codeplex.com/
Internals Viewer第一版原始碼
在看原始碼之前,我覺得大家應該要看一下CodePlex上面的評論,以發現軟體的漏洞和錯誤
還有各版本的變化
在解決方案裡面,SSMS外掛程式項目和UI項目可以直接忽略,如果你只想研究核心代碼的話
關於交易記錄,在項目裡只有三個類:LogData類、LogMonitor類、LogSequenceNumber類
大家可以結合技術內幕的書籍研究一下
資料壓縮相關的類,由於注釋較少,可能比較難理解
稀疏列
前轉記錄
非叢集索引RID地址
Internals Viewer第二版原始碼 這裡姑且叫他第二版
在第二版裡面由於知名度不及第一版,自然基本上沒有多少人知道,也就沒有什麼評論和bug反饋
第二版的結構和檔案基本跟第一版一樣,只是有些地方不同
這裡不再做介紹了,大家可以用對比工具對比一下
這系列已經寫完了,但是任務還沒有結束,SQLSERVER是一個非常龐大的軟體,基本上精通SQLSERVER非常難
希望看官喜歡這系列文章o(∩_∩)o
解剖SQLSERVER 完結篇 關於Internals Viewer原始碼