变更数据捕获或变更跟踪 - 与传统审计跟踪表相同吗?

2023-11-25

在我深入研究 Microsoft 文档的深渊之前,我想知道有变更数据捕获和变更跟踪经验的人是否知道其中之一或两者是否可以用来取代传统的...

“审计追踪表副本‘真实’ table'(原始表的所有字段, 加上日期/时间、用户 ID 和 DML 动作字段)插入到 触发器”

...数据库表审计跟踪的设置,其中触发器填充审计跟踪表(这都是手动工作)。

MSDN 概述文档在较高层次上解释了变更数据捕获和变更跟踪是什么,但对我来说还不够清楚,也没有直接说明这些工具可以用来取代我们传统的审计跟踪表。我已经做了很多次了。

具有使用变更数据捕获和变更跟踪经验的人是否可以为我节省大量时间,或者确认我正在花时间寻找正确的工具?我们审计跟踪的关键部分是捕获表字段的所有更改(插入、更新、删除)、更改时间以及更改者。这些更改通常通过审计跟踪报告按时间顺序提供给最终用户。这是另一个问题......更改数据捕获或更改跟踪是解决方案,我假设可以像普通表中的数据一样查询该数据?

EDIT:我需要永久的审计跟踪,无论时间如何。我发现更改数据捕获与事务日志有关,所以这对我来说听起来很有限。


我认为根据您的情况,您仍然需要审核表。查看 BOL,似乎会自动创建并安排每天凌晨 2 点运行的清理作业。来自博尔:

清理工作每天凌晨 2 点进行。 它保留更改表条目 4320 分钟或 3 天,删除 单个条目最多 5000 个 删除语句。

听起来它绝对没有达到您想要的效果。我认为这不会达到任何审计表格的人所希望的效果。而且,除了它自己的五个默认字段(我找不到它们是什么)之外,将数据表中没有的任何字段添加到审核日志中,即使不是不可能,也会很困难。对于查询或用于回滚特定的不良更改非常有用。或者也许我只是不理解这个过程,因为 BOL 在这个主题上写得很差,它肯定没有回答我用这个显然考虑不周的过程取代我的审计时所担心的任何问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

变更数据捕获或变更跟踪 - 与传统审计跟踪表相同吗? 的相关文章

  • 授予对视图的 SELECT 权限,但不授予对基础对象的 SELECT 权限

    我经常读到 视图的目的之一是安全性 允许某些用户访问基础表 而其他用户仅访问派生视图 考虑到这一点 我设计了几个向外部用户提供受限数据集的视图 一切都很好 但在实践中这是行不通的 我授予后SELECT对视图的权限 除非我授予 否则用户无法访
  • 删除多对多关系中的相关行

    我正在删除位于多对多关系的一个站点上的表中的一行 我还想删除该关系另一端的任何相关行 例如 假设我有下表 我想从中删除一行Cars 我还想从中删除任何相关行Drivers当然 任何不再需要的行CarDrivers Table Cars Ca
  • 使用C#在SQL Server上执行sql文件

    我有很多程序 视图 函数等文件 我想在 SQL Server 2005 2008 上的适当数据库中执行这些文件 创建组件 还有一点是我想使用 C 来执行它们 另一点需要提及的是 我希望应用程序也可以在远程 SQL Server 上执行此文件
  • 在 SQL 表中的文本字符串中查找换行符?

    我试图在 SQL 表的列中查找换行符和回车符 但我不确定语法 I tried SELECT foo FROM test WHERE foo LIKE CHAR 10 尽管我知道该表应该返回结果 但我没有得到任何结果 我究竟做错了什么 SEL
  • 将每月数据分解为每日数据

    我有一家公司的预算数据 采用以下每月格式 SqlFiddle 链接在这里 http sqlfiddle com 3 09263 1 Dept YearMonth Budget 001 201301 100 001 201302 110 00
  • 如何从 SQL Server 的表中获取列名?

    我想查询一个表的所有列的名称 我发现如何做到这一点 Oracle https stackoverflow com q 452464 419956 MySQL https stackoverflow com q 193780 419956 P
  • SQL Server 2008 XPath

    我们尝试根据我们提供的值过滤一组 XML 我们的数据库的 XML 字段中有以下 XML 如果传递数字 5052095050830 我们需要在 XML 中找到这个特定节点 我们提供的号码可能存在任意多次 任何机构都可以提供一些 SQL 示例来
  • 在 SQL Server 中选择条件的值[重复]

    这个问题在这里已经有答案了 在查询选择中 我想显示字段是否满足条件的结果 想象一下我有一张名为stock 该表有一列告诉我库存中每种商品的数量 我想做的是这样的 SELECT stock name IF stock quantity lt
  • 如何重命名 SQL Server 中名称中带有方括号的内容?

    我的一张桌子上有一列 周围有方括号 Book Category 我想重命名为Book Category 我尝试了以下查询 sp rename BookPublisher Book Category Book Category COLUMN
  • 插入并发问题-多线程环境

    我有一个问题 即使用完全相同的参数在完全相同的时间调用相同的存储过程 存储过程的目的是获取记录 如果存在 或创建并获取记录 如果不存在 问题是两个线程都在检查记录是否存在并报告错误 然后都插入新记录 在数据库中创建重复记录 我尝试将操作保留
  • 如何检查是否启用了更改跟踪

    我试图在运行之前确定我的数据库是否已启用更改跟踪ALTER DATABASE命令来启用它 我试图防止这些脚本多次运行时出现错误 我签到了sys databases and sys dm tran commit table但无法找到我要找的东
  • 如何查询多个链接服务器?

    链接一些 SQL Server 2008 服务器 实例后 我想对这些服务器进行更通用的查询 我知道我必须像这样指定查询的命运 select from SRV INSTANCE dbname dbo foo 但是 我会针对多个链接服务器运行此
  • SQL Server 不使用索引将日期时间与非空进行比较

    我有一个与其他任何表都不相关的简单表 它有一个非 PK 列 它是一个日期 我已经为该列创建了一个非聚集索引 如果我提出这个查询 select from table where datecolumn is not null 但如果我删除 no
  • 复制数据库的最佳方法是什么?

    当我想要复制数据库时 我总是创建一个新的空数据库 然后将现有数据库的备份恢复到其中 然而 我想知道这是否真的是最不容易出错 最不复杂且最有效的方法 可以跳过创建空数据库的步骤 您可以在恢复过程中创建新数据库 这实际上是我所知道的克隆数据库最
  • 获取一组记录之间的时间差

    我有一个具有以下结构的表 ID ActivityTime Status 19 2013 08 23 14 52 1 19 2013 08 23 14 50 1 19 2013 08 23 14 45 2 19 2013 08 23 14 3
  • 有没有办法在插入查询中执行另一个查询?

    好的 这是我的查询 我刚刚添加了 ACCOUNTID 和 accountID 部分 这显然不起作用 INSERT INTO Leads LEADID CREATEUSER CREATEDATE FIRSTNAME MODIFYDATE AC
  • SQL Server Like 查询不区分大小写

    Query SELECT from Table 2 WHERE name like Joe Output 1 100 Joe 2 200 JOE 3 300 jOE 4 400 joe 为什么不区分大小写 Problem 查询不区分大小写
  • 如何在 sql server 中加密数据并在 .net 应用程序中解密

    我想加密 sql server 中的一些密码并让 c 应用程序解密它们 显然 我可以创建一个 SP 来解密所需的密码并将其传递给 c 应用程序 但这意味着通过网络发送明文密码 因此 我希望能够在 sql server 中加密我的密码 使用密
  • SQL。 SP 或函数应计算周五的下一个日期

    我需要编写一个存储过程来返回给定日期的下周五日期 例如 如果日期是 05 12 2011 那么它应该返回下周五日期 05 13 2011 如果您通过 05 16 2011 那么它应该返回日期是 5 20 2011 星期五 如果您将星期五作为
  • 如果“嵌入式”SQL 2008 数据库文件不存在,如何创建它?

    我使用 C ADO Net 和在 Server Management Studio 中创建的嵌入式 MS SQL 2008 数据库文件 附加到 MS SQL 2008 Express 创建了一个数据库应用程序 有人可以向我指出一个资源 该资

随机推荐

  • 为什么在 Gmail API 中搜索返回的结果与在 Gmail 网站中搜索的结果不同?

    我正在使用 gmail API 搜索用户的电子邮件 我创建了以下搜索查询 ticket after 2015 11 04 AND from me AND in trash 当我在 Gmail 的浏览器界面中运行此查询时 我收到 11 条消息
  • 无法让factory_girl在rails 3.0.5下运行,意外的tCONSTANT

    这是我的 Gemfile 配置 group development test do gem rspec rails gem factory girl gt 2 0 0 beta1 gem factory girl rails git gt
  • 在字符串末尾使用 JavaScript 的 parseInt

    我知道 parseInt myString 10 Never forget the radix 如果字符串中的第一个字符是数字 将返回一个数字 但是如果我有一个像 column5 这样的字符串并且想要将其增加到下一个 column6 我该如
  • C 中宏参数的类型检查

    是否可以对 define 宏的参数进行类型检查 例如 typedef enum REG16 A REG16 B REG16 C REG16 define read 16 reg16 read register 16u reg16 asser
  • 如何使用 Durandal 导航下拉菜单?

    我刚刚开始与 Durandal 合作 所有部分都已就位 并且正在使用热毛巾模板来加快速度 让我困惑的一件事是如何创建比按钮组更复杂的分层导航系统 这就是我想要的结果 ABCA1 B1 C1A2 B2 C2 A B 和 C 是顶级菜单 没有附
  • 提取字符串中的链接并返回对象数组

    我从服务器收到一个字符串 该字符串包含文本和链接 主要以 http https 和 www 开头 很少有不同 但如果不同也没关系 Example 简单文本 简单文本 简单文本 domain ext subdir 再次文本 文本 youban
  • 如何将 proto3 与 Hadoop/Spark 结合使用?

    我有几个依赖于的 proto 文件syntax proto3 我还有一个 Maven 项目 用于构建 Hadoop Spark 作业 Hadoop 2 7 1 和 Spark 1 5 2 我想在 Hadoop Spark 中生成数据 然后根
  • Visual Studio 2012 - 缺少所需文件“tracker.exe”

    我尝试编译源代码哭泣引擎3我总是收到以下错误消息 Error 1 error Required file tracker exe is missing C Program Files x86 MSBuild Microsoft Cpp v4
  • 如何在 Bokeh 0.13 中制作和弦图?

    以前版本的 Bokeh 似乎有和弦图 https docs bokeh org en 0 12 4 docs gallery chord chart html 但不是最新版本 https docs bokeh org en latest d
  • ACTION_SEND 用于发送短信

    我想打开本机应用程序来发送短信 但应该已经有电话号码 我发现 ACTION SEND 但当我调用我的函数时 它返回错误 04 26 11 59 15 991 ERROR AndroidRuntime 20198 android conten
  • 挥发性及其有害影响

    我是一名嵌入式开发人员 在使用 I O 端口时使用 volatile 关键字 但我的项目经理建议使用 volatile 关键字是有害的 并且有很多缺点 但我发现在大多数情况下 volatile 在嵌入式编程中很有用 据我所知 挥发性在内核代
  • 如何在 Linux 上构建 Mac 软件包? (BOM文件问题)

    我正在经营一家为人们制作电子邮件信纸的公司 我们有一些 Mac 用户当前必须下载 zip 文件并手动将其复制到他们的邮件信纸目录中 我希望自动化该过程 并允许 Mac 用户直接下载一个包 该包将自动复制这些文件 我已经使用 PackageM
  • 是否有海龟图形使用的关键事件名称的完整列表?

    玩耍的同时蟒蛇的乌龟模块 我用了一些关键事件正如官方文件所述 turtle onkey fun key 参数 fun 没有参数或 None 的函数 key 字符串 键 例如 a 或键符号 例如 space Now the interesti
  • 在命令行(终端)上使用 R 脚本的最佳方式是什么?

    使用 R 脚本从命令行进行简单绘图非常方便 然而 从 bash 脚本运行 R 一点也不方便 理想的可能是这样的 path to R or usr bin env R 但我没能让其中任何一个发挥作用 另一种选择是将脚本纯粹保留在 R 中 例如
  • 如何使用 R 从 dropbox 下载文件(任何形式)

    I tried download file https www dropbox com s r3asyvybozbizrm Himalayas jpg destfile 1 jpg method auto 但它返回该页面的 HTML 源代码
  • mongodb是否具有关系型数据库中的trigger、procedure等属性?

    正如标题所示 包括 Map Reduce 框架 如果我想在插入记录之前触发一个事件来运行一致性检查或安全操作 我该如何使用 MongoDB 来做到这一点 MongoDB 不支持触 发器 但人们已经围绕它们创建了解决方案 主要使用 oplog
  • Java中超类引用无法调用子类方法

    我对Java的多态性有一个基本的怀疑 我已将下面的代码写入一个名为 AnimalTestDrive java 的文件中 根据我的说法 下面的代码应该特别适用于粗体行 但不幸的是它不是 你能解释一下为什么吗 我给出了以下错误 class Do
  • 在 Chart.js 段中嵌入唯一标识符?

    我想通过允许用户双击切片进行向下钻取来使饼图具有交互性 我相信做到这一点的方法是在画布上创建一个 onclick 处理程序 并使用getSegmentsAtEvent 以确定单击了哪个切片 调用返回的段数据getSegmentsAtEven
  • 缓慢的“属性获取”和“函数”过程

    我遇到了一个令人讨厌的 VBA 错误 它使得Property Get过程调用真的很慢 这很可能是由于最近的 Office 更新 我有 Office365 造成的 它仅影响 32 位 CPU 上的 Excel The bug 考虑一个名为Cl
  • 变更数据捕获或变更跟踪 - 与传统审计跟踪表相同吗?

    在我深入研究 Microsoft 文档的深渊之前 我想知道有变更数据捕获和变更跟踪经验的人是否知道其中之一或两者是否可以用来取代传统的 审计追踪表副本 真实 table 原始表的所有字段 加上日期 时间 用户 ID 和 DML 动作字段 插