SQL Server数据库恢复与备份文件信息查询全解析
在数据库管理中,恢复和还原是至关重要的操作,同时了解备份文件的详细信息也能为数据库的维护和恢复提供有力支持。下面我们将详细探讨这些内容。
1. 还原与恢复的区别
理解还原(RESTORE)和恢复(Recovery)的区别至关重要,误解这一区别可能会在还原过程中造成大量时间损失。
- 还原(RESTORE) :是一个T - SQL命令,用于从使用T - SQL BACKUP命令创建的备份文件中重新创建数据库或数据库的一部分,它与更改数据库的状态(如离线或在线)无关。
- 恢复(Recovery) :是将数据库从离线或还原状态转换为在线状态的过程,在此状态下数据库可再次使用。每次SQL Server启动时都会进行恢复操作。在启动期间将任何数据库上线之前,SQL Server会检查每个数据库的事务日志,以查找已提交和未提交的事务。如果在执行最后一个检查点之后发现任何已提交的事务,它会将这些事务“前滚”;同时自动回滚任何未提交的事务。在还原操作期间也会发生同样的情况。一旦数据库恢复到在线状态,就不能再还原其他数据库文件。
下面通过一个例子来说明恢复的重要性。曾有这样一个故事,两名顾问更新数据库时,顾问1误输入 DELETE FROM Order 命令,删除了包含超过1400万条订单记录的整个表。顾问2立即拔掉SQL Server的电源。当SQL Server重新启动时,它将该DELETE语句视为未提交的事务(直到最后一行被删除才会提交),并通过回滚所有已成功删除的行来撤销该DELETE操作。
超级会员免费看
订阅专栏 解锁全文

84

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



