为什么我不能使用 fn_dump_dblog 读取我的事务日志备份文件?

Ala*_*ted 6 sql-server-2008 sql-server sql-server-2008-r2 restore transaction-log

我在 sqlskills.com 上使用此博客作为练习在事务日志备份中查找相关 LSN 以进行时间点恢复的指南。

备份事务日志后,我尝试使用以下命令读取它:

SELECT COUNT(*) FROM fn_dump_dblog (
NULL, NULL, 'DISK', 1, 'D:\TEMP\test_tlog2.bak',
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);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

消息 615,级别 21,状态 1,第 1 行找不到数据库 ID 0,名称为“0”。数据库可能处于脱机状态。等待几分钟,然后重试。

数据库 id 不是 0,它不是脱机的,我没有看到我丢失的任何参数或函数的更改。我可以查询数据库,我可以使用内容选项从 SSMS 备份中查看 tlog 备份文件,显示正确的媒体集 1。

Microsoft SQL Server 2008 R2 (SP2) - 10.50.4263.0 (X64) 2012 年 8 月 23 日 15:56:56 版权所有 (c) Microsoft Corporation Enterprise Edition(64 位),Windows NT 6.1(内部版本 7601:Service Pack 1)(管理程序) )

我错过了一些基本的东西吗?

Kar*_*ick 3

@Alan 请通过禁用审核来检查一次。

该服务器对数据库进行审计。如果启用审核,您将收到该错误。如果禁用审核,查询将正常运行。