撤消对SQL Server 2005数据库的更改

时间:2008-10-14 23:25:49

标签: sql sql-server sql-server-2005 recovery

我在数据库[SQL Server Server 2005]上运行了一些“ALTER”脚本,并覆盖了一些sprocs。有没有办法撤消更改并让我的旧sprocs回来?

有没有办法获取从.LDf文件中执行的脚本?这样我就可以为我的sprocs重新运行我的初始“创建”脚本。

我没有旧的sprocs的备份文件。

P.S。我根据@Gulzar's删除的答案支持了数据库,看起来我已经“被”“了。”

@Pittsburgh DBA:thanx用于解决方案,但在备份后似乎无效。

道德:在尝试建议的答案之前等待10分钟


从Gulzar更新:我的意思是在尝试任何事情之前备份文件(为了安全起见)。不是SQL Server备份。

4 个答案:

答案 0 :(得分:4)

首先:不要采取任何备份。

市场上有几种工具可以做这种事情。

你可以尝试这个:

ApexSQL Log

答案 1 :(得分:2)

如果其他人遇到同样的问题 - 你每隔X分钟做一次事务日志备份吗?如果是这样,您可以使用Quest LiteSpeed的日志阅读器或Quest Toad for SQL Server的日志阅读器来读取日志文件备份。它还为日志备份或ldf中的任何事务提供撤消/重做脚本。

答案 2 :(得分:1)

然后,考虑使用ApexSQLScript定期编写数据库脚本(并存储在版本控制中)。

答案 3 :(得分:0)

哟,你可以!! 转到sql server管理工作室,连接到您的数据库,左键单击您的数据库并转到“任务”。 选择恢复 - >数据库。 然后单击“时间轴”按钮并选择“特定日期”并选择错误前一天。 所有可以访问您的数据库的程序都将被关闭。 它对我有用,我有同样的问题。