DB Audit Trail 的最佳实施是啥? [关闭]

Posted

技术标签:

【中文标题】DB Audit Trail 的最佳实施是啥? [关闭]【英文标题】:What is the best implementation for DB Audit Trail? [closed]DB Audit Trail 的最佳实施是什么? [关闭] 【发布时间】:2010-09-08 19:45:00 【问题描述】:

数据库审计跟踪捕获用户上次修改、修改日期和创建日期。

有几种可能的实现方式:

SQL Server 触发器 将 UserModified、ModifiedDate、CreatedDate 列添加到数据库中,并在存储过程或相应的插入、更新语句中包含逻辑。

如果您在答案中包含实现(或链接),那就太好了。

【问题讨论】:

您可能想查看 Hibernate 开发人员 Christian Bauer 的 in.relation.to/1236.lace">this 文章。 【参考方案1】:

根据您的操作,您可能希望将审计从数据层移到数据访问层。它让您拥有更多控制权。

我在 NHibernate 和 SqlServer here 上问了一个类似的问题。

【讨论】:

【参考方案2】:

我完全支持@IainMH(并投票支持他)。

您希望将它包含在您的 DAL 中,并理想地与某种方面/拦截器/代码注入机制相关联。

【讨论】:

【参考方案3】:

+2 用于在 DAL 中实施何时/如何进行审计。

至于审计条目本身应该放在哪里,这取决于它的可见性。如果用户可以查看单独的“审计跟踪报告”,我会创建一个单独的表,但如果您想内联显示最后修改类型的审计,请标记现有表。

【讨论】:

【参考方案4】:

这是我用来审计表的实现: Pop Rivett's SQL Server FAQ No.5: Pop on the Audit Trail

【讨论】:

以上是关于DB Audit Trail 的最佳实施是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

生产环境audit_trail参数作用和问题

Oracle中开启一张表的审计

Oracle审计策略例子

Auditing Enhancements (Audit Policies and Unified Audit Trail) in Oracle Database 12c Release 1 (12.

Oracle 12c how to purge the FGA audit records before a certain date

翻译自mos文章在12c数据库中,哪种audit trail 受到支持?