写点什么

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

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

关注

评论

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

业务测试流程架构设计:模型、架构图、时序图、类图和路由设计

测试人

软件测试

用友iuap平台荣获2024年度技术影响力引领品牌奖

用友BIP

InfoQ 用友iuap 企业数智化 用友BIP iuap平台

携程API接口详解:如何高效获取景点详情及代码示例

代码忍者

携程景点API

Flexus云服务器X实例实践:安装Tasks.md任务管理工具

平平无奇爱好科技

电商平台API与ERP的无缝对接:策略与实践探索

代码忍者

ERP系统 API 策略

基于华为云Flexus云服务器X搭建部署——AI知识库问答系统(使用1panel面板安装)

平平无奇爱好科技

基于华为云Flexus X实例部署Uptime-Kuma服务器监控面板

平平无奇爱好科技

部署个人知识管理系统SiyuanNote

平平无奇爱好科技

大型企业云订阅模式典范:用友BIP超级版斩获凌云奖双项大奖!

用友BIP

企业数字化 企业数智化 用友BIP 企业数智底座 凌云奖

敏捷方法论如何破解汽车行业的研发与交付难题

爱吃鱼的小雨

敏捷开发 汽车 敏捷转型 敏捷项目管理

AiBinance:觉醒的智能灵魂与去中心化狂欢

股市老人

Flexus云服务器X实例实践:安装SimpleMindMap思维导图工具

平平无奇爱好科技

解锁电商新境界,在华为云Flexus上快速部署并运行Magento电商系统

平平无奇爱好科技

NocoBase 本周更新汇总:详情区块联动规则

NocoBase

开源 低代码 零代码 无代码 版本更新

.NET8.0多线程编码结合异步编码示例

不在线第一只蜗牛

Java .net 算法

在Flexus X实例上安装JDK和Tomcat保姆教学

平平无奇爱好科技

《CPython Internals》阅读笔记:p152-p176

codists

CPython Internals

基于Flexus X实例安装YesPlayMusic在线音乐播放器

平平无奇爱好科技

基于Flexus X实例搭建Nginx网站服务

平平无奇爱好科技

焱融科技携手共建“燎原”人工智能产业联盟,引领 AI 产业新飞跃

焱融科技

人工智能 智算中心 人工智能产业联盟

WordPress部署

平平无奇爱好科技

MinIO可观测性最佳实践

观测云

Minio

DDR 带宽的计算与监控

地平线开发者

自动驾驶 算法 地平线征程6

华为云弹性云服务器FlexusX实例下的Nginx性能测试

平平无奇爱好科技

部署在线文档应用程序CodeX Docs

平平无奇爱好科技

实时洞察、智能运营——新技术重塑企业绩效管理应用(上)

用友智能财务

数智化 企业绩效管理 会计 应用分析 整合计划

Flink CDC 在阿里云实时计算Flink版的云上实践

Apache Flink

大数据 flink 实时计算 实时计算Flink

使用sysbench对Flexus X实例对mysql进行性能测评

平平无奇爱好科技

华为云Flexus X实例性能实测:速度与稳定性的完美结合

平平无奇爱好科技

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