最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > SQL Server误区30日谈 第17天 有关页校验和的误区建

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

时间:2023-05-23 23:05:23 阅读: 文章分类: 网站建设 作者: 网站技术员

导读:1建站知识从旧的实例升级上来的数据库不会自动开启页校验和,除非你显式使用ALTER DATABASE databasename SET PAGE_VERIFY CHECK网站建设公司公司网站建设。

网站建设公司公司网站建设其实我之前已经有文章详细解释了页校验和: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-pa网站seo优化培训ge detection,另一些页是页校验和方式)。我有一篇文章更详细的阐述了这部分内容:Inside The Storage Engine: Does turni网站seo优化ng on page checksums discard any torn-page protection?。

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

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

相关网站建设公司公司网站建设。

关键词标签: 误区 标签 SQL

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章SQL Server误区30日谈 第17天 有关页校验和的误区建主要讲述误区,标签,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6182.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章