SQL Server恢复状态

Gat*_*ler 6 sql-server backup

恢复SQL Server数据库时,我注意到有3种不同的恢复状态可供选择:

  • 恢复恢复
  • 恢复无恢复
  • 使用待机状态恢复

我总是将它保留为默认值,但这些都意味着什么?

(最好是外行人的话)

Guy*_*Guy 8

GateKiller,

简单来说(而不是SQLBOL的复制粘贴),这样你就可以理解这些概念:

RESTORE WITH RECOVERY使用备份媒体文件(例如,fulldata.bak)将数据库还原到备份文件的创建时间.如果您想要及时将数据库恢复到早期状态(例如开发系统时),这非常有用.

如果要将数据库恢复到非常最新的数据(例如,如果您执行系统灾难恢复并且不能丢失任何数据),那么您希望恢复该备份,然后恢复自该备份以来创建的所有事务日志.这是当您使用RESTORE NORECOVERY时.它允许您将以后的事务日志恢复到故障点(只要您拥有它们).

使用STANDBY恢复能够将数据库恢复到一个临时日期(如上面的NORECOVERY),但允许数据库仍然是READONLY使用.新的事务日志仍然可以应用于数据库以使其保持最新(备用服务器).当恢复完整数据库以便返回操作系统需要很长时间时使用此选项.(即,如果您有一个多TB数据库需要16个小时才能恢复,但每15分钟可以接收一次事务日志更新).

这有点像镜像服务器 - 但没有"每一个事务"实时发送到备份服务器.