SQL Server 2016 - 我们有两个文件 - 一个 mdf 在主文件组上,一个 ndf 在辅助文件组上。
我们要将数据从辅助移动到主,然后删除辅助:
Approach 1:
Create clustered index on table which are on secondary and setting location of index to primary (Question: is clustered index only option or non clustered index will work too)
Approach 2:
DBCC SHRINKFILE (nameofdatafile, EMPTYFILE);
GO
-- Remove the data file from the database.
ALTER DATABASE AdventureWorks2012
REMOVE FILE Test1data;
GO
但是文件在不同的文件组中,上面的作品
有什么建议么
如果数据文件位于不同的文件组中,则方法 2 将不起作用,它仅适用于同一文件组。
对于方法 1,请查看:https ://stackoverflow.com/questions/2438019/how-i-can-move-table-to-another-filegroup/31351806
我不建议将数据移回主文件组,这应该只用于系统对象,并且应该保持较小,以防您需要进行零碎恢复。