|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您现在的位置: ChinaBeta.cn 中文IT资讯 >> 网盟学院 >> 数据库 >> 网管技术正文
推荐网管技术让我穿过那道"墙"! 畅游网络应…推荐网管技术主动防御!瑞星杀毒2008抢先评…
推荐网管技术速度超快 Discuz! 6.0.0试用手…推荐网管技术奇虎举证:各杀毒软件均报CNNIC…
推荐网管技术Google Earth 4.2加入繁体中文…推荐网管技术专业防护!瑞星防火墙2008测试…
推荐网管技术挂载RAR文件 从认识到爱上WinM…推荐网管技术让你冲浪随心所欲 如何访问被封…
推荐网管技术轻装上阵!江民杀毒软件2008速…推荐网管技术VMware Fusion苹果版全程图解(…
推荐网管技术VMware Fusion苹果版全程图解(…推荐网管技术从菜鸟出发!征服高清详细评测全…
推荐网管技术VS2008和ASP.NET 3.5使用之初体…推荐网管技术[多图]Ubuntu 7.04 初体验
推荐网管技术东风吹战鼓擂 下载软件你选谁?推荐网管技术若隐若现 Windows XP DirectX …
推荐网管技术GPRS上网全攻略推荐网管技术主流杀毒软件Vista兼容性横评
推荐网管技术基于IRF的网络管理和业务管理解…推荐网管技术83个美丽的Wordpress主题
推荐网管技术软交换网络中的关键路由技术详…推荐网管技术不只是换肤?Windows Mobile 6 …
推荐网管技术css教程–十步学会用css建站(全…推荐网管技术巧妙设置路由 预防网络频繁掉线
推荐网管技术打造网络管理七大绝技推荐网管技术CorelDRAW X3 Service Pack 2 …
推荐网管技术重温经典:回归 Live Messenger…推荐网管技术Oracle数据库补丁分类、安装及…
SQL Server存储引擎容量的规划技巧
Www.ChinaBeta.Cn 更新时间:2007-1-8 阅读次数:

【ChinaBeta.Cn 网盟学院】

页和字段

SQL Server 中的基本数据存储单元是页。在SQL Server 7.0中,页的大小是8KB。在每一页的开头是一个96位的头,用于保存系统信息,如页的类型,页上空闲空间的数量以及页所属对象的ID。

在一个SQL Server 7.0数据库的数据文件中有七种页类型。

   

数据页包括数据行中除text、ntext和 image以外的所有数据类型,text、ntext和 image是保存在单独的页中的 。数据行是连续地放在页上,紧接在页头之后。一个行偏移的表开始于页的末尾。

行偏移表包含页上每一行的一个条目。每一个条目记录了该行的第一个字节距离页的开始的距离。行偏移表中的条目的顺序与页上行的顺序是相反的。在SQL Server 7.0中,行不能够跨越页,一行中所能够包含的最大数据量是8,060字节,这并未包括text、ntext和 imag数据类型。

盘区是基本的单元,表和索引的空间分配是以盘区为单位的。一个盘区是8个连续的页,或者是64KB。为了使自己的空间分配有较高的效率,SQL Server 7.0 不会将整个的盘区分配给数据量很小的表。

SQL Server 7.0有两种类型的盘区:统一的和混合的。统一的盘区属于一个单独的对象:盘区中的所有页都只能由属主对象使用。

SQL Server 7.0中引入的混合区域对于小型的应用程序工作得很好。在SQL Server,表的空间增加是一次一个盘区。在SQL 7中,对于微型表而言,这会导致巨大的过载,因为现在页的大小是8KB。一个混合盘区允许将一个单独页分配给一个小型表或索引。只有当分配给表或索引的页数超过了8页时,它才会开始分配统一区域。混合盘区最多由8个对象共享。一个新表或索引是从混合盘区中分配页的。当一个表或索引增长到8页时,它就转向统一盘区。

破损页检测

破损页检测保证了数据库的一致性。在SQL Server 7.0中,页的大小是8KB,而Windows NT Server 是在512字节的段中执行I/O操作的。这一差异使得写一个页的一部分成为可能,这可能在电源故障发生时,或是在第一个512字节的段正在写和8KB的I/O已经完成这两个时间之间会发生。

如果写入了第一个512字节的段,可能会出现页已经被更新,而实际上此时还没有更新。(页的时间戳在页头中,页头是页的最开始96个字节。)有几种方法来处理这一问题。你可以使用电池支持的高速缓存的I/O设备,这些设备保证要么有要么全无的I/O。如果你有这些系统之一,破损页检测就没有必要了。

通过创建一个位的掩码,SQL Server可以测试到不完整的I/O操作。在位掩码中,从页中每个段中抽取一位。每次写一个页时,该位就从它以前的状态翻转(就好象它是在磁盘上一样),并且实际状态保存在页头中。如果读了一个页且有一位处于错误的状态,这就意味着I/O操作没有完成,有一个破损页。与作校验相比,这种机制更加划算。

你可以打开或关闭破损页检测,因为当位翻转时,会在页头上做上标记。如果打开或关闭破损页检测,那么就能够观察到页中已经翻转了的状态,并且在下次读取的时候能够修改过来。

文件和文件组

SQL Server 7.0使用一系列操作系统文件来创建一个数据库,每一个数据库都有一个独立的文件。在同一个文件中再也不可能存在多个数据库。这一简化有几个非常重要的优点:文件可以增大或收缩,并简化了空间管理。

上一页  [1] [2] [3] 

Google

(责任编辑:hahack)

发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
热门文章 相关报道
普通网管技术 [软件应用]凤凰涅槃 驱动精灵2008归来 (01-03)最新网管技术
普通网管技术 [ASP|ASP.NET]为ASP.NET MVC框架添加AJAX支持 (01-02)最新网管技术
普通网管技术 [JSP|JAVA]从Java到Ruby:献给引路人的策略 (01-02)最新网管技术
普通网管技术 [PHP]PHP多文件上传实例 (01-02)最新网管技术
普通网管技术 [其它编程程序]QQ 静态截图完善实现之改造 CRec… (01-02)最新网管技术
普通网管技术 [其它编程程序]C++运算符重载转换运算符 (01-02)最新网管技术
普通网管技术 [其它编程程序]详细解析C++编写的ATM自动取款机… (01-02)最新网管技术
普通网管技术 [其它编程程序]C++中用vectors改进内存的再分配 (01-02)最新网管技术
普通网管技术 [其它编程程序]C++中的虚函数((((virtual funct… (01-02)最新网管技术
普通网管技术 [其它编程程序]C++中用函数模板实现和优化抽象操… (01-02)最新网管技术
  • 50种方法巧妙优化SQL Serve…

  • 分页代码及相应SQL效率的分…

  • 存储过程 与 SQL Server语句…

  • SQL Server乐观锁定和悲观锁…

  • 维护SQL Server的交易日志经…

  • 用SQL Server为Web浏览器提…

  • 针对SQL Server中业务规则链…

  • 编写SQL Server的扩展存储过…

  • 从IIS到SQL Server数据库的…

  • 怎样来限制 SQL Server指定…

  •   网友评论内容:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    I D *
    邮 箱
    主 页
    评 分 1分 2分 3分 4分 5分
    评 论

    关于我们  中国·国家信息产业部{粤ICP备06006652号}{陇ICP备06002562号}
    版权所有:『AK网盟基地』站长:Hahack | QQ:80505955 | E-mail:Hahack@Gmail.com
    Copyright (C) 2005-2007  akhack.org|chinabeta.cn All Rights Reserved