Sql server 从恢复中打开SQL Server.mdf和.ldf文件
最近,我在一个远程服务器上遇到了一个问题,其中包含一个运行在服务器上的小型SQL server 我以前用于恢复所有文件,包括mdf和ldf文件,但现在名称和文件之间没有任何关系。见下文所附示例: 我无法在SQL Server Studio上附加mdf文件,因为同一文件夹中没有同名的ldf文件 我使用了第三方工具来打开mdf文件,我可以看到这些文件上的内容,但检查ldf时没有运气Sql server 从恢复中打开SQL Server.mdf和.ldf文件,sql-server,recovery,data-recovery,Sql Server,Recovery,Data Recovery,最近,我在一个远程服务器上遇到了一个问题,其中包含一个运行在服务器上的小型SQL server 我以前用于恢复所有文件,包括mdf和ldf文件,但现在名称和文件之间没有任何关系。见下文所附示例: 我无法在SQL Server Studio上附加mdf文件,因为同一文件夹中没有同名的ldf文件 我使用了第三方工具来打开mdf文件,我可以看到这些文件上的内容,但检查ldf时没有运气 关于mdf文件与其各自的ldf之间的关系,有什么想法吗?或者省略ldf文件以在SQL Server Studio中导
关于mdf文件与其各自的ldf之间的关系,有什么想法吗?或者省略ldf文件以在SQL Server Studio中导入mdf文件的方法?以下是步骤顺序,您必须注意 以下是如何让数据库恢复联机的步骤 1.创建一个同名数据库(比如newdb)
2.关闭服务器
3.将新的数据库mdf、ldf文件替换为旧文件(OLDB),并尝试启动sql server
4.您的新数据库无法启动,可能*进入可疑状态
5.如果是这种情况,请尝试将数据库设置为emergency并设置为singleuser,如下所示
alter database dbname set SET EMERGENCY;
alter database dbname SET SINGLE_USER
6.现在尝试运行DBCC checkDB
DBCC CHECKDB (N'dbname', REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS, NO_INFOMSGS;
99%的问题将由DBCC解决,如果是这样,您就很幸运了
现在正在尝试将数据库设置为联机和多用户
*您的数据库可能会完全关闭(无活动事务),如果是这种情况,您可以在执行上述步骤之前尝试运行下面的命令。SQL将为您创建一个新的日志文件
Create database dbname
On
(
Filename= 'path where you copied files'
)
For attach;
参考文献:您应该备份数据库并存储这些备份,不要接触.mdf和.ldf文件。尝试从这里开始:灾难恢复之后的下一步是设置真正的备份方案。备份文件可能不一致。@MikhailLobanov您没事。我想备份已经设置好了。谢谢!!数据库在您的访问之后几乎100%被解救reference@AlexDeiwor:在我的案例中,使用哪个选项1或2是第一个选项@游戏就是战争