1

我的数据库中有几个模式,最大的一个(“大”意味着消耗的磁盘空间)是我的“网络”模式,它是操作模式中数据的非规范化副本。

这种非规范化的数据可以随时重建,并且仅用于极快的读取目的。由于数据是多余的,而且非常大 - 我想将其排除在备份之外。我已经有存储过程,可以在几个小时内重新生成该模式中的所有数据 - 以便在发生故障时使用。

我假设我可以将这个模式中的表拆分到另一个数据文件或类似的文件中(理想情况下,甚至在另一个驱动器上以更快地读取),但是有没有办法永远不会备份该数据文件,但仍然在失败的情况下它可以恢复结构(以及其他 DDL 内容,如 procs、视图等)?

有点相关,如果我对数据库的其余部分进入“完整”备份模式,我是否也可以让这些表不进行事务日志记录?

4

2 回答 2

2

看看将您的“大型”架构实体移动到只读文件组中(请参阅http://msdn.microsoft.com/en-us/library/ms190257.aspx)。这也将避免此数据的锁定/事务开销。

然后,您可以使用部分备份仅备份主文件组和您选择的任何可选文件组(请参阅http://msdn.microsoft.com/en-us/library/ms191539.aspx)。

于 2010-04-27T13:56:06.357 回答
0

为了支持您想要的所有功能,您必须将非规范化数据移出到单独的数据库中。

于 2010-04-27T13:54:46.410 回答