2009-01-07 124 views
4

我正在使用SQL Server 2008.我的数据库大小几乎为2GB。其中90%是一张桌子(按照sp_spaceused),我不需要大部分工作。分离SQL Server数据库

我想知道是否有可能把这个表格,并备份在一个单独的文件,让我转移的重要数据比这更频繁的基础上。

我的猜测是最简单的方法是创建一个新数据库,在那里创建表,将表内容复制到新数据库,删除表关系,删除表,创建指向其他数据库的视图并在我的应用程序中使用该视图。

但是,我想知道您是否有任何指向不同的策略,我可能不知道在这一点上。

回答

12

在不同的中创建表格FileGroup

Here's a link with some good examples.

这为只是表第二个物理文件。它可以放置在不同的物理驱动器上以提高性能。你可以做一个特定文件组的备份或恢复,这听起来就像你需要的一样。

这是“数据分区”这个较大主题的一个例子,它涉及到跨多个文件分割大型表的各种方法。

1

我建议文件组解决方案。但是要将表格从数据库复制到另一个表格,您可以这样做:

SELECT * INTO MyNewDatabase..MyTable FROM MyOldDatabase..MyTable