【问题标题】:I have a SQL Server file backup file (.bak) i want to get detail of each transaction我有一个 SQL Server 文件备份文件 (.bak) 我想获取每个事务的详细信息
【发布时间】:2018-12-25 14:21:56
【问题描述】:

我有一个 SQL Server 备份 (.bak) 文件,我想在其上使用 fn_dump_dblog(未记录的函数)以从中获取所有事务历史记录。

我看了这篇文章https://www.mssqltips.com/sqlservertip/3555/read-sql-server-transaction-log-backups-to-find-when-transactions-occurred/

并做同样的事情,但fn_dump_dblog 结果只显示恢复该数据库的查询(大多数行为 NULL)

请帮助我 - 我做错了什么?或者有其他方法可以做到吗?

注意:我正在以完整模式进行备份

  • 我已经尝试过fn_dblog,但这对我没有帮助

  • 我不能直接在数据库上使用fn_dblogfn_dump_dblog,所以我每天都备份(.bak 文件),然后将其还原到我的本地系统。

  • 如果我有 .trn 文件,我可以获取交易历史记录吗?

【问题讨论】:

  • 如果是 SQL Server,请不要标记 Oracle 或 MySQL。它只会使事情变得混乱。我已经为您删除了这些冲突的标签。谢谢。
  • 正确标记!!! SQL Server MySQL Oracle!!!
  • 之后不要再编辑标签...

标签: sql-server database logfile audit-logging


【解决方案1】:

你不能。数据库备份只包含最少量的日志记录,请参阅How much transaction log a backup includes。如果没有其他活动,那么捕获的唯一事务将是 BACKUP 本身,如您所见。

您没有指定是数据库备份还是日志备份,我有根据地猜测您有数据库备份。日志备份将仅包含日志记录,但日志备份意味着恢复计划和日志链,如果它们到位,您会提到。

【讨论】:

  • 如果我有 .trn 文件可以获取交易历史记录
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
相关资源
最近更新 更多