如何将数据库文件ldf和mdf还原到数据库
发布网友
发布时间:2022-04-21 09:46
我来回答
共2个回答
懂视网
时间:2022-04-06 13:50
mdf文件时光盘镜像文件的一种生活中很小的小伙伴会接触到这个文件,但还是有些对系统感兴趣的用户会去研究,今天就为你们带来了数据库mdf文件的打开方法。
数据库如何还原mdf文件:
1、打开mssql2008 r2管理器。
2、右击“数据库—>附加”弹出附加操作窗体。
3、点击“添加”加入mdf文件。
4、如果只有mdf文件会显示log未找到。
5、选中log文件,点击“删除”删除log文件。
6、删除后点击“确定”附加数据库。
还有其他问题的小伙伴可以看看【mdf文件常见问题大全】了解更多有关mdf文件的问题~
热心网友
时间:2022-04-06 10:58
1. 首先确认已经备份了.mdf和.ldf文件。
2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。
4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。(人品好的话,这个时候数据库就已经恢复正常了,上次xrf的数据库就是这样被我恢复的。人品不好的话,下面的步骤也不行,我有一次就是找了一个北京做数据恢复的公司才恢复完毕。)
5. 在SQL查询分析器中执行以下命令,以允许更新系统表:use mastergosp_configure ‘allow updates’,1
reconfigure with overridego
6. 将这个数据库置为紧急模式:
update sysdatabases set status = 32768 where name = 'db_name'go
7. 使用DBCC CHECKDB命令检查数据库中的错误:
DBCC CHECKDB(‘db_name’)GO
8. 如果DBCC CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:
sp_dboption 'db_name',’single user’,’true’
DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)GO如果在执行DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQL Server服务,然后继续尝试。
9. 如果DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:
重新执行DBCC CHECKDB(‘db_name’)命令,确认数据库中已没有错误存在。
清除数据库的置疑状态:sp_resetstatus 'db_name'
清除数据库的单用户模式状态:sp_dboption 'db_name',’single user’,’false’
重新启动SQL Server服务,如果一切正常的话,则数据库已经成功恢复。
10. 如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。
如果您只有MDF文件,问题就更加复杂一些,我们需要直接重建事务日志了:
1. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
2. 用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。
3. 启动SQL Server服务,并将数据库置为紧急模式(同上: 步骤5和步骤6)。
4. 停止并重新启动SQL Server服务。
5. 执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)
DBCC REBUILD_LOG(’cas_db’, 'D:\cas_db\cas_db_Log.LDF')
6. 重新将该数据库置为单用户模式。
如何导入mdf文件和ldf文件
首先,要导入mdf和ldf文件,您需要连接到目标SQL Server实例。这可以通过SQL Server Management Studio (SSMS) 或其他管理工具来实现。在连接到实例后,您可以选择要导入文件的数据库或创建一个新数据库。接下来,您可以使用SQL Server的RESTORE命令来导入mdf和ldf文件。RESTORE命令允许您从备份中恢复数据库。
如何将数据库文件ldf和mdf还原到数据库
1. 首先确认已经备份了.mdf和.ldf文件。2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。(人品好的话,这个时候数据库就已经恢复正...
数据库mdf文件可以恢复吗
方法一、1、把mdf文件和ldf文件拷贝到数据库的默知认路径道C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA里。2、在sqlserver里新建个查询,执行下面代码。USEmaster;GOCREATEDATABASENewFileON(FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\File.m...
数据库mdf文件还原方法
第一步新建数据库,命名为你想要的数据库名第二步在新建的数据库中点击右键所有任务还原数据库,选择从设备,然后找到你已有的bak文件这样就可以了;可以在某个文件夹下,新建一个账套,会产生两个文件,也就是你说的mdf数据文件ldf日志文件,将数据库的服务停止掉,然后将你这两个文件替换掉新的这个...
只有mdf文件和ldf文件,怎么恢复数据库
1、把mdf文件和ldf文件拷贝到数据库的默认路径C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA里;2、在sqlserver里新建个查询,执行下面代码;1 USE master;2 GO 3 CREATE DATABASE NewFile 4 ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQL...
如何将sqlserver中的. mdf和. ldf导入到sqlserver
当你从一个环境迁移到另一个环境,或者备份和还原数据库时,可能需要导入MDF和LDF文件。3. 如何使用SSMS导入MDF和LDF文件?首先,打开SQL Server Management Studio并连接到目标SQL Server实例。右键点击“数据库”,选择“附加”。在“附加数据库”窗口中,点击“添加”按钮。浏览到MDF文件的位置,选择它...
mdf文件恢复详细教程
1、第一步先建立一个同名数据库,停止sql server2005,将原来的mdf数据库文件覆盖刚新建的mdf数据库文件,重新启动数据库第三步在查询分析器中运行如下代码alter database 你的mdf文件名 set emergency #39将数据。2、1把mdf文件和ldf文件拷贝到数据库的默认路径C\Program Files\Microsoft SQL Server\MS...
只有mdf文件和ldf文件,怎么恢复数据库
A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。B.停掉数据库服务器。C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf D.启动数据库服务器。此时会看到数据库test的状态...
仅有LDF文件和MDF文件 怎样还原数据库?
--选择你的.mdf文件名 --确定 --如果提示没有.ldf文件,是否创建,选择"是"查询分析器中的方法:--有数据文件及日志文件的情况 sp_attach_db '数据库名','数据文件名(*.mdf注意要带目录)'--后面可以是用,分隔的该数据库的多个数据文件 ,'日志文件名(*.ldf注意要带目录)'--后面可以是用,分隔...
只有mdf文件和ldf文件,怎么恢复数据库
如果两个文件都没有损坏,那么很容易恢复,直接调用以下命令就可以了:sp_attach_db "数据库名" "路径\mylog.ldf" "路径\mydata.mdf"如果文件损坏了,那么调用上面的命令时会出错,这时最好把文件备份一下,然后找专业的数据公司,比如杭州数灵网络科技开发有限公司,来做数据恢复。希望有帮助。