restorehistory (Transact-SQL)

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

适用范围:SQL Server(SQL Server 2008 到当前版本)。

列名

数据类型

说明

restore_history_id

int

标识每个还原操作的唯一标识号。 标识,主键。

restore_date

datetime

完成还原操作的日期和时间。 可以为 NULL。

destination_database_name

nvarchar(128)

还原操作的目标数据库的名称。 可以为 NULL。

user_name

nvarchar(128)

执行还原操作的用户的名称。 可以为 NULL。

backup_set_id

int

标识被还原的备份集的唯一标识号。 引用 backupset(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 存储过程。

请参阅

参考

restorefile (Transact-SQL)

restorefilegroup (Transact-SQL)

系统表 (Transact-SQL)

其他资源

备份和还原表 (Transact-SQL)