0

对于大型表,我正在考虑使用文件组进行分区的概念,并将每个文件组放在单独的磁盘上。我的问题是——

  1. 如果其中一个文件组磁盘崩溃,那么这个事件是否应该被视为数据库崩溃?它会导致数据库停止工作吗?
  2. 恢复操作(假设进行了完整备份)是否会按照崩溃前的配置自动创建文件组?
4

1 回答 1

0

如果其中一个文件组磁盘崩溃,那么这个事件是否应该被视为数据库崩溃?它会导致数据库停止工作吗?

如果该磁盘中的所有数据都在内存中,您甚至不会注意到此崩溃。在检查点尝试在该磁盘上写入之前,或者您需要从中读取新的数据部分(如果它不在内存中),您将能够正常工作而不会出现任何错误。

恢复操作(假设进行了完整备份)是否会按照崩溃前的配置自动创建文件组?

你的问题不清楚。

您可以从完整备份中恢复某些文件组,但如果这些文件组不是readonly,您将无法将它们与数据库的其余部分进行协调。只有当您的数据库处于full恢复模式并且您在tail of the log备份之后进行并恢复full备份(并且可能是log其间的其他备份)时,才有可能。

在这里您可以阅读更多详细信息Piecemeal Restores (SQL Server)

于 2018-09-27T09:41:55.030 回答