数据库丢失!寻找根本原因

Baa*_*aju 5 sql-server sql-server-2005 sql-server-2000 sql-server-express sql-server-2008

假设有一天,管理员像往常一样来到办公室,在 Sql Server 数据库上执行管理任务,他惊讶地发现数据库丢失了。他不知道是谁删除了它,或者是从外部批处理或 SQL 注入等中删除的……从哪里开始调查,以及应该采取哪些重要参数/发现来找到删除数据库的根本原因。比如应该检查哪些日志,应该调查哪些信息?

Ani*_*man 3

在 c:\Program Files... 下的日志文件中有一个由 SQL Server 管理的默认跟踪,您可以通过 SQL 命令查看该文件。例如,要查看文件 log_19.trc,您可以像这样触发命令

SELECT * 
FROM fn_trace_gettable
('C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\log_19.trc', default)
Run Code Online (Sandbox Code Playgroud)

这可能会显示何时何人删除了数据库。更多信息可以在这里找到...