对于大型表,我正在考虑使用文件组进行分区的概念,并将每个文件组放在单独的磁盘上。我的问题是——
- 如果其中一个文件组磁盘崩溃,那么这个事件是否应该被视为数据库崩溃?它会导致数据库停止工作吗?
- 恢复操作(假设进行了完整备份)是否会按照崩溃前的配置自动创建文件组?
对于大型表,我正在考虑使用文件组进行分区的概念,并将每个文件组放在单独的磁盘上。我的问题是——
如果其中一个文件组磁盘崩溃,那么这个事件是否应该被视为数据库崩溃?它会导致数据库停止工作吗?
如果该磁盘中的所有数据都在内存中,您甚至不会注意到此崩溃。在检查点尝试在该磁盘上写入之前,或者您需要从中读取新的数据部分(如果它不在内存中),您将能够正常工作而不会出现任何错误。
恢复操作(假设进行了完整备份)是否会按照崩溃前的配置自动创建文件组?
你的问题不清楚。
您可以从完整备份中恢复某些文件组,但如果这些文件组不是readonly
,您将无法将它们与数据库的其余部分进行协调。只有当您的数据库处于full
恢复模式并且您在tail of the log
备份之后进行并恢复full
备份(并且可能是log
其间的其他备份)时,才有可能。
在这里您可以阅读更多详细信息Piecemeal Restores (SQL Server)