跟踪SQL Server 7.0上的登录

时间:2015-12-09 16:47:10

标签: sql-server sql-server-7

我们有一台旧的SQL 7服务器。我想将数据库和用户迁移到新服务器,但只想传输活动用户。

如何跟踪登录以确定哪些用户当前处于活动状态?

1 个答案:

答案 0 :(得分:0)

7.0是很久以前的事情,所以我的记忆可能在混合中有坏位(当时没有校验和)。尽量让它尽快升级。到目前为止,MS还没有得到支持,MS甚至无法跟踪问题,包括新的安全漏洞。

请注意,您始终可以移动所有登录信息。用户首先开始识别过时/不活动用户并删除它们。这似乎是违反直觉的(为什么要带来垃圾然后再清理?)但它实际上是更安全的路径。如果您的睡眠者只记录每个月末或季度或某个随机日期,那么除非您长时间监控,否则您可能无法捕获此用户/登录访问数据库。

尽管如此,这些信息并没有真正可靠的现有来源。您可以启用跟踪登录成功&通过SSMS的失败选项。 IIRC,它将事件写入Windows日志(更高版本写入SQL Server事件/错误日志)。但是,这仅适用于登录,并且实际上并不能告诉您它接触的是哪个数据库。如果它始终是登录和用户之间的1-1映射,那么很容易,否则,您将丢失未知数量的数据。

最安全的做法是创建一个非常轻量级的跟踪,以捕获登录,用户和数据库信息。使用sp_trace_xxx而不是profiler运行服务器端,因此开销较低。将跟踪文件放在与mdf和ldf文件不同的驱动器上。我们已经完成了几次并且从未遇到负载问题,只要跟踪非常非常狭窄地定义 - 只捕获所需内容,仅此而已。

相关问题