数据库丢失!寻找根本原因
Posted
技术标签:
【中文标题】数据库丢失!寻找根本原因【英文标题】:Database Missing ! Finding the root cause 【发布时间】:2010-09-08 08:56:21 【问题描述】:假设某个好日子,一位管理员像往常一样来到办公室,在 Sql Server 数据库上执行他的管理任务,但他惊讶地发现数据库丢失了。他不知道是谁丢弃了它,或者它是来自外部批处理或 SQL 注入等......从哪里开始调查以及应该发生哪些重要参数/发现以找到 Drop DB 的根本原因。比如应该检查哪些日志,应该调查哪些信息?
【问题讨论】:
看了 Anil 的回复后,我意识到试图将问题转移到 SF 是错误的。不幸的是,我无法删除 close。请忽略它。 【参考方案1】:在 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)
这可能会显示何时以及谁删除了数据库。 更多信息可以找到Here...
【讨论】:
以上是关于数据库丢失!寻找根本原因的主要内容,如果未能解决你的问题,请参考以下文章
对症下药,找到Visual Studio每次编译都提示不是最新的根本原因