写点什么

SQL Server 2012 SP 2 有丢失数据的风险

  • 2014-06-19
  • 本文字数:780 字

    阅读完需:约 3 分钟

SQL Server 2012 的 SP2 最近发布了,它修复了自上一次累积更新以来的 30 多个 bug。 SQL Sentry 公司的 Aaron Bertrand 提到,一个对企业用户很重要的修复程序并没有包括在里面。

根据微软的说法,这个 bug 发生的时机如下,

在线重建索引的时候,同时遇到修改大量行的请求,就可能会导致索引被破坏或数据丢失。比如,一次同步操作要修改很多行,而同时这个表正在在线创建索引。

当以下条件满足时,这个问题就会发生:

  • 在线创建索引的请求运行在并行模式下
  • 死锁错误,或者其他致命的错误比如“锁超时”按特定的顺序发生

这个 bug 的修复方案目前只是 SQL Server 2012 SP 1 的一个修复程序。在微软的命名体系中,修复程序只是给那些真正遇到这个问题的人用的。微软没有像一个正常的更新一样全面测试过它,所以,它是有可能带来其他问题的。

过去,管理员们要得到微软的修复程序,他们先要提交一份支持单,在单子里附上和这个问题对应的知识库 ID,并描述他们观察到的现象。如果微软的支持人员认为这个修复程序是适用的,他们就会返还提交这个单子的费用。最近,很多修复程序都免费了,但是微软会在前面附上警告。

这个特殊的修复程序只能用在 SQL Server 2012 SP 1。如果你在用 SQL Server 2012 SP 2 或 SQL Server 2014,你还是得使用 Aaron Bertrand 描述的变通方案。简单说,这些变通方案牵涉到把索引重建操作设置成串行模式 (MAXDOP = 1),不用并行模式。具体方法取决于你用什么工具来完成这个操作。Aaron 讲到了几种基础的方法,包括 Ola Hallengren 索引维护方案,SQL Sentry 的碎片管理器,以及标准的维护方案。

查看英文链接: Potential for Data Loss in SQL Server 2012 SP 2


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-06-19 07:421454
用户头像

发布了 77 篇内容, 共 36.7 次阅读, 收获喜欢 26 次。

关注

评论

发布
暂无评论
发现更多内容

在线JSON转Go Bson工具

入门小站

工具

架构实战营 - 模块八作业

思梦乐

架构实战营模块三

WolvesLeader

「架构实战营」

网络攻防学习笔记 Day141

穿过生命散发芬芳

网络安全 9月日更

模块八作业

Mr.He

架构实战营

神经网络与点

Nydia

数据安全

奔向架构师

数据仓库 数据安全 9月日更

20. 从工业革命到文艺复兴

Databri_AI

人工智能

学生管理系统架构设计文档

紫云

Vue进阶(幺贰幺):ElementUI 表单校验注意事项

No Silver Bullet

Vue elementUI 表单校验 9月日更

Coffee学架构 004 外包学生管理系统的完整架构设计

咖啡

架构设计

架构实战营 - 模块八作业

Julian Chu

如何使用协程与生命周期感知型组件结合使用

Changing Lin

9月日更

测试常用英语(持续更新中)

IT蜗壳-Tango

9月日更

PHPStorm 的使用技巧汇总

baiyutang

9月日更

NFT 这么火,你知道 ERC721 么

Rayjun

以太坊 ERC ERC721

什么是网络安全等级保护

网络安全学海

网络安全 信息安全 WEB安全 等级保护 黑客、

设计消息队列存储消息数据的MySQL 表格

feitian

纯CSS实现『斑马纹理投影文字』

德育处主任

CSS css3 大前端 纯CSS

Prometheus 2.23.0 新特性

耳东@Erdong

Prometheus 9月日更

支付宝的沙箱环境配置和使用

Brave

支付宝 支付 9月日更

前沿·探索·想象力,今年的云栖大会有啥不一样?

阿里巴巴云原生

阿里巴巴 云原生

手撸二叉树之从前序与中序遍历序列构造二叉树

HelloWorld杰少

9月日更

架构实战营模块八作业-消息队列存储数据的MYSQL设计

王晓宇

架构实战营

序列化与反序列化系列二:JPA与Querydsl

程序员架构进阶

架构 9月日更 QueryDSL Spring JPA

假期的的生活?

卢卡多多

假期 9月日更

JavaScript中 6 个reduce()实例

devpoint

reduce 9月日更

吴恩达Andrew Ng CNN卷积神经网络 论文等资料汇总 YOLOv5 新版本—改进与评估 易筋 ARTS 打卡 Week 65

John(易筋)

ARTS 打卡计划

JavaScript进阶(四)防抖

Augus

JavaScript 9月日更

架构1期模块八作业

五只羊

架构实战营

linux之sshpass命令

入门小站

Linux

SQL Server 2012 SP 2有丢失数据的风险_DevOps & 平台工程_Jonathan Allen_InfoQ精选文章