一个 SQL Server 2000 数据库的的两个文件mdf文件和ldf文件,如果mdf 文件被损坏,可以通过ldf文件还原这个数据库的数据吗?

解决方案 »

  1.   

    示例
    下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。EXEC sp_detach_db @dbname = 'pubs'
    EXEC sp_attach_single_file_db @dbname = 'pubs', 
       @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'如果附加不上,只能是找以前的备份,如果没有备份,只能说byebye了
      

  2.   

    我指的是 mdf 文件损坏,ldf 文件完好的情况下,恢复数据库中的数据我的目的是,在创建数据库时,把mdf文件和ldf文件分别放到不同的物理磁盘上。如果 mdf 文件损坏时,可以通过 ldf 文件还原数据,这样做能否达到备份的效果。
      

  3.   

    用log explore试试,能找回部分资料回来的。
      

  4.   

    只有ldf 的话 
    估计拿到微软 应该可能!!
      

  5.   

    我指的是 mdf 文件损坏,ldf 文件完好的情况下,恢复数据库中的数据我的目的是,在创建数据库时,把mdf文件和ldf文件分别放到不同的物理磁盘上。如果 mdf 文件损坏时,可以通过 ldf 文件还原数据,这样做能否达到备份的效果。
    --------------------lz 没必要这么做阿!!
    数据可以自己备份的阿(要通过作业哈)!!
    你把那备份备份到你要的那个盘上去不就可以阿!
      

  6.   

    jwt1982(飞星):应该怎么做,有相关的资料吗?谢谢
      

  7.   

    可以,restore log database_name form disk ='' with file = ** ,
    前提条件:
     1、恢复数据库备份 (with norecovery) 
     2、恢复差异备份 (with norecovery)
      

  8.   

    首先确定你是否有日志,并且有完全备份文件具体可以参考:
    http://community.csdn.net/Expert/topic/4693/4693646.xml?temp=.2040522