首页 / 知识
有关在SQL Server中实现审核表的建议?
2023-04-11 18:33:00

Suggestions for implementing audit tables in SQL Server?我过去使用的一种简单方法基本上是创建第二个表,该表的结构与我要审核的结构相同,然后在主表上创建更新/删除触发器。 在更新记录/删除记录之前,当前状态通过触发器保存到审核表中。 虽然有效,但审计表中的数据并不是最有用或最简单的报告依据。 我想知道是否有人有更好的方法来审核数据更改? 这些记录的更新不应该太多,但它是高度敏感的信息,因此对客户而言,所有更改都必须经过审核并易于报告,这一点很重要。 您期望该表有多少写作与阅读? 我使用了一个审计表,其中有用于Table,Column,OldValue,NewValue,User和ChangeDateTime的列-通用性足以与数据库中的任何其他更改一起工作,并且在将大量数据写入该表的同时,报告这些数据非常稀疏,因此可以在一天的低使用时段运行。
添加: 为此,我们使用了两个表设计。 一个表保存着有关事务的数据(数据库,表名,架构,列,触发事务的应用程序,启动事务的登录主机名,日期,受影响的行数以及更多)。 第二个表仅用于存储数据更改,以便我们可以在需要时撤消更改并报告新旧值。 另一个选择是为此使用第三方工具,例如ApexSQL Audit或SQL Server中的Change Data Capture功能。 我发现这两个链接很有用:
使用CLR和单个审核表。
对要审核的每个表使用触发器和单独的审核表。 我使用Greg在他的答案中描述的方法,并使用从表触发器调用的存储过程填充审核表。 OmniAudit可能是您需要的一个很好的解决方案。我以前从未使用过它,因为我很高兴编写自己的审计例程,但这听起来不错。 有内置的审计程序包吗? Oracle有一个很好的软件包,它甚至可以将审核更改发送到其他修改SQL的恶意人员无法访问的服务器上。 他们的例子很棒...它显示了如何向任何修改审核表的人发出警报。 |
最新内容
相关内容
python怎么调用类方法
python怎么调用类方法,培训,方法,实例,静态,定义,参数,属性,对象,关键字,以上,python中的类用来描述具有相同的属性和方法的对象的集合。它定python判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python可以继承父类方法吗
python可以继承父类方法吗,培训,代码,名字,方法,动物,属性,编译器,这样的话,定义,里面,python继承,调用父类属性方法在python里面,继承一个类python函数的高级使用方法
python函数的高级使用方法,代码,函数,灵活,数据,培训,时间,定义,程序,赋值,变量,Python的函数是“一等公民”,因此函数本身也是一个对象,函数既python字符串连接的方法有哪些
python字符串连接的方法有哪些,培训,字符串,基础,方式,两个,变量,函数,空白,语言,功能,python中有很多字符串连接方式,下面总结一下:最原始的字python字符串拼接有哪些方法?
python字符串拼接有哪些方法?,培训,一致,字符串,位置,异常,结果,方式,方法,字符,参数,python拼接字符串一般有以下几种方法:①直接通过(+)操作python创建多线程的两种方法
python创建多线程的两种方法,培训,第一,代码,业务,方法,线程,函数,任务,演示,实例,当我们使用python编程的过程中需要多个输出的任务的话,为了python实例方法的使用注意
python实例方法的使用注意,培训,实例,方法,对象,定义,以上,参数,更多,内容,python实例方法的使用注意1、实例方法是从属于实例对象的方法,定python类方法的注意点
python类方法的注意点,培训,国际,方法,实例,对象,属性,参数,法名,性别,上面,python类方法的注意点1、@classmethod必须在方法上面。2、第一个pythonos.popen方法是什么
pythonos.popen方法是什么,培训,方法,对象,操作,文件,管道,是非,实例,命令,以上,pythonos.popen方法是什么1、os.popen方法用于从一个命令打python__del__方法的使用
python__del__方法的使用,培训,网络,系统,对象,方法,垃圾,资源,语句,实例,以上,1、__del__方法称为析构方法,用于实现对象被销毁所需的操作。Epython列表数据如何增加和删除
python列表数据如何增加和删除,数据,培训,列表,索引,之后,末尾,跬步,结果,坚持不懈,字符串,python列表数据如何增加和删除1、使用append函数