• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL Server误区30日谈 第17天 有关页校验和的误区
    其实我之前已经有文章详细解释了页校验和:How to tell if the IO subsystem is causing corruptions?

    误区 #17:几个有关页校验和的误区

    坊间流传的基本是错误的  

    17 a)页校验和(Page CheckSum)在从SQL Server 2000或7.0升级上来之后自动开启

        其实不是,从旧的实例升级上来的数据库不会自动开启页校验和,除非你显式使用ALTER DATABASE databasename SET PAGE_VERIFY CHECKSUM进行开启。而在SQL Server 2005或2008新建的数据库页校验和是默认开启的。

    17 b)页校验和可以纠正错误

        页校验和只能发现错误,而不是像网络协议中的CRC校验码那样可以纠正一位错误。

    17 c)当开启页校验和之后会开始为数据库中的每一页加上页校验和

        错误,实际上当开启页校验和之后不会有任何线程在前台或是后台来修改页。只有当你重建索引或是修改页的时候,页校验和才会加到页中。

    17 d)对页进行读取就可以将校验和加到页中

        错误,只要将页读取到内存之后并进行修改,然后写回磁盘时,才能够将页校验和加入页。

    17 e)当数据库的页验证模式由torn-page detection方式改为页校验和方式之后,所有的torn-page detection信息都会丢失

        错误,每一个页都知道自己的保护模式是torn-page detection,页校验和或是完全没有。正如之前所说,只有页被修改之后其页验证方式才会被修改(译者注:也就是说一个数据库可以存在某些页是torn-page detection,另一些页是页校验和方式)。我有一篇文章更详细的阐述了这部分内容:Inside The Storage Engine: Does turning on page checksums discard any torn-page protection?。

    17 f)页校验和可以在发生错误时马上检测到

        这个误区是由SQL Server MVP Gail Shaw 提示我进行揭示的。当然也是错误的,受损的页在读入到内存的buffer pool进行有效性验证之前,是不会被发现的。

    您可能感兴趣的文章:
    • SQL Server误区30日谈 第29天 有关堆碎片的误区
    • SQL Server误区30日谈 第28天 有关大容量事务日志恢复模式的误区
    • SQL Server误区30日谈 第27天 使用BACKUP WITH CHECKSUM可以替代DBCC CheckDB
    • SQL Server误区30日谈 第26天 SQL Server中存在真正的“事务嵌套”
    • SQL Server误区30日谈 第25天 有关填充因子的误区
    • SQL Server误区30日谈 第24天 26个有关还原(Restore)的误区
    • SQL Server误区30日谈 第23天 有关锁升级的误区
    • SQL Server误区30日谈 第22天 资源调控器可以调控IO
    • SQL Server误区30日谈 第21天 数据损坏可以通过重启SQL Server来修复
    • SQL Server误区30日谈 第20天 破坏日志备份链之后,需要一个完整备份来重新开始日志链
    • SQL Server误区30日谈 第19天 Truncate表的操作不会被记录到日志
    • SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它
    • SQL Server误区30日谈 第16天 数据的损坏和修复
    • SQL Server误区30日谈 第15天 CheckPoint只会将已提交的事务写入磁盘
    • SQL Server误区30日谈 第14天 清除日志后会将相关的LSN填零初始化
    • SQL Server误区30日谈 第13天 在SQL Server 2000兼容模式下不能使用DMV
    • SQL Server误区30日谈 第12天 TempDB的文件数和需要和CPU数目保持一致
    • SQL Server误区30日谈 第11天 镜像在检测到故障后瞬间就能故障转移
    • SQL Server误区30日谈 第10天 数据库镜像在故障发生后 马上就能发现
    • SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能
    • SQL Server误区30日谈 第8天 有关对索引进行在线操作的误区
    • SQL Server误区30日谈 第7天 一个实例多个镜像和日志传送延迟
    • SQL Server误区30日谈 第6天 有关NULL位图的三个误区
    • SQL Server误区30日谈 第5天 AWE在64位SQL SERVER中必须开启
    • SQL Server误区30日谈 第4天 DDL触发器就是INSTEAD OF触发器
    • SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭
    • SQL Server误区30日谈 第2天 DBCC CHECKDB会导致阻塞
    • SQL Server误区30日谈 第1天 正在运行的事务在服务器故障转移后继续执行
    • SQL Server误区30日谈 第30天 有关备份的30个误区
    上一篇:SQL Server误区30日谈 第16天 数据的损坏和修复
    下一篇:SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL Server误区30日谈 第17天 有关页校验和的误区 SQL,Server,误区,30日谈,第,