在SQL Server 2000数据库中,我每天都会使用刷新数据和导入日期填充表,但DBA无法找到表数据的来源。是否有命令来识别表格数据的源IP地址或类似的东西?
答案 0 :(得分:0)
也许您可以启用SQL Server 2000 Auditing。
这是通过启用C2 Audit Mode
完成的,如下所示:
EXEC sp_configure 'Show advanced options', 1;
GO
RECONFIGURE
GO
EXEC sp_configure 'c2 audit mode', 1;
GO
RECONFIGURE
GO
然后重新启动数据库服务器。我将从TN链接中提供一些相关的引用:
为默认数据库或实例启用C2审核后,数据库服务器会将所有活动记录到您在安装过程中指定的数据目录中。 (SQL Server不允许您将可审计事件记录到备用位置。)此目录包含SQL Server最初创建的数据库。此目录也是所有新数据库及其事务日志文件的缺省位置。
SQL Server将所有可审核活动写入文件,格式为audittrace_YYYYMMDDHHMMSS.trc,其中YYYYMMDDHHMMSS是按年,月,日,小时,分钟和秒计算的日志创建时间。
您可以使用SQL Server Profiler查看SQL Server创建的日志文件。 [...]您无法打开SQL Server正在记录活动的日志文件。如果您需要访问当前审核日志中的数据,则需要等到它填满并且系统创建新的日志文件,或者只是停止并重新启动SQL Server。
[...]特别感兴趣的是EventClass列,它标识了记录的可审计事件; TextData列,包含在数据库中执行的命令(通常是存储过程或SQL语句); NTUserName和NTDomainName列,用于标识运行该命令的用户; ObjectName和DatabaseName列,用于标识被操作或调用的表,视图或存储过程;和StartTime列,它记录发出命令的时间。次要兴趣可能是RoleName,TargetUserName,TargetLoginName和DBUserName列。并非为每个事件填充所有列。 [...]。