设计SQL Server里审计数据表
2008-08-30 09:58:44 来源:WEB开发网核心提示:问题: 我所在的公司为了方便进行审计活动,想要在SQL Server数据库里添加保存关键表和列的历史数据的功能,设计SQL Server里审计数据表,我查阅了最近网站上与触发器相关的一些文章,如果使用触发器或者其他类似的技术,那么现在应该开始确定这个项目的一些要求,收集以下信息是开始这个项目的基本要求:1.什么样的数据
问题:
我所在的公司为了方便进行审计活动,想要在SQL Server数据库里添加保存关键表和列的历史数据的功能。我查阅了最近网站上与触发器相关的一些文章,如果使用触发器或者其他类似的技术,怎么样才能最好地保存历史数据呢?有什么可供选择的方法?确实有很多可以选择的方法吗?历史数据应该与源数据保存在同一个数据库里吗?这样做有有什么用处?
专家解答:
开始考虑保存历史数据是不错的想法。这样你可以有机会建立一个全公司各个应用程序都可适用的方案。不过你需要明白,要开发这样一个方案,需要投入大量的时间进行方案的计划、开发、测试和实施。如果你同意这么做,那么你需要把它作为一个项目看待,需要进行正式的项目开发程序,因为你的决定会对你们公司的程序和业务流程都有很大范围的影响。
要求
如果你同意保存审计数据作为一个项目进行,那么现在应该开始确定这个项目的一些要求。收集以下信息是开始这个项目的基本要求:
1.什么样的数据需要被审计
2.为什么要审计这些数据的原因
3.这些数据将会被如何使用
制作报表或用于商业智能
为了客服目的而需要记录信息修改历史
法律需要
4.哪些数据库和应用程序需要进行审计
5.什么类型的源数据需要跟审计数据保存在一起
开始日期
结束日期
开始日期和结束日期
记录保存的日期
用户修改信息
应用的程序,对应的数据库、SQL Server实例等
6.制作报表的需要
业务报表
月报表
业务流程报表
报告频率
报告用户
业务应用可否读取审计数据
7.收集数据
确定是否需要使用触发器、OUTPUT从句、存储过程逻辑、应用逻辑、Service Broker或者这些方法的结合使用来把数据写入审计表里。
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
赞助商链接