获取日志备份所涵盖的时间范围

时间:2017-10-25 06:35:15

标签: sql-server database

我们获得备份开始和结束时间。我们还获得了启动LSN和结束LSN,但没有日志备份所涵盖的时间范围。

我通过CDC函数将LSN转换为日期时间,但这需要客户为数据库启用CDC。

1 个答案:

答案 0 :(得分:0)

您可以使用sys.fn_dump_dblog()查找日志备份所涵盖的大致时间范围:

select min([Begin Time]), max([Begin Time])
from sys.fn_dump_dblog (
        NULL, NULL, N'DISK', 1, N'full_path_to_log_backup_file.trn',
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT);

您可以在sys.fn_dump_dblog()找到更多信息:

Using fn_dblog, fn_dump_dblog, and restoring with STOPBEFOREMARK to an LSN