我知道分區之間的切換需要兩個分區都駐留在同一個文件組中。但我無法找到任何合適的位置來知道其中/原因背後的原因。爲什麼在Partition'SWITCH'語句中,source&target必須位於同一個文件組中?
源表和目標表必須共享相同的文件組。 ALTER TABLE ... SWITCH語句的源表和目標表必須駐留在同一個文件組中,並且它們的大值列必須存儲在同一個文件組中。任何相應的索引,索引分區或索引視圖分區也必須位於同一個文件組中。但是,文件組可能與相應的表或其他相應的索引不同。 http://technet.microsoft.com/en-us/library/ms191160(v=sql.105).aspx
在我的分區執行的一個:
我把我的檔案表中同一文件組,執行開關,然後刪除 並重新創建聚集索引將數據移動到不同的filegroup.This耗資我很多!
我想將舊數據移動到不同的表,即archivaltable(用於分析目的)居住在不同的文件組(不同的驅動器),但由於這種限制,我已經實現提到
我理解這個概念其次(數據沒有實際移動)。但爲什麼? 期待的答案,如「由於sql-server頁面大小限制或分頁概念重疊等」等那樣。
請幫我看看或理解這個!
正如它在頁面上所說的那樣鏈接到「數據沒有實際移動」 – 2014-10-08 13:34:24
我已更新我的問題,並帶有預期的答案 – Recursive 2014-10-09 12:13:08