一、数据文件类型:
每个SQL Server 2000数据库都有一个主数据文件,可以有多个辅数据文件,后者只能供该数据库使用。
二、数据文件命名:
每个数据文件都是一个独立的操作系统文件。主数据文件通常以.mdf为文件后缀(该后缀不是必须的,但对于文件的识别比较有用)。主数据文件将数据存储在表格或索引中,它包含数据库的启动信息。它还包含一些系统表格,这些表格记载数据库中的对象,如数据库中所有的其它文件(辅数据文件和事务处理日志文件)的位置信息。
每个辅助数据文件通常都以.ndf为文件后缀(该后缀也不是必须的)。辅数据文件主要在一个数据库跨多个硬盘驱动器时使用。
每个数据文件(主文件和辅文件)都有一个逻辑文件名,在transact_sql语句中使用,以及一个物理文件名,供windows操作系统使用。逻辑文件名必须对于特定的数据库都是唯一的,并且必须遵守sqlserver的标识符规则。
三、数据文件存储:
SQL Server 2000将所有的数据库记录在两个位置上:主数据库和该数据库的主文件。很多时候,数据库引擎使用在主数据库中找到的文件位置信息。当然也有例外,比如,当您执行的某些操作,使得数据库引擎使用主文件位置信息,初始化主数据库中的文件位置输入,就是个特例。这些操作正从SQL Server 7.0升级到SQL Server 2000,恢复主数据库,并使用sp_attach_db系统存储过程将一个数据库添加到SQL Server 2000中。
四、数据文件空间分配:
在SQL Server 2000的表格或索引中存储信息之前,必须在一个数据文件内部分配一些自由空间给那个对象。分配给表格和索引的自由空间的每个单位称为“扩展盘区”(extent)。一个扩展盘区为64kb,由8个连续的页面组成,每个页为8k。共有两种类型的扩展盘区:混合扩展盘区和统一扩展盘区。
每次创建一个新表格或索引时,SQL Server 2000寻找一个带自由空间的混合扩展盘区,然后将该自由页分配给该新建对象。一个页面只包含一个对象的数据。当某个对象需要额外的空间时,SQL Server 2000将混合扩展盘区中的自由空间分配给该对象,直到它一共使用了8个页面为止。在这以后,SQL Server 2000分配一个统一扩展盘区给那个对象。如果所有的数据文件上都没有自由空间,且启动了“自动增长”选项的话,那么SQL Server 2000将以循环算法增长这些数据文件。
参考sqlserver2000帮助文件
相关专题
- SQL Server 数据处理专题 (1856篇文章)
- SQL Server 索引和查询专题 (3320篇文章)
- SQL Server (1813篇文章)
- 数据库专栏 (5150篇文章)
- 数据库处理专题 (8607篇文章)
- 城域网专题 (7812篇文章)
- 数据库安全技术专题 (13086篇文章)
- 数据库安装与卸载 (10507篇文章)
- Linux数据库宝典 (13020篇文章)
- 数据库体系架构 (523篇文章)
- SQL Server连接中常见错误解决方法 (99次浏览)
- SQL server7.0的远程连接问题 (90次浏览)
- SQL Server的文件恢复技术 (6次浏览)
- 用SQL Server 2005实现WebService (0次浏览)
- 用NetBeans5.0连接SQL Server2005数据库 (0次浏览)
- 使用NetBeans5.0连接SQL Server 2005数据库 (0次浏览)
- 如何使用SQL Server 2000中的XML功能一 (0次浏览)
- 访谈:SQL Server Everywhere仅仅是另一种数据 (0次浏览)
- 地中海船运公司通过SQL Server2005处理5TB的数 (0次浏览)
- 从SQL Server 4.2到SQL Server 2005 (0次浏览)



