我们知道SQL SERVER 中数据页是存储数据的最基本单位,系统无论在读取数据的时候都是以页为单位来进行操作的,8个连续的页组成一连续的盘区,但对这些概念还是比较模糊,有没有比较清晰通俗的说明:1、SQL SERVER 的数据实际是如何组织存储的?
2、SQL SERVER 中页的基本组成是什么?有哪些页类型?每个页为什么要8KB,ORACLE可以自定义页的大小,有什么好处?
3、理论是每页8KB,即8096字节,但官方说只能存放8060字节,为什么?
4、大型数据如Varchar(MAX)、binary,SQL SERVER又是如何组织存放
5、数据库备份的时候,提示成功处理了页,这是一个怎么样的处理过程?问题比较多,只是想深入了解一下,分不够继续开贴再讨论,速来围观吧已为数据库 'demo_db',文件 'demodb' (位于文件 2 上)处理了 176 页。
已为数据库 'demo_db',文件 'FG1' (位于文件 2 上)处理了 784 页。
已为数据库 'demo_db',文件 'FG2' (位于文件 2 上)处理了 7296 页。
已为数据库 'demo_db',文件 'FG3' (位于文件 2 上)处理了 8 页。
已为数据库 'demo_db',文件 'FG4' (位于文件 2 上)处理了 2320 页。
已处理百分之 100。
已为数据库 'demo_db',文件 'demodb_log' (位于文件 2 上)处理了 1 页。
BACKUP DATABASE 成功处理了 10585 页,花费 2.352 秒(36.867 MB/秒)。

解决方案 »

  1.   

    这些问题想搞清楚,推荐看《技术内幕--存储引擎》。
    不是一朝一夕能完全弄明白的,而且sql server 2008有了row/page压缩后,应该还会有所变化,没研究。
      

  2.   

    是这本吗,08的内幕MS没出来呢Microsoft SQL Server 2005技术内幕:存储引擎
    作  者:(美)德兰妮 著,聂伟,方磊,揭磊骏 译出 版 社:电子工业出版社出版时间:2007-9-1版  次:1页  数:434字  数:605000印刷时间:2007-9-1开  本:纸  张:胶版纸印  次:I S B N:9787121046742包  装:平装
      

  3.   

    这是ORACLE数据库逻辑存储结构关系,那么SQL SERVER呢
    数据块(最小单位)->区->段->表空间->数据库
      

  4.   

    个人理解:
    数据页(最小单位)->盘区->文件->文件组->分区->数据库
    这里概念有些交叉,不能按Oracle的思想来理解Sql Server
      

  5.   

    Microsoft SQL Server 2005技术内幕:存储引擎讲得很细 很烦 
      

  6.   

    Microsoft SQL Server 2005技术内幕:存储引擎
      

  7.   

    我只有一本《Microsoft SQL Server 2008技术内幕:T-SQL 查询》。库存太贫瘠了
      

  8.   

    Microsoft SQL Server 2005技术内幕:存储引擎
    Inside Microsoft SQL Server 2008 T-SQL Querying
    Inside Microsoft SQL Server 2008: T-SQL Programming淘了几本回来,慢慢啃..