只有mdf和ldf文件,甚至只有mdf文件,如何恢复数据库
2010-04-19 10:34
只有mdf和ldf文件,甚至只有mdf文件,如何恢复数据库
1. 首先确认已经备份了.mdf和.ldf文件。
2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。
4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。(人品好的话,这个时候数据库就已经恢复正常了,上次xrf的数据库就是这样被我恢复的。人品不好的话,下面的步骤也不行,我有一次就是找了一个北京做数据恢复的公司才恢复完毕。)
5. 在SQL查询分析器中执行以下命令,以允许更新系统表:
use master
go
sp_configure ‘allow updates’,1
reconfigure with override
go
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. 重新将该数据库置为单用户模式, 7. 再次尝试使用DBCC CHECKTABLE或DBCC CHECKDB命令检查并修复数据库中的错误
|
|
分享到:
相关推荐
### 如何通过MDF文件还原数据库 在数据库管理与维护过程中,经常需要处理数据库的备份与恢复工作。其中,从`.mdf`(主数据文件)文件中还原数据库是一项非常实用且重要的技能。本文将详细介绍如何仅使用`.mdf`文件...
1. **MDF文件的作用**:MDF文件是SQL Server数据库中的主要存储文件,它包含了数据库的所有数据和结构信息。 2. **LDF文件的作用**:LDF文件(事务日志文件)记录了所有对数据库进行的修改操作,用于支持事务处理和...
有时候可能只有MDF文件而没有LDF文件,此时可以通过以下步骤尝试还原数据库: 1. 新建一个与原始数据库同名的新数据库。 2. 修改服务器设置,允许直接修改系统目录。 3. 停止SQL Server服务。 4. 使用原始的MDF文件...
SQL SERVER数据库MDF文件页查看器是一款专门设计用于查看SQL Server数据库主数据文件(MDF)内容的工具。MDF文件是SQL Server数据库的核心组成部分,它存储了数据库的表、索引、视图等对象的实际数据和元数据。在...
在SQL Server 2005中,创建数据库主要涉及到两种主要的文件类型:MDF(主数据文件)和LDF(日志文件)。MDF文件是数据库的主要部分,存储着数据库的所有用户数据和系统对象,而LDF文件则记录了数据库的所有事务日志...
SQL Server 2014提供了多种方法来还原数据库,包括但不限于以下几种: 1. **通过SQL Server Management Studio (SSMS) 还原** - 打开SQL Server Management Studio并连接到SQL Server实例。 - 在对象资源管理器...
3. 右键单击“还原数据库”,选择“还原数据库”或“还原文件/文件组”。 4. 在弹出的对话框中,选择“从设备”,然后点击“...”按钮来选择备份文件(.bak)。 5. 浏览并选择需要还原的备份文件,点击“确定”。 6. ...
在SQL Server 2000中,备份和恢复操作通常涉及数据库文件(MDF)和日志文件(LDF)的指定,而在SQL Server 2005中,这些都被统一封装在备份文件(.bak)中,简化了用户的操作流程。 1. **还原数据库的基本步骤**: ...
在SQL Server 2005中,创建数据库主要涉及到MDF和LDF文件。MDF是主数据文件,存储数据库的大部分数据和元数据;LDF则是日志文件,记录了对数据库的所有事务操作。以下是详细步骤: 1. **安装SQL Server 2005**: ...
修改“移至物理文件名”以指向你想放置数据库文件的实际位置,如`C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\vs2005sample.mdf`(根据你的SQL Server安装路径可能有所不同)。...
### SQL Server 2005 数据库的附加、分离、备份和还原 #### 一、启动 SQL Server 2005 数据库服务器 在启动 SQL Server 2005 数据库服务器时,用户通常需要通过 SQL Server Management Studio 或其他管理工具进行...
在SQL Server Management Studio中,首先对数据库进行分离操作,然后在SQL Server的安装目录下找到数据库文件(.mdf和.ldf),将其拷贝至其他位置或计算机上。要将数据库附加回系统,只需在数据库节点上选择【附加】...
“数据库附加”是将一个已存在的数据库文件(mdf和ldf)连接到新的SQL Server实例的过程。这通常发生在数据库迁移或复制场景中。在C#中,这可以通过SqlConnection对象的Open方法、SqlDatabase对象的Attach方法和 ...
在使用SQL Server 2005的过程中,很多用户会遇到需要对数据库进行备份、还原、导入或导出的情况。尽管SQL Server Management Studio(SSMS)提供了这些功能,但在实际操作过程中可能会遇到各种问题,导致操作无法...
- 在弹出的“还原数据库”对话框中,选择“从设备”选项卡。 - 选择“添加”,浏览并选择你的 SQL Server 2000 的备份文件。 - 点击“确定”按钮后,在“选择要还原的文件类型”下拉菜单中选择“数据库”。 - ...
### SQL Server 2000/2005 更改数据库文件的物理文件名 在使用 SQL Server 2000 或 2005 的过程中,有时会遇到需要更改数据库文件(包括数据文件和日志文件)的物理文件名的情况。这可能是出于管理、迁移或是重命名...
sqlserver2005-2008数据库的备份与还原.pdf 本文档主要介绍SQL Server 2005-2008数据库的备份与还原机制,涵盖了数据库存储概述、数据库备份与还原机制、事务日志管理等方面的知识点。 一、数据库存储概述 在SQL ...