SQL Server 数据库恢复全攻略
1. RESTORE VERIFYONLY 命令特性
RESTORE VERIFYONLY 与其他 RESTORE 命令不同,它不会返回包含不同属性的离散结果集。它的作用很直接,要么声明备份有效,要么在备份损坏时宣告失败,或者在填充 MSDB..SUSPECT_PAGE 表时失败。
2. MSDB 中的信息
MSDB 记录了大量与备份历史相关的信息,主要存储在三个表中:restorefilegroup、restorefile 和 restorehistory。此外,还可以从与 SQL Agent 作业相关的表中获取时间信息,但 SQL Agent 不一定会触发备份操作。这些表存储了与对服务器执行的 RESTORE 命令直接相关的信息。
2.1 restorehistory 表
restorehistory 表非常有用,它记录了所有的恢复操作,即使只是验证操作。以下是该表中一些列的说明:
| 列名 | 内容 |
| — | — |
| Restore_Date | 恢复操作开始的日期和时间 |
| Restore_Database_Name | 目标数据库的名称。如果包含 WITH MOVE 子句,该名称可能与原始数据库名称不同 |
| User_Name | 执行 RESTORE 命令的用户(在 SQL Server 中的标识)。如果用户通过 Windows 组进行身份验证,则显示 Windows 组名称 |
| Restore_Type | 恢复类型,可以是数据库(D)、文件(F)、文件组(G)、差异备份(I)、VERIFYONLY
超级会员免费看
订阅专栏 解锁全文
1112

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



