解剖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
文章列表