我们知道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/秒)。
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/秒)。
不是一朝一夕能完全弄明白的,而且sql server 2008有了row/page压缩后,应该还会有所变化,没研究。
作 者:(美)德兰妮 著,聂伟,方磊,揭磊骏 译出 版 社:电子工业出版社出版时间:2007-9-1版 次:1页 数:434字 数:605000印刷时间:2007-9-1开 本:纸 张:胶版纸印 次:I S B N:9787121046742包 装:平装
数据块(最小单位)->区->段->表空间->数据库
数据页(最小单位)->盘区->文件->文件组->分区->数据库
这里概念有些交叉,不能按Oracle的思想来理解Sql Server
Inside Microsoft SQL Server 2008 T-SQL Querying
Inside Microsoft SQL Server 2008: T-SQL Programming淘了几本回来,慢慢啃..