随笔分类 -  SqlServer中级系列教程

SQL Server 存储:8、理解数据文件结构[转]
摘要:这段时间谈了很多页,现在我们可以看下这些页在数据文件里是如何组织的。我们都已经知道,SQL Server把数据文件分成8k的页,页是IO的最小操作单位。SQL Server把数据文件里的第1页标记为0。在所有数据库文件里,前面的9个页面(到页号8)都是如下显示一样的顺序,第10个页(页号9)是启动页... 阅读全文
posted @ 2015-06-01 20:58 小光zfg
SQL Server存储 :7、理解BCM页[转]
摘要:今天我们来讨论下批量更改映射(Bulk Changed Map:BCM)页,还有大容量日志恢复模式(bulklogged recovery model)如何运作的。批量更改映射(Bulk Changed Map:BCM):SQL Server使用BCM页来跟踪自上次完全备份后,被大容量日志操作修改的... 阅读全文
posted @ 2015-06-01 20:57 小光zfg
SQL Server存储:6、理解DCM页[转]
摘要:我们已经讨论了各种不同的页,包括数据页、GAM与SGAM页、PFS页,还有IAM页。今天我们来看下差异变更页(Differential Change Map:DCM),还有差异备份(differential backups)。差异变更页(Differential Change Map:DCM):SQ... 阅读全文
posted @ 2015-06-01 20:56 小光zfg
SQL Server 存储:5、理解IAM 页[转]
摘要:在以前的文章里,我们讨论了数据页,GAM和SGAM,还有PFS页。今天我们一起来讨论下索引分配映射(Index Allocation Map:IAM)页。在SQL Server 2005和以后的版本里,分配单元(allocation units)以下三个类型:IN_ROW_DATA用于存储堆分区或索... 阅读全文
posted @ 2015-06-01 20:53 小光zfg
SQL Server 存储:4、理解Page Free Space (PFS) 页[转]
摘要:我们已经讨论了GAM与SGAM页,数据页(Data Page),现在我们来看下页面自由空间页(Page Free Space (PFS))。PFS在数据文件里是第2页(页号1,页号从0开始),接在文件头(file header,页号0)后。GAM与SGAM是用来跟踪区分配情况,而PFS页是用来跟踪页... 阅读全文
posted @ 2015-06-01 20:49 小光zfg
SQL Server 存储:3、理解GAM和SGAM页[转]
摘要:我们知道SQL Server在8K 的页里存储数据。分区就是物理上连续的8个页。当我们创建一个数据库,数据文件会被逻辑分为页和区,当用户对象创建时,页会分配给它用来存储数据。GAM(Global Allocation Map)和SGAM(Shared Global Allocation Map)页用... 阅读全文
posted @ 2015-06-01 20:48 小光zfg
SQL Server 存储:2、理解数据记录结构[转]
摘要:在SQL Server :理解数据页结构我们提到每条记录都有7 bytes的系统行开销,那这个7 bytes行开销到底是一个什么样的结构,我们一起来看下。数据记录存储我们具体的数据,换句话说,它存在堆表里,或者存在聚集索引的叶子节点。数据记录结构是为了让SQL Server更高效的管理数据。我们来看... 阅读全文
posted @ 2015-06-01 20:47 小光zfg
SQL Server 存储:1、理解数据页结构[转]
摘要:我们都很清楚SQL Server用8KB 的页来存储数据,并且在SQL Server里磁盘 I/O 操作在页级执行。也就是说,SQL Server 读取或写入所有数据页。页有不同的类型,像数据页,GAM,SGAM等。在这文章里,让我们一起来理解下数据页结构。SQL Server把数据记录存在数据页(... 阅读全文
posted @ 2015-06-01 20:46 小光zfg