分离SQL Server数据库

时间:2009-01-07 22:34:44

标签: sql-server backup filegroup

我正在使用SQL Server 2008.我的数据库大小近2GB。 90%的是一个表(根据sp_spaceused),我需要的不是我的大部分工作。

我想知道是否可以使用此表,并将其备份到一个单独的文件中,这使我能够比这个更频繁地传输重要数据。

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

但是,我想知道你是否有任何关于我目前可能不知道的不同策略的指示。

2 个答案:

答案 0 :(得分:12)

在其他文件组中创建表格。

Here's a link with some good examples.

这将为该表创建第二个物理文件。它可以放在不同的物理驱动器上以提高性能。您可以对特定文件组进行备份或还原,这听起来就像您需要的那样。

这是“数据分区”这个较大主题的一个例子,它包含了跨多个文件划分大表的各种方法。

答案 1 :(得分:1)

我建议使用文件组解决方案。但是,要将表从数据库复制到另一个数据库,您可以执行此操作:

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