繁体   English   中英

SQL Server 归档表分区

[英]SQL Server archiving table partitions

我使用的是 SQL Server 2008 R2,它在表分区方面存在限制。 最大限制为 1000 个分区。 SQL Server 2008 R2 不支持扩展分区限制。 我需要归档分区以释放生产表。 我将分区移动到链接服务器,在那里我将保留所有存档数据以节省 DW 的存储空间。我需要一些有关要使用的方法的建议。

我的想法是在用于归档的链接服务器上创建一个未分区的表,然后移动数据,然后从源表中删除分区。 这可以使用 switch 而不是复制 - 删除吗?

在归档表中使用分区会更好吗?

您可以将分区从分区表切换到独立表,这会在几秒钟内发生。 因此,您的解决方案可以是:

 ALTER TABLE YourTable SWITCH PARTITION x TO ArchivingTable;

 -- Move data from the local ArchivingTable to your linked server (INSERT
 SELECT or bcp..)

 DROP TABLE ArchivingTable;

您还可以将现有分区与陈旧数据合并,以便为新数据释放分区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM