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

5

假设有一天,管理员像往常一样来到办公室执行他的Sql Server数据库管理任务,但惊讶地发现一个数据库不见了。他不知道是谁删除了它,或者是外部批处理还是SQL注入等问题...那么该从哪里开始调查,应该找到什么重要参数/结果以找到删除数据库的根本原因?例如,应该检查哪些日志和调查哪些信息?


阅读了Anil的回复后,我意识到试图将问题移动到SF是错误的。不幸的是,我无法去掉关闭。请忽略它。 - Lieven Keersmaekers
1个回答

3

SQL Server有一个默认的跟踪日志文件,存储在c:\Program Files...目录下。您可以使用SQL命令查看此文件。例如,要查看log_19.trc文件,您可以执行以下命令:

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

这可能会显示是谁在什么时候删除了数据库。 更多信息可以在这里找到...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接