【问题标题】:How to retrieve older version of Procedure after database Restore数据库还原后如何检索旧版本的过程
【发布时间】:2017-02-09 10:08:18
【问题描述】:

我在 DB ABC 中创建了新的过程 xyz。不小心有人用其他一些数据库备份 LMN 恢复了那个 DB ABC。现在我搜索相同的程序 XYZ 它不存在。 有没有人可以让那个 SP xyz 回来??

提前致谢

【问题讨论】:

    标签: sql-server sql-server-2008 sql-server-2005 sql-server-2012 sql-server-2008-r2


    【解决方案1】:

    如果数据库处于完全恢复模式,并且您有良好的备份,并且事务日志链没有中断,那么您的 DBA 可以将数据库恢复到您的存储过程存在的时间点并为您提供代码. 2 件重要的事情我是通过艰难的方式学到的。备份您的代码并始终备份您的数据库,然后再对其进行重大更改,例如还原。我希望有人在执行还原之前没有备份现有数据库。

    【讨论】:

    • 感谢@kubasnack 的反馈。还有其他出路吗?
    • 您有哪些备份以及数据库处于何种恢复模式?
    • 也许您的数据库存储在具有快照的 LUN 上?如果恢复覆盖了日志文件,那么除非您可以在存储过程存在时找到数据库或日志存储位置的快照或备份,否则您将没有太大希望。
    猜你喜欢
    • 1970-01-01
    • 2011-11-26
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    相关资源
    最近更新 更多