首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2008 R2分布式分区视图更新/删除问题

Server 2008 R2分布式分区视图更新/删除问题
EN

Stack Overflow用户
提问于 2011-01-22 10:35:23
回答 1查看 1.1K关注 0票数 0

我有一个存储文章的大数据表(有5亿多条记录),因此我在3台服务器上使用SQL Server 2008的分布式分区视图功能。

选择并插入操作,工作良好。但是删除或更新操作需要很长的时间,而且永远不会完成。

在Activity的Processes选项卡中,我看到等待类型字段是更新命令的"PREEMPTIVE_OLEDBOPS“。

知道有什么问题吗?

注意:我认为MSDTC存在问题,因为更新命令没有显示在第二个服务器的server中。但是,当在同一服务器上检查MSDTC状态时,status列是Update(active)。

EN

回答 1

Stack Overflow用户

发布于 2011-03-30 21:53:10

最有可能发生的情况是,在应用update语句的筛选器之前,来自另一个服务器的所有数据都被拖到正在运行查询的机器上。当您使用4部分命名时,这可能会发生。可能的解决办法是:

  • 确保每个表都有一个正确的"check约束“,该约束定义了分区表的最小值和最大值。如果没有这个分区消除将不能正常工作。
  • 在另一个服务器上调用一个4部分命名的存储过程来执行更新.
  • 使用OPENQUERY()连接到另一个服务器

要为5亿条记录提供服务,您的服务器似乎就足够了。使用带有滑动窗口的表分区设置可能是处理卷的成本效益更高的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4767332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档