数据库上次更新?

时间:2009-12-10 16:56:49

标签: tsql sql-server-2000

我正在使用SQL 2000,我需要确定实际使用了哪些数据库。

我是否可以使用SQL脚本告诉我上次更新数据库的时间?读?等等?

我用Google搜索了一下,但是空了。

4 个答案:

答案 0 :(得分:2)

修改:以下目标是查找 post-facto 的最后一个访问日期。关于确定谁在使用哪些数据库,可以使用SQL事件探查器中的正确过滤器明确地监视这些数据库。但要注意,当过滤器不足时,分析器跟踪可能会变得非常大(因此很慢/难以分析)。

对数据库架构的更改,即添加表,列,触发器和其他此类对象通常会在系统表/视图中留下“过时”的轨道(如果需要,可以提供更多详细信息) )。

但是,除非数据本身包含各种类型的时间戳,否则通常很少有确定数据更改的确定方法,除非恢复模型涉及将所有此类更改保留到日志中。在这种情况下,您需要一些工具来“反编译”日志数据......

关于检测“阅读”活动......一个艰难的活动。可能有一些计算机取证的技巧,但同样,我不担心(除了能够在服务器活动中查看所有仍然活动的连接的最后查询;显然是一个非常短暂的事情;-))

答案 1 :(得分:1)

如果我怀疑实际使用了数据库,我通常会运行探查器。如果没有活动,则只需将其设置为只读或离线。

答案 2 :(得分:0)

您可以使用事务日志阅读器检查上次修改数据库中的数据的时间。

使用SQL 2000,我不知道何时知道何时读取数据。

您可以做的是在登录数据库时设置触发器并跟踪登录成功的时间并跟踪相关变量以找出使用数据库的用户/用户。

答案 3 :(得分:0)

如果您的数据库已完全记录,请创建一个新的事务日志备份,并检查其大小。当自上次事务日志备份以来没有对数据库进行任何更改时,日志备份将具有固定的小长度,并且如果有更改,它将更大。

这不是一个非常精确的方法,但它可以很容易地检查,并可能适合你。