問題描述:
今天在作分區切換的時候把舊log數據切到clear表,遇到了這個問題,順便作下筆記記錄一下解決方法spa
'ALTER TABLE SWITCH' 語句失敗。表'MGXXX.dbo.user_XXX' 已分區,但 索引'ix_user_XXX_user_id' 未分區。code
解決方法:
源表的分區以及目標表或分區必須在同一個文件組中,對應的索引或索引分區也必須在同一個文件組中。blog
我檢查了一下報錯的索引,果真是文件組是[PRIMARY],分區表是用的分區文件組索引
重建分區方案索引,把原來的索引刪除,再切分區就能夠了class
#分區方案,非彙集索引 CREATE NONCLUSTERED INDEX [ix_user_XXX_user_id] ON [dbo].[user_XXX] ( user_id asc )WITH (online=on) ON [ps_user_XXX]([ctime]) GO