首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DML审核(“谁插入了?”)

DML审核(“谁插入了?”)
EN

Server Fault用户
提问于 2011-06-21 23:32:40
回答 3查看 2.2K关注 0票数 1

新创建的数据库(在Server 2008中)是否保存任何DML审计记录,如:

  • 2011年6月20日,用户“George”在表'Alpha‘上插入了一个词
  • 2011年6月21日,用户'Fred‘在表'Beta’上删除了

如果是,我如何获取这些信息?如果没有,打开它的最简单的方法是什么(我猜这些是审计选项)。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-06-21 23:50:11

如果数据库是完全恢复模式,并且日志没有备份,或者日志备份可用,则事务日志将具有此功能。

有几个第三方产品,如LiteSpeed for Server,可以查看事务日志。

如果数据库处于简单恢复模式,则该数据不会保存很长时间。

票数 0
EN

Server Fault用户

发布于 2013-11-18 18:59:12

您可以手动创建适当的DML触发器,但这也需要手动设置审核存储库。另一方面,可以使用ApexSQL审计 ( Server数据库的审核工具)自动处理该过程,该工具捕获数据库上发生的数据更改,包括更改的人员、对象在进行更改时受影响的信息以及用于进行更改的SQL登录、应用程序和主机的信息。它将所有捕获的信息存储在一个中央存储库中,并以打印友好的格式导出这些信息,ApexSQL审计用于审计的技术是基于触发器的。它们是使用其可视化界面创建的,不需要任何T知识。

免责声明:我是ApexSQL的产品支持工程师

票数 1
EN

Server Fault用户

发布于 2011-06-22 00:10:19

您提到的链接有很好的一步一步的指令,它将完全按照您的要求执行,只需确保您不让审核文件大小无限,我建议在MB中限制其大小,否则它们将永远打开。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/282834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档