如何在sql server上分割一个非常大的数据库

我有一个90 GB的SQL Server数据库,我想使其更易于pipe理。 它存储2009年和2010年以来50多种不同股票的股票数据,每只股票是一个单独的表格。 一些表格有数亿行,其他的只有几百万。

我想要做的是以某种方式拆分数据库,以便我没有一个90 GB的数据库文件。

我想要的是能够以某种方式奇迹般地分割所有的表格,这样我就可以备份一次2009年的数据,而不必每次备份整个数据库时都将其包含在备份中,但是我希望2009年的数据被包括在我做一个查询。

分区数据库的路要走吗? 它会为我做上述,还是我需要一些其他的解决scheme? 我研究分区,但我不确定这是否能解决我所有的问题。 我无法find任何能够告诉我是否会迁移现有数据,或只能用于新插入的数据。

任何帮助或指针将不胜感激。

提前致谢,

金佰利Tripp推出了一个伟大的networking直播系列,回答这些问题。 而不是从你的具体情况作出一般​​性的build议,我认为这是更好的检查这个networking广播。 我相信它会给你分区老化的指导,为你的情况做出正确的决定。

分区应该解决你分割表的问题,同时仍然可以访问一个查询中的所有数据,但是如果你没有Enterprise, 你仍然可以使用分区视图

为了解决您的备份问题,一旦表被拆分成多个表,然后将您的表移动到单独的文件组,然后您可以备份与获取新数据的文件组不同的文件组。

你有没有任何理由让每支股票都在自己的桌子上? (因为现在你有50个表来pipe理分区)如果这些股票在一张表中,那么你可以按照一个月来对这个表进行分割。