【问题标题】:How to track deleted database如何跟踪已删除的数据库
【发布时间】:2011-01-19 06:43:37
【问题描述】:

假设我的 sql server 2008 有用户名(sa)和密码(testpass),有一个实例(mypc)。

我有两个计算机名称 system1 和 system2。如果我要删除任何数据库,那么

我如何跟踪从哪个系统中删除了所需的数据库。

【问题讨论】:

  • 从你的问题来看,我不清楚你是否需要知道事后事中
  • 删除数据库后,它必须有一些日志来跟踪被删除的数据库
  • 别忘了接受答案...

标签: sql sql-server-2008


【解决方案1】:

您可以设置服务器审核来监控所有 CREATE/ALTER/DROP DATABASE 事件。

CREATE SERVER AUDIT [DatabaseChanges]
    TO APPLICATION_LOG;

CREATE SERVER AUDIT SPECIFICATION [DatabaseChangesSpec]
FOR SERVER AUDIT [DatabaseChanges]
    ADD (DATABASE_CHANGE_GROUP);

【讨论】:

    【解决方案2】:

    有趣的问题,我以前从未遇到过这种情况。你想解决什么问题?

    您可以监控存储数据库文件的文件系统。可能是命令行应用程序或 Windows 服务。当它检测到要删除的数据库文件时,您就会知道。

    或者,您可以从客户端连接尝试连接到数据库。如果登录成功但未找到数据库模式,则可以假设数据库已被删除。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2017-05-10
    相关资源
    最近更新 更多