在SQL 2000中审核一个设计完备的数据库系统

时间:2010-10-20 20:19:12

标签: sql-server-2005 sql-server-2008 sql-server-2000

我管理的最重要的数据库之一是设计不佳。使用它的程序只使用1次登录,恰好是系统管理员。编辑和删除是在适当的位置完成的,因此更改跟踪很困难。

此外,它缺乏适当的审核功能,因此我无法分辨哪个用户编辑或删除了某个记录。

我想我可能会使用SQL触发器并输出记录信息以及有关编辑/删除它的用户的信息。我无法使用LoginName,因为该程序只使用一次登录。

我可以使用触发器导出其他信息,例如发送删除命令的桌面计算机名称吗?

我可以导出哪些其他信息可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

您可以查看sys.sysprocesses表(我认为SQL Server 2000中的sysprocesses)。它包含您通常在sp_who2存储过程的输出中看到的信息。它包括hostname,它是连接到SQL Server的计算机。其他一些列也可能有用。