SQL Server数据库恢复策略解析
1. 数据库恢复概述
在进行数据库恢复操作时,任何部分的数据库在恢复过程中都会处于离线状态。支持在线恢复的选项有:
- 文件和文件组恢复
- 页面恢复
- 分段恢复
- 手动加载数据
在开始恢复不同类型的数据库之前,需要考虑一些额外的选项。若没有充分思考如何处理这些选项,可能会大幅增加恢复时间,甚至可能无法恢复数据库。
2. 利用文件组实现快速恢复
在SQL Server 2012中,存在这样的恢复过程:在其他文件组在线并接收事务的同时,恢复数据库的部分文件组。当了解数据库内的数据后,可以将数据库分离为多个文件组。这样在恢复数据库时,应用程序无需等待整个数据库恢复完成就可以连接到数据库。
例如,数据库包含用于查看历史信息的存档表,由于应用程序的基本功能不需要这些存档表,可将它们分离到与主文件组不同的文件组中。恢复数据库时,先恢复主文件组,让应用程序连接到数据库,再从容恢复其他文件组。若数据库中存在存档表,可考虑将这些对象移到另一个文件组,以减少恢复时间。
3. 应对硬件故障
很多情况下,数据库服务器的硬件故障会毫无预兆地发生。在故障发生前规划数据库的恢复方案是非常有价值的。
假设没有可用的冗余服务器,你和系统管理员应共同记录硬件故障时硬件替换部件的交付时间,以便回答以下问题:
- 组织是否准备好应对服务器的停机时间?
- 有哪些选项可以在最短时间内恢复数据库?
- 二级服务器能否处理现有服务器的额外数据和工作负载?
- 应用程序代码如何处理作为单独实例运行
超级会员免费看
订阅专栏 解锁全文
1147

被折叠的 条评论
为什么被折叠?



