restorehistory (Transact-SQL)

适用于:SQL Server

每个还原操作在表中占一行。 此表存储在 msdb 数据库中。

列名称 数据类型 说明
restore_history_id int 标识每个还原操作的唯一标识号。 标识,主键。
restore_date datetime 还原操作开始的日期和时间。 可以为 NULL。
destination_database_name nvarchar(128) 还原操作的目标数据库的名称。 可以为 NULL。
user_name nvarchar(128) 执行还原操作的用户的名称。 可以为 NULL。
backup_set_id int 标识被还原的备份集的唯一标识号。 引用 备份集 (backup_set_id)
restore_type char(1) 还原操作的类型:

D = 数据库

F = 文件

G = 文件组

I = 差异

L = 日志

V = 仅验证

可以为 NULL。
replace bit 指示还原操作是否指定了 REPLACE 选项:

1 = 已指定

0 = 未指定

可以为 NULL。

将数据库恢复到数据库快照时,0 是唯一的选项。
recovery bit 指示还原操作指定的是 RECOVERY 选项还是 NORECOVERY 选项:

1 = RECOVERY

可以为 NULL。

将数据库还原为数据库快照时,1 是唯一的选项。

0 = NORECOVERY
restart bit 指示还原操作是否指定了 RESTART 选项:

1 = 已指定

0 = 未指定

可以为 NULL。

将数据库恢复到数据库快照时,0 是唯一的选项。
stop_at datetime 数据库要恢复到的时间点。 可以为 NULL。
device_count tinyint 还原操作涉及的设备数。 此数目可以小于备份使用的介质簇数。 可以为 NULL。

将数据库恢复到数据库快照时,此数目将始终为 1。
stop_at_mark_name nvarchar(128) 指示恢复到包含命名标记的事务。 可以为 NULL。

将数据库恢复到数据库快照时,此值为 NULL。
stop_before bit 指示恢复中是否包含命名标记的事务:

0 = 在标记的事务前停止恢复。

1 = 恢复包括标记的事务。

可以为 NULL。

将数据库恢复到数据库快照时,此值为 NULL。

备注

若要减少此表以及其他备份和历史记录表中的行数,请执行 sp_delete_backuphistory 存储过程。

另请参阅

备份和还原表 (Transact-SQL)
restorefile (Transact-SQL)
restorefilegroup (Transact-SQL)
系统表 (Transact-SQL)