我不是试图解决一个特定的问题,而只是试图理解。
我已经阅读了几个地方,数据文件(让我们假设一个 mdf 文件)被分成 8 KB 页面。但是当我总结或结果不加起来数据文件的大小时,它就更少了total_pages
。除了 8 KB 页面之外,数据文件中还有其他内容吗?sys.system_internals_allocation_units
sys.allocation_units
我不是试图解决一个特定的问题,而只是试图理解。
我已经阅读了几个地方,数据文件(让我们假设一个 mdf 文件)被分成 8 KB 页面。但是当我总结或结果不加起来数据文件的大小时,它就更少了total_pages
。除了 8 KB 页面之外,数据文件中还有其他内容吗?sys.system_internals_allocation_units
sys.allocation_units
sys.allocation_units (Transact-SQL)的文档中有一条注释。这就是它不匹配的原因。
打个比方,你在说:
我在这个磁盘上的所有文件的文件大小总和不等于磁盘的大小。
不,您可以在磁盘上有可用空间。这里也是一样。一个分配单元对应于类比中的一个文件,数据库对应于磁盘(分区)。
分解它,分配单元的概念:
对于每个表、分区、数据和索引,以及每种类型的数据(如前所述),您都会获得一个分配单元。