我正在开发一个SQL事务审核软件
最初,我在数据库上使用fn_dblog读取sql事务,并按固定的时间间隔将其写入文件中,但是随后我发现在生产数据库上使用fn_dblog会有风险
所以请向我建议其他任何从生产数据库中获取数据的方法
注意-我已经尝试通过从备份文件(.bak)中读取事务来获取sql事务历史记录(使用系统上的fn_dblog而非数据库),但是 这对我没有帮助(因为它不包含所有交易记录)
答案 0 :(得分:1)
fn_dblog()
是一个未记录的SQL Server函数,因此,明智地使用它是明智的。
您关于如何审核交易的问题确实取决于您要审核的什么。真的是每笔交易都发生了吗?或者,它是特定类型的事务(如DDL和DML操作)吗?根据答案,特定于您的业务案例等,有几种选择。