`
woshixushigang
  • 浏览: 578044 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

sqlserver2005mdf文件还原数据库

阅读更多

只有mdfldf文件,甚至只有mdf文件,如何恢复数据库

2010-04-19 10:34

只有mdfldf文件,甚至只有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 CHECKTABLEDBCC CHECKDB命令检查并修复数据库中的错误

 

 

分享到:
评论

相关推荐

    只有mdf如何通过mdf文件还原数据库

    ### 如何通过MDF文件还原数据库 在数据库管理与维护过程中,经常需要处理数据库的备份与恢复工作。其中,从`.mdf`(主数据文件)文件中还原数据库是一项非常实用且重要的技能。本文将详细介绍如何仅使用`.mdf`文件...

    教你轻松恢复修复SQL Server的MDF文件

    1. **MDF文件的作用**:MDF文件是SQL Server数据库中的主要存储文件,它包含了数据库的所有数据和结构信息。 2. **LDF文件的作用**:LDF文件(事务日志文件)记录了所有对数据库进行的修改操作,用于支持事务处理和...

    SQLServer数据库的备份和还原详解

    有时候可能只有MDF文件而没有LDF文件,此时可以通过以下步骤尝试还原数据库: 1. 新建一个与原始数据库同名的新数据库。 2. 修改服务器设置,允许直接修改系统目录。 3. 停止SQL Server服务。 4. 使用原始的MDF文件...

    SQL SERVER数据库MDF文件页查看器

    SQL SERVER数据库MDF文件页查看器是一款专门设计用于查看SQL Server数据库主数据文件(MDF)内容的工具。MDF文件是SQL Server数据库的核心组成部分,它存储了数据库的表、索引、视图等对象的实际数据和元数据。在...

    sql server 2005 mdf ldf 如何创建数据库.docx

    在SQL Server 2005中,创建数据库主要涉及到两种主要的文件类型:MDF(主数据文件)和LDF(日志文件)。MDF文件是数据库的主要部分,存储着数据库的所有用户数据和系统对象,而LDF文件则记录了数据库的所有事务日志...

    sqlserver2014做数据还原

    SQL Server 2014提供了多种方法来还原数据库,包括但不限于以下几种: 1. **通过SQL Server Management Studio (SSMS) 还原** - 打开SQL Server Management Studio并连接到SQL Server实例。 - 在对象资源管理器...

    sqlserver还原备份数据库以及清理日志文件

    3. 右键单击“还原数据库”,选择“还原数据库”或“还原文件/文件组”。 4. 在弹出的对话框中,选择“从设备”,然后点击“...”按钮来选择备份文件(.bak)。 5. 浏览并选择需要还原的备份文件,点击“确定”。 6. ...

    SQL_Server_2005还原数据库

    在SQL Server 2000中,备份和恢复操作通常涉及数据库文件(MDF)和日志文件(LDF)的指定,而在SQL Server 2005中,这些都被统一封装在备份文件(.bak)中,简化了用户的操作流程。 1. **还原数据库的基本步骤**: ...

    sql server 2005 mdf ldf 如何创建数据库.doc

    在SQL Server 2005中,创建数据库主要涉及到MDF和LDF文件。MDF是主数据文件,存储数据库的大部分数据和元数据;LDF则是日志文件,记录了对数据库的所有事务操作。以下是详细步骤: 1. **安装SQL Server 2005**: ...

    在SQL Server中还原不存在的数据库

    修改“移至物理文件名”以指向你想放置数据库文件的实际位置,如`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 2005 数据库服务器时,用户通常需要通过 SQL Server Management Studio 或其他管理工具进行...

    SQL Server 2005数据库的简单应用

    在SQL Server Management Studio中,首先对数据库进行分离操作,然后在SQL Server的安装目录下找到数据库文件(.mdf和.ldf),将其拷贝至其他位置或计算机上。要将数据库附加回系统,只需在数据库节点上选择【附加】...

    C# 备份,还原sqlserver,SQL server还原,附加,分离一键操作 数据备份 数据还原

    “数据库附加”是将一个已存在的数据库文件(mdf和ldf)连接到新的SQL Server实例的过程。这通常发生在数据库迁移或复制场景中。在C#中,这可以通过SqlConnection对象的Open方法、SqlDatabase对象的Attach方法和 ...

    sqlserver2005导入导出数据库

    在使用SQL Server 2005的过程中,很多用户会遇到需要对数据库进行备份、还原、导入或导出的情况。尽管SQL Server Management Studio(SSMS)提供了这些功能,但在实际操作过程中可能会遇到各种问题,导致操作无法...

    网传的几种方法sql2000还原SQL2005数据库 备份

    - 在弹出的“还原数据库”对话框中,选择“从设备”选项卡。 - 选择“添加”,浏览并选择你的 SQL Server 2000 的备份文件。 - 点击“确定”按钮后,在“选择要还原的文件类型”下拉菜单中选择“数据库”。 - ...

    SQL Server 2000/2005如何更改数据库文件的物理文件名

    ### SQL Server 2000/2005 更改数据库文件的物理文件名 在使用 SQL Server 2000 或 2005 的过程中,有时会遇到需要更改数据库文件(包括数据文件和日志文件)的物理文件名的情况。这可能是出于管理、迁移或是重命名...

    sqlserver2005-2008数据库的备份与还原.pdf

    sqlserver2005-2008数据库的备份与还原.pdf 本文档主要介绍SQL Server 2005-2008数据库的备份与还原机制,涵盖了数据库存储概述、数据库备份与还原机制、事务日志管理等方面的知识点。 一、数据库存储概述 在SQL ...

Global site tag (gtag.js) - Google Analytics