![SQL Management Studio - 从设备问题恢复](https://linux22.com/image/542874/SQL%20Management%20Studio%20-%20%E4%BB%8E%E8%AE%BE%E5%A4%87%E9%97%AE%E9%A2%98%E6%81%A2%E5%A4%8D.png)
通过尝试单击指定备份位置时添加按钮对话框挂起并且无法恢复。这发生在我们所有的 SQL 2000/2005/2008 环境中。可能是因为它们在虚拟服务器上运行?
答案1
如果您有大量已进行的备份,那么数据库引擎可能需要很长时间才能返回所请求的信息。因此,建议您始终清除 msdb 数据库中的旧数据。Microsoft 提供了一个存储过程来执行此操作,该过程称为 sp_delete_backuphistory。当您有大量备份历史记录需要处理时(就像您现在所做的那样),它将需要很长时间才能运行。
您还应该调整 MSDB 数据库表。Geoff发表了一篇博文您应该添加一些新索引。
答案2
如果您在“添加”操作期间运行 SQL Profiler - 您会看到 SQL:BatchCompleted 和 RPC:Completed 的什么内容?(例如 - 您是否看到 master.dbo.xp_instance_regread 和针对 sys.backup_device 的查询)。
如果您确实看到它在挂起之前运行查询,那么我下一步要做的是通过 SSMS(GUI 之外)测试查询。它可能会为您提供有关根本原因的更多线索。