Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 有没有办法只完全备份SQL 2005数据库结构,而只备份特定模式集中的数据?_Sql Server_Sql Server 2005_Backup_Backup Strategies - Fatal编程技术网

Sql server 有没有办法只完全备份SQL 2005数据库结构,而只备份特定模式集中的数据?

Sql server 有没有办法只完全备份SQL 2005数据库结构,而只备份特定模式集中的数据?,sql-server,sql-server-2005,backup,backup-strategies,Sql Server,Sql Server 2005,Backup,Backup Strategies,我的数据库中有几个模式,其中最大的一个(“大”意味着消耗的磁盘空间)是我的“web”模式,它是操作模式中数据的非规范化副本 这种非规范化的数据能够在任何时候被重建,并且仅仅是为了非常快的读取目的。由于数据是冗余的,而且非常大,我想将其排除在备份之外。我已经有了存储过程,可以在几个小时内重新生成该模式中的所有数据,以便在发生故障时使用 我假设我可以将此模式中的表拆分为另一个数据文件或类似的文件(理想情况下,甚至可以在另一个驱动器上进行更快的读取),但有没有办法永远不备份该数据文件,但在发生故障时,

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

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

我假设我可以将此模式中的表拆分为另一个数据文件或类似的文件(理想情况下,甚至可以在另一个驱动器上进行更快的读取),但有没有办法永远不备份该数据文件,但在发生故障时,仍然可以恢复其结构(以及其他DDL内容,如进程、视图等)


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

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

看看如何将“大型”架构实体移动到只读文件组中(请参阅)。这也将避免此数据的锁定/事务开销


然后,您可以使用部分备份仅备份主文件组和您选择的任何可选文件组(请参阅).

这不支持仅结构备份的功能…除非我遗漏了某些内容。这对我没有帮助…它不是只读的。它通过批处理op数据每小时更新一次。我不确定这一点,但您可能可以根据需要在文件组上切换只读/读写标志。将其保留为只读,除非您需要更新数据,并确保仅在标记为只读时才执行部分备份。我感觉每个用户连接都需要断开才能切换标志。。。