恢复SQL Server数据库时,我注意到有3种不同的恢复状态可供选择:
恢复恢复
恢复无恢复
使用待机状态恢复
我总是将它保留为默认值,但这些都意味着什么?
(最好是外行人的话)
GateKiller,
简单来说(而不是SQLBOL的复制粘贴),这样你就可以理解这些概念:
RESTORE WITH RECOVERY使用备份媒体文件(例如,fulldata.bak)将数据库还原到备份文件的创建时间.如果您想要及时将数据库恢复到早期状态(例如开发系统时),这非常有用.
如果要将数据库恢复到非常最新的数据(例如,如果您执行系统灾难恢复并且不能丢失任何数据),那么您希望恢复该备份,然后恢复自该备份以来创建的所有事务日志.这是当您使用RESTORE NORECOVERY时.它允许您将以后的事务日志恢复到故障点(只要您拥有它们).
使用STANDBY恢复能够将数据库恢复到一个临时日期(如上面的NORECOVERY),但允许数据库仍然是READONLY使用.新的事务日志仍然可以应用于数据库以使其保持最新(备用服务器).当恢复完整数据库以便返回操作系统需要很长时间时使用此选项.(即,如果您有一个多TB数据库需要16个小时才能恢复,但每15分钟可以接收一次事务日志更新).
这有点像镜像服务器 - 但没有"每一个事务"实时发送到备份服务器.