SQL Server误区30日谈 第16天 数据的损坏和修复

 更新时间:2013年01月09日 20:43:57   作者:  
我已经听过很多关于数据修复可以做什么、不可以做什么、什么会导致数据损坏以及损坏是否可以自行消失。其实我已经针对这类问题写过多篇博文,因此本篇博文可以作为“流言终结者”来做一个总结,希望你能有收获
误区 #16:多个关于数据的损坏和修复误区

坊间流传的很多版本都不正确

我已经听过很多关于数据修复可以做什么、不可以做什么、什么会导致数据损坏以及损坏是否可以自行消失。其实我已经针对这类问题写过多篇博文,因此本篇博文可以作为“流言终结者”来做一个总结,希望你能有收获。 

 首先,对于数据修复可以做什么,不可以做什么,我已经写过一篇博文Misconceptions around database repair涵盖了13个误区—从不用DBCC CHECKDB是否能修复错误(当然不能)到REPAIR_ALLOW_DATA_LOSS是否会引起数据丢失(这个名字的确很让人迷惑)。

    其次,很多人抱怨说DBCC CHECKDB第一次运行时显示的错误在第二次运行时会自行消失。这很好解释:第一次由DBCC CHECKDB检测出的错误页已经不属于页分配集了,因此在第二次运行DBCC时就显示不出来了。我有一篇博文对此进行了详细的解释:Misconceptions around corruptions: can they disappear?

    还有一个传的很广泛的流言是,运行时间长的操作(比如索引重建,大容量数据插入,数据库或文件的收缩)会导致页损坏。其实不然,除非SQL Server存在BUG的情况下(非常罕见)。没有任何T-SQL语句会导致数据出错。我几年前写过一篇文章对此进行了详细的解释:Search Engine Q&A #26: Myths around causing corruption

    希望这篇文章对澄清这个概念有帮助

您可能感兴趣的文章:

相关文章

  • sqlserver/mysql按天、按小时、按分钟统计连续时间段数据【推荐】

    sqlserver/mysql按天、按小时、按分钟统计连续时间段数据【推荐】

    最近小编接到这样的需求,公司需要按天,按小时查看数据,可以直观的看到时间段的数据峰值。这篇文章主要介绍了sqlserver/mysql按天,按小时,按分钟统计连续时间段数据 ,需要的朋友可以参考下
    2019-06-06
  • sql server数据库高可用日志传送的方法

    sql server数据库高可用日志传送的方法

    SQL Server 使用日志传送,您可以自动将“主服务器”实例上“主数据库”内的事务日志备份发送到单独“辅助服务器”实例上的一个或多个“辅助数据库”,下面这篇文章主要给大家介绍了关于sql server数据库高可用日志传送的相关资料,需要的朋友可以参考下
    2018-05-05
  • SQL数据库连接超时时间已到的问题

    SQL数据库连接超时时间已到的问题

    这篇文章主要介绍了SQL数据库连接超时时间已到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 一文讲懂SQL执行顺序

    一文讲懂SQL执行顺序

    开发人员需要应用SQL语句来构建数据库模型,测试人员需要用SQL语句来操作数据库数据,到底SQL语句的查询执行顺序是怎样的呢,本文就来介绍一下
    2023-09-09
  • SQL Server 数据库管理常用的SQL和T-SQL语句

    SQL Server 数据库管理常用的SQL和T-SQL语句

    SQL Server 数据库管理常用的SQL和T-SQL语句...
    2006-08-08
  • sql server服务无法启动的解决方案

    sql server服务无法启动的解决方案

    sql server软件是一款关系型数据库管理系统,具有使用方便可伸缩性好与相关软件集成程度高等优点,我们在数据编程操作时经常会使用这款编程软件,在编程时系统有时会提示sql server服务无法启动,那么大家该如何正常启动呢,下面就由小编来给大家介绍一下如何解决
    2023-11-11
  • Sqlserver事务备份和还原的实例代码(必看)

    Sqlserver事务备份和还原的实例代码(必看)

    下面小编就为大家带来一篇Sqlserver事务备份和还原的实例代码(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • SQL Server误区30日谈 第28天 有关大容量事务日志恢复模式的误区

    SQL Server误区30日谈 第28天 有关大容量事务日志恢复模式的误区

    在大容量事务日志恢复模式下只有一小部分批量操作可以被“最小记录日志”,这类操作的列表可以在Operations That Can Be Minimally Logged找到。这是适合SQL Server 2008的列表,对于不同的SQL Server版本,请确保查看正确的列表
    2013-01-01
  • SQLMAP插件tamper模块简介

    SQLMAP插件tamper模块简介

    这篇文章主要介绍了SQLMAP插件tamper模块介绍,在SQLMAP中,有很多tamper插件,常用的tamper插件及其作用本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • 通过navicat连接SQL Server数据库的详细步骤

    通过navicat连接SQL Server数据库的详细步骤

    本文介绍如何通过navicat连接SQL Server数据库,以往总是使SQL Server客户端来连接SQL Server数据库,但是SQL Server客户端一般有几百M的大小,而且安装繁琐配置麻烦,如果可以通过Navicat直接连接SQL Server则会非常轻松方便,需要的朋友可以参考下
    2023-12-12

最新评论