none
mdf文件被较旧版本取代,ndf/log文件俱在,如何恢复数据库? RRS feed

  • 问题

  • 数据库a,日常当数据文件增长较大时会新建一个ndf文件,并取消旧mdf/ndf文件自动增长设定,最新的状态是
    a.mdf
    a_1.ndf
    a_2.ndf
    a_3.ndf
    a_log.ldf
    现不幸用一个a_2.ndf时期的a.mdf取代了最新的a.mdf,其他文件都在,请教如何安全的恢复数据库,谢谢~
    2018年11月29日 7:45

全部回复

  • 很不幸

    另外,这个做法好奇怪


    想不想时已是想,不如不想都不想。

    2018年11月29日 10:19
    版主
  • 因为数据库太很大,mdf/ndf有几百G,有看过一篇文提及大文件每次自动增长时user访问体验受到明显影响,实际user的反馈也比较相符,所以会不时new一个,旧的ndf时间size上看都不再变化,mdf size不变时间有不同,我的理解是新建ndf时mdf文件会更新数据库启动信息或还有其他?那么是否有方法在ndf/log文件健在的情况下更新mdf相关信息?
    2018年11月30日 3:16
  • Hi njwangyy,

    你有任意一次的full backup吗?另外是否能保证日志链完整。

    如果有任意一次的full backup和完整的日志链,还是有办法进行恢复的,但是可能要借助一些第三方软件,比如可以参考一下这个:https://solutioncenter.apexsql.com/recover-sql-database-from-backup-and-transaction-log/

    ————————————————————————————

    注意:本篇回复包含了对第三方网站的引用。微软提供这些信息仅仅是为了给您提供一些方便。微软对这些网站不具有所有权或者控制权并且对其所提供的软件或者信息没有经过测试,因此,微软对其所提供的软件或者信息的质量、安全性以及适用性不提供任何形式的保证。由于因特网上的软件具有其固有的危险性,微软提醒您不要轻易使用因特网上的软件除非你已经完全了解了其中的风险。

    Best Regards,

    Teige


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年11月30日 5:57
    版主