【问题标题】:Attach database using old .MDF file but current .LDF file使用旧的 .MDF 文件但当前的 .LDF 文件附加数据库
【发布时间】:2015-06-03 23:00:21
【问题描述】:

我在 2 天前备份了一个数据库(但我只有 .mdf 文件,没有 .ldf 文件)。

我现在想使用那个 .mdf 文件在同一台服务器上创建一个不同的数据库(这样我就可以比较现在和 2 天前的数据)。如果没有 2 天前的 .ldf 文件,但有当前的 .ldf 文件,这是否可能?如果我可以使用当前的 .ldf 文件,我应该使用当前数据库引用的文件副本吗?

或者我应该忘记当前的 .ldf 文件并尝试在没有它的情况下恢复,根据Attaching an MDF file without LDF file

【问题讨论】:

    标签: sql sql-server backup database-restore


    【解决方案1】:

    如果您备份了数据库,最好的办法是从 .bak 文件中恢复。虽然可以在没有相应日志的情况下恢复 .mdf,但这绝不是一个确定的赌注,它实际上取决于state of the database。您可以尝试Attaching an MDF file without LDF file 中的选项,如果这不起作用,您可能需要使用EMERGENCY command(请记住,这是最后的手段):

    USE [master] 
    GO 
    ALTER DATABASE [MyDatabase] SET EMERGENCY 
    GO 
    ALTER DATABASE [MyDatabase] SET SINGLE_USER 
    GO 
    DBCC CHECKDB ([MyDatabase], REPAIR_ALLOW_DATA_LOSS) 
    GO 
    ALTER DATABASE [MyDatabase] SET MULTI_USER 
    GO 
    ALTER DATABASE [MyDatabase] SET ONLINE 
    GO
    

    【讨论】:

      猜你喜欢
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多