`
binyan17
  • 浏览: 204148 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

【转】SQL Server 2005无日志文件附加数据库

 
阅读更多

解决办法:

1、新建一个同名数据库。

2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)

3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

alter database 无日志文件的数据库名称 set emergency

设置为紧急状态。

4、再运行:

alter database 无日志文件的数据库名称 set single_user

或者:

Sp_dboption '无日志文件的数据库名称', 'single user', 'true'

设置为单用户模式。

5、检查并重建日志文件,运行:

dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)

这个时间比较长。耐心等待!如果有错误提示,再运行:

dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)

进行修复。如果没有错误,可以跳过。

6、恢复成多用户模式

alter database 无日志文件的数据库名称 set multi_user

或者:

Sp_dboption '无日志文件的数据库名称', 'single user', 'false'

刷新数据库,你就可以看到已经修复好的数据库了。

我是如此修复,至于网上还有很多修复方法,我试过,没有成功。通过多方组合得到这个方法。可能也不是数据库的每一个版本都适用,如果你用过后,不行,希望能留言,让我们能共同讨论,共同进步!

 

可以简化为:

CREATE DATABASE DBname
ON (FILENAME = 'D:\SalesData\archdat1.mdf') 
FOR ATTACH_REBUILD_LOG ;
GO

分享到:
评论

相关推荐

    SQLServer2008附加SQLServer2005数据库

    - 附加数据库时要注意数据文件和日志文件的位置是否正确,以免导致数据丢失。 - 对于大型数据库,考虑到性能问题,可能需要优化迁移策略。 #### 结论 通过上述步骤,我们可以有效地解决 SQL Server 2008 无法附加 ...

    SQL2000只有数据库文件没有日志文件的附加方法

    SQL 2000 提供了多种方式来附加数据库文件,但是如果只有数据库文件没有日志文件,那么恢复起来就会变得非常麻烦。下面我们将讨论如何使用 sp_attach_db 或者 sp_attach_single_file_db 来恢复数据库,并且解决可能...

    SQL2008 无日志附加MDF文件.docx

    "SQL Server 2008 无日志附加 MDF 文件的解决方案" SQL Server 2008 无日志附加 MDF 文件是一个常见的问题,在数据库主文件超过 25G,日志文件超过 200G 时尤其如此。在这种情况下,附加数据库的耗时可能非常长,...

    SQL2000 2005 批量附加数据库工具

    SQL2000和SQL2005批量附加数据库工具是一款高效实用的软件,专为管理和维护Microsoft SQL Server 2000及2005数据库设计。它提供了一个便捷的方式来一次性附加多个数据库,极大地提高了数据库管理员的工作效率,特别...

    SQL SERVER数据库批量附加工具.rar

    在使用这款工具前,首先要理解SQL Server中的“附加数据库”概念。当一个数据库从服务器上分离或者备份后,其.mdf(主数据文件)和.ldf(日志文件)文件会保存在文件系统中。要恢复这些数据库到SQL Server实例,就...

    SQLServer2000中如何附加数据库

    在 SQL Server 2000 中,附加数据库是一项常用的操作,主要用于将已经存在的 `.MDF` 文件(主数据文件)添加到当前 SQL Server 实例中,使其成为该实例的一部分。这对于数据库迁移、备份恢复等场景非常有用。下面将...

    sql批量附加数据库v3.2

    在SQL Server中,附加数据库是指将已存在但未在当前实例中注册的.mdf(主数据文件)和.ldf(日志文件)恢复到服务器的过程。这通常用于迁移数据库或者在备份恢复场景下使用。 批量附加数据库则意味着同时处理多个...

    sql server 用命令附加数据库

    ### SQL Server 使用命令附加数据库详解 #### 一、概述 SQL Server 是一款广泛使用的数据库管理系统,在数据管理和存储方面发挥着重要作用。在SQL Server中,有时我们需要将已经存在的数据库文件(通常为.mdf和....

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

    - 使用 SSMS 重新附加数据库,但只附加 .mdf 数据文件,不包括 .ldf 日志文件。 - 重新附加后,SQL Server 将自动创建一个新的事务日志文件。 4. **调整事务日志文件大小** - 可以通过 T-SQL 命令或 SSMS 图形...

    SQL SERVER数据库批量备份、恢复、附加工具

    接着,**批量附加**是指将多个数据库文件(MDF和LDF)重新连接到SQL SERVER实例上。这在数据库迁移、硬件升级或数据库的临时移除与恢复中十分有用。使用`ALTER DATABASE ATTACH`命令,配合合适的脚本,可以快速地...

    SQL SERVER 无法附加数据库的解决方法

    在IT领域,尤其是在数据库管理与维护中,遇到SQL Server无法附加数据库的问题是非常常见的。这个问题往往由多种原因引起,包括但不限于权限问题、文件路径错误、文件损坏等。根据给定文件的信息,我们将深入探讨这一...

    SQL Server 2005 northwind和pubs示例数据库

    首先,你需要确保SQL Server服务正在运行,然后在SQL Server Management Studio (SSMS) 中,选择“任务”->“附加数据库”,在弹出的对话框中,添加这两个.mdf文件,并指定相应的.ldf日志文件。点击“确定”后,...

    SQL数据库可疑处理

    停掉 SQL Server 服务,并用备份的数据库文件替换新的数据库文件(只替换数据库文件,不替换日志文件)。 4. 设置应急模式 执行以下命令,设置数据库为应急状态:`alter database ErrorDB set emergency` 5. 设置...

    数据库实验(管理SQL Server 2005数据库)

    本实验加深了对SQL Server 2005数据库管理的理解,包括数据库对象的创建、修改、删除以及文件的管理。实践中遇到的问题让我明白了理论知识与实际操作的差距,也锻炼了我的问题解决能力。未来应更加注重理论与实践的...

    完美解决SQL server 5173问题(一个或多个文件与数据库的主文件不匹配)

    在SQL Server中,当尝试附加一个数据库时,可能会遇到错误5173,这通常意味着一个或多个文件与数据库的主文件不匹配。错误信息表明数据库的MDF(主数据文件)和LDF(日志文件)之间存在不一致性,可能是由于文件损坏...

    sqlserver2005mdf文件还原数据库

    在SQL Server 2005中,`.mdf`(主数据文件)和`.ldf`(日志文件)是数据库的重要组成部分。`.mdf`文件存储了数据库的结构和数据,而`.ldf`文件则记录了所有的事务日志信息,用于数据恢复和事务一致性。当你只有一个`...

    Sql 2005连接数据库文件

    总之,SQL Server 2005连接数据库文件涉及了多个步骤,包括设置服务器连接参数、选择合适的认证方式,以及可能需要的附加数据库操作。理解这些概念对于有效管理和使用SQL Server数据库至关重要。

    快速清除SQLServer日志的两种方法

    本文将详细介绍快速清除SQLServer日志的两种方法,包括清空日志和删除LOG文件,并且对每种方法进行了详细的解释和操作步骤。 清空日志 清空日志是快速清除SQLServer日志的第一种方法。这种方法可以通过使用DUMP ...

    SQL2005 压缩日志及数据库文件大小

    在SQL Server 2005中,管理和优化数据库文件大小,特别是日志文件,是数据库管理员常见的任务。随着数据库的使用,日志和数据文件可能会不断增长,占用大量磁盘空间,这可能导致性能下降甚至存储不足的问题。以下是...

    自动附加SQL server 数据库

    1. **数据库附加过程**:在SQL Server中,附加数据库意味着将一个或多个.mdf(主数据文件)和对应的.ldf(日志文件)从磁盘加载到实例中。这通常涉及以下步骤: - 找到待附加的.mdf文件及其关联的.ldf文件。 - ...

Global site tag (gtag.js) - Google Analytics