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

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...

【讨论】:

以上是关于数据库丢失!寻找根本原因的主要内容,如果未能解决你的问题,请参考以下文章

Kafka重复消费和丢失数据研究

解决问题第一步:澄清问题之5WHY法寻找根本原因

Redis一次数据丢失(转)

对症下药,找到Visual Studio每次编译都提示不是最新的根本原因

对症下药,找到Visual Studio每次编译都提示不是最新的根本原因

造成U盘数据丢失的原因及恢复方法