写点什么

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:421546
用户头像

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

关注

评论

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

手把手教学构建证券知识图谱/知识库(含码源):网页获取信息、设计图谱、Cypher查询、Neo4j关系可视化展示

汀丶人工智能

人工智能 自然语言处理 nlp 知识图谱

Rainbond开源

EquatorCoco

开源 rainbond

Git操作不规范,战友提刀来相见!

树上有只程序猿

拥抱抑郁,制心一处,一切美好是深度投入的产物

B Impact

谈谈我这两年的前端开发经验

树上有只程序猿

3DCAT实时云渲染助力VR虚拟现实迈向成熟

3DCAT实时渲染

实时渲染

代码随想录训练营 Day09 - 字符串(下)

jjn0703

区块链生态架构 | 社区征文

TiAmo

区块链 Baas 年中技术盘点

源码解读之FutureTask如何实现最大等待时间

EquatorCoco

源码 前端 前端工具

PoseiSwap 更新第二期空投,持有 Zepoch 节点数量将决定空投回报

BlockChain先知

PoseiSwap 更新第二期空投,持有 Zepoch 节点数量将决定空投回报

西柚子

几天不写React,已经看不懂语法了

伤感汤姆布利柏

INFINI Labs 产品更新 | Easysearch 新增 kNN 搜索功能、Console 支持 LDAP 认证登录等

极限实验室

console Gateway 产品更新 easysearch 极限科技

智能电视APP鲜时光,如何应用AB测试打造极致的用户观看体验?

字节跳动数据平台

深度剖析之由浅入深揭秘JavaScript类型转换(最全总结篇)

沉浸式趣谈

JavaScript 类型转换 隐式转换 类型 强制类型转换

Kurator v0.4.0版本更新4大内容,满足多云环境的复杂需求

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

知识图谱之《海贼王-ONEPICE》领域图谱项目实战(含码源):数据采集、知识存储、知识抽取、知识计算、知识应用、图谱可视化、问答系统(KBQA)等

汀丶人工智能

自然语言处理 知识图谱 信息抽取

PoseiSwap 更新第二期空投,持有 Zepoch 节点数量将决定空投回报

鳄鱼视界

深入解析Redis的LRU与LFU算法实现

vivo互联网技术

redis LRU LFU

王海峰最新发声!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

企业内容管理升级 3.0:构建生态协同,助力合规成长

风来兮

软件 电子档案 OCR 合规 #人工智能

如何优化Flutter的性能?

没有用户名丶

Pytorch: 数据读取机制Dataloader与Dataset

timerring

人工智能

户外led显示屏常见规格有哪些

Dylan

广告 屏幕亮度 像素 LED显示屏 户外LED显示屏

2023-07-06:RabbitMQ中的AMQP是什么?

福大大架构师每日一题

Rabbit 福大大架构师每日一题

PoseiSwap 更新第二期空投,持有 Zepoch 节点数量将决定空投回报

股市老人

5个祖传的Python自动化办公项目,治愈你的抑郁

程序员晚枫

Python 微信 自动化 机器人 办公

中国大模型的落地DNA,写在这个双螺旋结构里

脑极体

AI

万字血书React—走近React

不在线第一只蜗牛

React 教程分享

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