sql - 审计存储过程是否被执行 - 在事务日志中

标签 sql sql-server stored-procedures audit transaction-log

我们拥有带有完整备份和事务日志的 SQL Server 2005 数据库。我们的数据库出现问题,需要 SQL CSI Forensic 团队提供帮助。

有没有办法查看事务日志并确定是否执行了存储过程?我们知道它发生的时间(如果它发生了),但它是否发生存在争议。

任何建议。我知道我们应该记录 - 我们现在显然正在考虑这个。

最佳答案

对于更新和删除数据,您可以使用 DBCC LOGINFO 找出发生了什么 有类似 apex sql log 的产品这将使分析变得更加容易。这会告诉您事件发生的时间,但不会告诉您调用电话的用户。尽管您拥有其他应用程序级别日志(例如 iis 日志)可能在这方面有所帮助。

对于选择或查看数据我想说你没有机会。

将来如果您需要这种审计跟踪,我建议您查看 SQL 的 C2 审计功能。

关于sql - 审计存储过程是否被执行 - 在事务日志中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/940361/

相关文章:

sql-server - 遍历 SQL 表值参数

mysql - 从 MySQL (MariaDB) 中的存储过程返回 ROW COUNT

MySql (Update-) SP 仅适用于终端?

sql - 如何通过vba查看 Access 表中的记录集?

mysql - GROUP BY HAVING 和 SELECT MAX() GROUP BY 的区别

mysql - 不匹配的记录重定向到错误表?

SQL 创建枢轴函数

SQL Server - sp_procoption 用参数标记过程

mysql - SQL - 合并具有不同日期值的两个表

mysql - 如何从表中选择一行并从另一个(相关)表中选择多行