gpt4 book ai didi

SQL Server 2005 恢复挂起

转载 作者:行者123 更新时间:2023-12-04 14:20:49 27 4
gpt4 key购买 nike

我有一个数据库在 SQL Enterprise Manager 中显示为“(正在恢复...)”

如果我执行 SP_WHO,则没有恢复过程。

服务器上的磁盘和 CPU 事件非常低

我认为它根本没有恢复。

我怎样才能摆脱这个?

我已经尝试重命名底层 MDF 文件,但即使我执行“NET STOP MSSQLSERVER”,它也会告诉我文件已打开。

我曾尝试使用 PROCEXP 查找打开文件的进程,但即使是最新的 PROCEXP 似乎也无法在 Windows Server 2003 R2 x64 上执行此操作。下方 Pane View 为空白。

在 SQL Server 日志中它说“数据库被标记为正在恢复并且处于不允许运行恢复的状态”

最佳答案

Sql Server 有两种备份类型:

  • 完整备份,包含整个数据库
  • 事务日志备份,仅包含自上次完整备份以来的更改

还原时,Sql Server 会询问您是否要在完全备份后还原其他日志。如果您选择此选项,称为 WITH NORECOVERY,数据库将保留在 Restoring 状态。它将等待更多的事务日志被恢复。

你可以强制它退出恢复模式:

RESTORE DATABASE <DATABASE_NAME> WITH RECOVERY

如果此命令出错,请分离数据库,删除 MDF 文件,然后从头开始恢复。如果一直失败,您的备份文件可能已损坏。

这是恢复选项的屏幕截图,已选择默认选项。第二个选项将使数据库处于正在恢复状态。

Image of the restore options http://img193.imageshack.us/img193/8366/captureu.png

附注 1。您运行的是 64 位版本的 Process Explorer 吗?确认您在任务管理器中看到了 procexp64.exe。

附注 2。这更像是 serverfault 的问题.

关于SQL Server 2005 恢复挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/873427/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com