問題:因爲數據龐大,我在數據庫裏面使用了分區表,建了不少文件組,一個分區對應一個文件組,一個文件組只有一個文件。我在建分區表的時候,在數據庫屬性裏面「文件」選項中,原本邏輯名稱爲「TradeDataDW201006」應該指向文件組「TradeDataDW201006」,可是剛開始弄錯了指向文件組「TradeDataDW200906」,如今致使200906這個分區的數據分佈在「TradeDataDW200906.ndf」和「TradeDataDW201006.ndf」上面,而未來的201006的分區卻沒有對應的文件組了。html
問過幾個認識的DBA朋友,還到微軟的BBS裏面去請教,學到了一個我之前不知道的知識,關於彙集索引的,彙集索引裏存放的數據和表的數據必須在同一個文件組中,並且它們的順序也是一致的。數據庫
這裏還有一片其餘的文章關於將一個表從一個文件組移到另外一個文件組的http://www.windbi.com/showtopic-18.aspxpost
後來我本身的解決方法是:spa
經過數據庫的收縮功能,具體操做爲右鍵點數據庫-》任務-》收縮-》文件,而後選擇對應的文件組和文件名,經過將數據遷移到同一文件組的其餘文件來清空文件。這樣就把TradeDataDW201006.ndf的數據合併到TradeDataDW200906.ndf中去了,最後在數據庫屬性的文件裏面,刪除TradeDataDW201006那一行,肯定,而後新增TradeDataDW201006,肯定。搞定!server
這裏還有微軟BBS上的rmiao,liu zhi等熱心朋友提供的另一個方法,我目前尚未作嘗試。就是利用匯集索引的特性,重建彙集索引,這樣數據就會自動分佈到對應的文件上去。htm