【问题标题】:SQL Server, Restore a .BKP file into an MDF file but not LDF (no space for it)SQL Server,将 .BKP 文件还原为 MDF 文件,但不是 LDF(没有空间)
【发布时间】:2009-01-27 08:20:12
【问题描述】:

我遇到的问题是,我没有足够的空间来容纳我们已完成的 LiteSpeed 备份中的 MDF 和 LDF 文件。

我想出了以下存储过程:

exec master.dbo.xp_restore_database

@database = 'OSiteDB',
@filename = 'L:\OSiteDB_2009_01_07_Wed_LiteSpeed_Full.BKP',
@with = 'move "O1_SITEDB" to "S:\OSiteDB_Data.mdf"',
@with = 'move "O1_SITEDB_Log" to "Some dev null location??"

有没有办法可以将 LDF 位置指定为某个空位置?我不想要 LDF,或者,有没有办法告诉它根本不获取 ldf?

【问题讨论】:

    标签: sql restore mdf litespeed ldf


    【解决方案1】:

    您需要恢复 LDF 以及 MDF。日志是数据库的一个组成部分:没有它,它就不是 RDBMS 意义上的“数据库”。

    在紧急情况下,您需要插入外部驱动器或恢复到 NTFS 压缩文件夹。然后,您可以缩小数据库文件。但是,这只是一个快速解决方案,您可以继续进行,这样您就可以正确地完成它。

    【讨论】:

    • 澄清一下 - 不建议将 NTFS 压缩文件夹用于生产服务器。这将是一些丑陋的表现。
    • 好点。绝对地。这是一种运行以允许补救措施的解决方法
    【解决方案2】:

    您是否查看过 WITH NORECOVERY 选项?

    特别是,我相信你可以先恢复数据库 WWITH NOCEOVERY,然后再恢复 LOG WITH RECOVERY(没有日志文件)。

    http://msdn.microsoft.com/en-us/library/ms191253.aspx

    【讨论】:

    • WITH NORECOVERY 仅允许进一步的 RESTORE LOG 文件。这与LDF文件无关
    【解决方案3】:

    我认为您无法避免恢复 LDF 文件。但是,正如您所提到的,您也许可以将其恢复到临时位置。

    来自here

    --Step 1: Retrive the Logical file name of the database from backup.
    RESTORE FILELISTONLY
    FROM DISK = ‘L:\OSiteDB_2009_01_07_Wed_LiteSpeed_Full.BKP’
    GO
    
    --Step 2: Use the values in the LogicalName Column in following Step.
    —-Make Database to single user Mode
    ALTER DATABASE OSiteDB
    SET SINGLE_USER WITH
    ROLLBACK IMMEDIATE
    
    —-Restore Database
    RESTORE DATABASE OSiteDB
    FROM DISK = ‘L:\OSiteDB_2009_01_07_Wed_LiteSpeed_Full.BKP’
    WITH 
      MOVE ‘O1_SITEDB’ TO ‘S:\OSiteDB_Data.mdf’,
      MOVE ‘O1_SITEDB_Log’ TO ‘C:\OSiteDB_Log.ldf’
    
    /*If there is no error in statement before database will be in multiuser mode.
    If error occurs please execute following command it will convert
    database in multi user.*/
    ALTER DATABASE OSiteDB SET MULTI_USER
    GO
    

    更改 LDF 文件的目标位置,看看会发生什么。

    【讨论】:

      猜你喜欢
      • 2010-12-21
      • 2014-05-07
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多