解剖SQLSERVER 完结篇 关于Internals Viewer源代码

简介: 原文:解剖SQLSERVER 完结篇 关于Internals Viewer源代码解剖SQLSERVER 完结篇 关于Internals Viewer源代码 大家可能都用过Internals Viewer这个软件 《查看SQLSERVER内部数据页面的小插件Internals Viewer》 ...
原文: 解剖SQLSERVER 完结篇 关于Internals Viewer源代码

解剖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 

目录
相关文章
|
SQL Windows 数据库
sql server 高可用故障转移(完结)
原文:sql server 高可用故障转移(完结)  最后测试  安装完二个sql server 节点后,对外的虚拟ip是192.168.2.105     测试将sql server转到另一节点      转移后连接sql 虚拟ip 测试                  通过windows日志查看远行状态            总结            到这里故障转移群集就配置完成了,   通过一系列的配置,会发现实现起来还是很繁琐。
1236 0
|
SQL 存储 NoSQL
SQL Server In-Memory OLTP Internals for SQL Server 2016
SQL Server In-Memory OLTP Internals for SQL Server 2016 这份白皮书是在上一份《SQL Server In-Memory OLTP Internals Overview》基础上的,很多东西都是一样的不再介绍,只介绍不相同的部分。
1824 0
|
存储 C++ 数据库
解剖SQLSERVER 第二篇 对数据页面头进行逆向(译)
原文:解剖SQLSERVER 第二篇 对数据页面头进行逆向(译) 解剖SQLSERVER 第二篇  对数据页面头进行逆向(译) http://improve.dk/reverse-engineering-sql-server-page-headers/ 在开发OrcaMDF 的时候第一个挑战就...
818 0
|
存储
解剖SQLSERVER 第四篇 OrcaMDF里对dates类型数据的解析(译)
原文:解剖SQLSERVER 第四篇 OrcaMDF里对dates类型数据的解析(译) 解剖SQLSERVER 第四篇  OrcaMDF里对dates类型数据的解析(译) http://improve.
1037 0
解剖SQLSERVER 第三篇 数据类型的实现(译)
原文:解剖SQLSERVER 第三篇 数据类型的实现(译) 解剖SQLSERVER 第三篇  数据类型的实现(译)   http://improve.dk/implementing-data-types-in-orcamdf/ 实现对SQLSERVER数据类型的解析在OrcaMDF 软件里面...
729 0
|
存储
解剖SQLSERVER 第五篇 OrcaMDF里读取Bits类型数据(译)
原文:解剖SQLSERVER 第五篇 OrcaMDF里读取Bits类型数据(译) 解剖SQLSERVER 第五篇  OrcaMDF里读取Bits类型数据(译) http://improve.dk/reading-bits-in-orcamdf/ Bits类型的存储跟SQLSERVER其他定长数据类型的存储很不一样。
935 0
|
测试技术 数据库
解剖SQLSERVER 第六篇 对OrcaMDF的系统测试里避免regressions(译)
原文:解剖SQLSERVER 第六篇 对OrcaMDF的系统测试里避免regressions(译) 解剖SQLSERVER 第六篇  对OrcaMDF的系统测试里避免regressions (译) http://improve.
1258 0
|
数据库 索引 数据格式
解剖SQLSERVER 第七篇 OrcaMDF 特性概述(译)
原文:解剖SQLSERVER 第七篇 OrcaMDF 特性概述(译) 解剖SQLSERVER 第七篇  OrcaMDF 特性概述(译) http://improve.dk/orcamdf-feature-recap/ 时间过得真快,这已经过了大概四个月了自从我最初介绍我的宠物项目OrcaMDF。
1085 0
|
Go 数据库
解剖SQLSERVER 第八篇 OrcaMDF 现在支持多数据文件的数据库(译)
原文:解剖SQLSERVER 第八篇 OrcaMDF 现在支持多数据文件的数据库(译) 解剖SQLSERVER 第八篇  OrcaMDF 现在支持多数据文件的数据库(译) http://improve.dk/orcamdf-now-supports-databases-with-multiple-data-files/   OrcaMDF 其中一个最新特性是支持多数据文件的数据库。
1276 0