2009-11-24 19 views

回答

2

你可以从这里开始:How to Implement an Automatic Sliding Window in a Partitioned Table on SQL Server 2005

但我建议不要将旧分区置于离线状态,更好的方法是使用两个具有相同结构的Current,Archive和Tables,并使用滑动的widnow分区将旧分区从Current移动到Archive,请参见Transferring Data Efficiently by Using Partition Switching

+0

在这种情况下磁盘I/O呢?会写任何东西或者是这种切换指针吗? – Patto 2009-11-27 15:23:04

+0

我想我真正想要的是这样的:我希望旧数据滑出并备份,然后过一会儿删除旧数据。 滑出时,不应锁定任何表格,也不应对性能产生较大影响。 – Patto 2009-11-27 15:30:47

+0

开关分区是一个指针开关。有些东西是写在表metata中的磁盘上,但没有移动dta。 – 2009-11-27 18:23:08

3

我所见过的滑动窗口方案的最好描述是在这里:

http://blogs.msdn.com/b/hanspo/archive/2009/08/21/inside-of-table-and-index-partitioning-in-microsoft-sql-server.aspx

的文章标题是“微软SQL服务器内而外表和索引分区的内部Microsoft SQL Server中。 ”。

我没有看到在这里复述这篇文章的原因。只要去,阅读并用手举例练习。

还有一很好的例子是在这里:http://sqlserverpedia.com/wiki/Example_of_Creating_Partitioned_Tables

这两篇文章应该足以让你的表分区,即使你处理的分区在第一次。

祝你好运。