如何跟踪已删除的数据库

时间:2011-01-14 07:07:19

标签: sql sql-server-2008

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

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

如何跟踪删除所需数据库的系统。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

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

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