WEB开发网
开发学院数据库MSSQL Server 设计SQL Server里审计数据表 阅读

设计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或者这些方法的结合使用来把数据写入审计表里。

1 2 3 4  下一页

Tags:设计 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接