gpt4 book ai didi

sql - 审核 SQL Server 数据更改

转载 作者:行者123 更新时间:2023-12-03 23:38:53 29 4
gpt4 key购买 nike

我正在考虑更改 SQL Server 2005 数据库的审核流程,并且在 SQL Server 2008 中遇到了变更数据捕获。

这看起来是个好主意,我很想尝试一下,但在此之前有人在商业环境中使用过它,您有什么想法?

我注意到当我在 MS 帮助中阅读有关 CDC 的内容时,它说审计数据通常会保留几天。这在这里是不可能的,我想无限期地保留数据,有人知道这种方法有问题吗?

如果由于我不知道的原因这不是一个好的解决方案,您是否有任何其他解决方案来审计数据更改。我很想使用一个可以在我想要的任何 table 上全面实现的系统。

我追求的是基本的:“之前,之后,谁,什么时候”的任何更改信息。

最佳答案

在我看来,CDC 应该只是达到目的的一种手段。我过去曾实现过审计追踪解决方案,其中涉及到触发器的使用。对于高度事务性的数据库,这会变得非常困惑和性能密集。

CDC 为您提供的是在不使用触发器的情况下记录审计数据的能力,但您仍然需要一种方法将这些数据放入永久表中。这可以通过为每个要审计的表创建一个镜像表或一个跟踪所有表的所有更改的单个表来完成(我已经完成了后者)。

以下是一些链接,其中包含有关如何使用触发器完成此操作的其他信息:
SQL Audit Trail
sql-server-history-table-populate-through-sp-or-trigger

这是一个使用 LINQ 的开源审计跟踪解决方案:DoddleAudit

关于sql - 审核 SQL Server 数据更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/793643/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com