SQLServer启用详细日志记录,通过读取ldf日志文件进行数据库恢复,为什么有时候会读取出一片的ococ数据?

Amos 20 信誉分
2024-08-01T07:46:28.02+00:00

SQLServer启用详细日志记录,会生成详细日志xxx.ldf文件。通过按每一块来读取ldf日志文件的数据解析进行数据库恢复,在源机有高并发时为什么有时候会读取出一片的全为0xococ的数据?如何校验我读取出的一块数据是准确的?

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
169 个问题
{count} 票

1 个答案

排序依据: 非常有帮助
  1. LucyChenMSFT-4874 5,060 信誉分
    2024-08-07T02:46:43.89+00:00

    Hi @Amos,

    感谢您提供的信息,欢迎来到Microsoft Q&A!

    如何校验我读取出的一块数据是准确的?

    请参考这篇文章,从中我们可以得到:

    有几个SQL Server函数和命令(例如 fn_dblog, fn_dump_dblog和DBCC PAGE)能提供查看LDF文件内容的方法。

    您还可以使用语句“DBCC LOG ('db_name,3')”来审核用户活动。

    此外,您可以使用ApexSQL Log,他是 一个SQLServer 联机事务日志读取器 ,它能读取联机事务日志,分离的事务日志和事务日志备份(本地的还是已压缩的)。

    为什么有时候会读取出一片的全为0xococ的数据?

    您是使用了DBCC PAGE来读取LDF的内容嘛?

    DBCC PAGE读取的结果是一个十六进制输出,除非您有一个十六进制编辑器,否则很难解读里面的内容!

    如果您有任何的疑问,请随时在这里分享您的问题!

    Best regards,

    Lucy Chen


    如果回复有帮助,请点击“接受答案”并点赞,因为这可以帮助其他社区成员寻找类似的帖子


你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。