SQL Server Management Studio - “从设备恢复”对话框很慢

SQL Server Management Studio - “从设备恢复”对话框很慢

每当我尝试在 SQL Server 中恢复数据库时,对话框打开的时间都过长。最严重的问题似乎是“恢复数据库”对话框中的“选择备份设备”模式子对话框。通常需要 20-30 秒才能打开该模式,即使它没有任何信息,并且在任何其他应用程序中都会立即打开。我在下面附上了一张截图。

我发现了类似的问题这里在 DBA 堆栈交换上,但它并不完全匹配,解决方案对我来说不起作用,并且我觉得这个问题更适合 ServerFault,因为它与管理应用程序的关系比与 SQL 相关的任何内容都更密切。

有人能告诉我为什么这个对话框打开这么慢吗?以及(理想情况下)如何让它打开得更快?谢谢!

截屏:

恢复对话框及其子模式的屏幕截图

答案1

@Randolph West 建议它对我有用。

基本上,当您想要恢复数据库时,不要单击数据库本身。而是单击“数据库”文件夹,然后进行恢复。

答案2

我的打开时间从 2.5 分钟减少到了 1-2 秒。

https://blog.sqlauthority.com/2018/05/07/sql-server-restore-database-wizard-in-ssms-is-very-slow-to-open/

MSDB.dbo.backupset 保留备份日志(与备份文件本身的内容分开)。

尝试

select *
from msdb.dbo.backupset
where database_name = 'Your-DB-Name-Here'

清理方法:

EXEC sp_delete_backuphistory @oldest_date = '2019-06-27 10:00:00.000';

上面的日期就是一个例子。

建议将此类事情纳入您的维护计划中。

答案3

我遇到了同样的问题,我认为 SSMS 对于在没有任何本地备份历史记录/媒体集的情况下恢复数据库感到困惑,因为我试图在全新 SQL 安装上使用来自另一台服务器的备份。

在尝试恢复真实备份之前,我创建了空数据库的备份,之后速度变慢的问题就消失了。这个备份足以让“从设备恢复”按钮的响应速度更快。

相关内容