'ALTER TABLE SWITCH' 语句失败。表'MGXXX.dbo.user_XXX' 已分区,但 索引'ix_user_XXX_user_id' 未分区。

问题描述:

今天在做分区切换的时候把旧log数据切到clear表,遇到了这个问题,顺便做下笔记记录一下解决方法

'ALTER TABLE SWITCH' 语句失败。表'MGXXX.dbo.user_XXX' 已分区,但 索引'ix_user_XXX_user_id' 未分区。

 

解决方法:

源表的分区以及目标表或分区必须在同一个文件组中,对应的索引或索引分区也必须在同一个文件组中。

我检查了一下报错的索引,果然是文件组是[PRIMARY],分区表是用的分区文件组

重建分区方案索引,把原来的索引删除,再切分区就可以了

复制代码
复制代码
#分区方案,非聚集索引
CREATE  NONCLUSTERED INDEX [ix_user_XXX_user_id] ON [dbo].[user_XXX]
(
    user_id asc
)WITH (online=on) ON [ps_user_XXX]([ctime])
GO
复制代码
复制代码

posted on   大西瓜3721  阅读(172)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2019-11-17 Android ImageView属性
2019-11-17 SQL Server 2014里的性能提升
2017-11-17 百度UEditor在线编辑器的配置和图片上传
2016-11-17 C#利用最新版的WPS实现导入导出
2015-11-17 利用OpenXml生成Word2007文档

导航

点击右上角即可分享
微信分享提示