Username: Password:

SQL Server 2000数据库文档组织形式-数据库专栏,SQL Server
来源:作者: 发布时间:2007-12-25 13:43:07


一、数据文档类型:

每个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帮助文档

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅