SQL服务器可疑/离线模式和数据丢失

时间:2011-07-26 04:18:03

标签: sql-server

突然间,我看到我的SQL Server处于可疑/关闭线路模式。这就是为什么我无法在我的数据库中执行任何操作。出于这个原因,我重新启动了我的服务器(Windows Server 2003)。

但是当我准备好了,我发现我的一些数据已经丢失了。我没有备份我的数据库。

有没有办法找回我丢失的数据。

错误日志:

  

无法为事务ID重做日志记录(5108:10151:5)   (0:1552370),第(1:3679)页,数据库'??'

1 个答案:

答案 0 :(得分:1)

如果数据文件和日志文件的位置被意外或故意放错位置,数据库可能会进入疑似/离线模式,因此重启后数据库无法找到其数据文件并进入可疑或脱机模式。这可以通过将数据文件和日志文件恢复到为数据库配置的原始路径来解决。之后,使用“恢复恢复”命令可以无损地恢复数据库。可以在包含数据库的服务器的错误日志中找到数据文件和日志文件的原始路径。 尝试解决方案,希望它会对我有所帮助。 在另一种情况下,由于在事务中间关闭和重新启动服务器,数据库可能进入疑似/离线模式,并且在重新启动之后,事务可能不会被提交或回滚到一致状态,从而使数据库处于不一致状态把它怀疑或离线。解决方法是:

alter database <database name> set emergency dbcc checkdb (repair_allow_data_loss) 

由于commnand本身状态允许数据丢失,此命令可能导致事务日志中的某些数据丢失,因此我们可能会面临数据丢失,因此不建议用于频繁或未经批准的使用。