Sql Server 2005 数据库丢失,如何恢复所有记录。MDF/LDF 尺寸与应有的相同

Sha*_*pta 2 backup database sql-server database-restore

几个月前,我在我的一台客户端机器上安装了 sql server 2005。我给了他一个备份选项,让他及时备份,但他从来没有做任何备份。

今天他打电话给我说“我看不到我的任何记录”。我访问了我的客户系统,发现表上没有任何记录。在任何表中甚至没有一行。然后我检查了他是否有任何我发现不存在的备份文件。

我问他原因可能是什么原因。他说可能是因为病毒。

在此之后,我检查了 mdf 和 ldf 文件的大小,发现它应该是这样的。当我创建他的服务器 mdf ldf 文件时,它有 2MB 的数据库,现在分别是 83 MB 和 193Mb mdf/ldf。

这表明数据仍然存在于其中,但未显示。

可能的原因是什么,我如何将所有数据恢复到我的表中?

Sat*_*ppy 5

你不能通过文件的大小来判断。如果他DELETE * FROM table在每个表上运行,数据库的大小将是相同的,直到他运行DBCC SHRINKDATABASE.

我会复制文件,然后在编辑器中打开它,看看里面是否真的有任何内容。或者你可以尝试缩小它。如果它缩小到什么都没有,那就是空的。(再次备份)。

对我来说,完全丢失所有数据听起来像是用户问题。没有备份,没有数据,神秘病毒?可能是病毒,但也很可能是用户错误。