SQL Server Management Studio - Das Dialogfeld "Vom Gerät wiederherstellen" ist langsam


7

Wenn ich versuche, eine Datenbank in SQL Server wiederherzustellen, dauert das Öffnen der Dialogfelder übermäßig lange. Der schlimmste Täter scheint das modale Unterdialogfeld "Sicherungsgeräte auswählen" im Dialogfeld "Datenbank wiederherstellen" zu sein. Das Öffnen des Modals dauert normalerweise 20 bis 30 Sekunden, obwohl es keine Informationen enthält und in jeder anderen Anwendung sofort geöffnet wird. Ich habe unten einen Screenshot eingefügt.

Ich habe hier beim DBA-Stack-Austausch eine ähnliche Frage gefunden , aber sie stimmt nicht genau überein. Die Lösung funktioniert bei mir nicht. Diese Frage war für ServerFault besser geeignet, da sie mehr mit der Verwaltungsanwendung als mit der Verwaltungsanwendung zu tun hat alles, was mit SQL zu tun hat.

Kann mir jemand sagen, warum sich dieser Dialog so langsam öffnet und (im Idealfall) wie er schneller geöffnet werden kann? Vielen Dank!

Bildschirmfoto:

Screenshot des Wiederherstellungsdialogs und seines untergeordneten Modals


1
Es werden wahrscheinlich Geräte / Laufwerke aufgelistet. Beginnen Sie also mit dem Verdacht auf ein Antivirenprogramm oder fehlerhafte zugeordnete Netzwerklaufwerke oder nicht reagierende Laufwerke, die auf dem System angezeigt werden.
Appleoddity

@Appleoddity Ich habe keine Netzwerklaufwerke. Die einzigen Laufwerke auf meinem System sind leistungsstarke M.2-SSDs, die sofort im Datei-Explorer geöffnet werden. Sie haben Bitlocker aktiviert, aber das sollte zum Lesen des Dateisystems von SQL Server entfernt werden.
Jake

Antworten:


3

@ Randolph West schlug dies vor und es funktioniert für mich.

Wenn Sie die Datenbank wiederherstellen möchten, klicken Sie grundsätzlich nicht auf die Datenbank selbst. Klicken Sie stattdessen auf den Ordner 'Datenbanken' und stellen Sie ihn wieder her.


1

Meins ging von 2,5 Minuten bis zum Öffnen auf 1-2 Sekunden.

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

MSDB.dbo.backupset führt ein Protokoll der Sicherungen (getrennt von den Sicherungsdateien selbst).

Versuchen

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

Aufräumen:

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

Das obige Datum ist ein Beispiel.

Es wird empfohlen, solche Dinge in Ihren Wartungsplan aufzunehmen.


1

Ich hatte das gleiche Problem und ich glaube, SSMS war verwirrt über die Wiederherstellung einer Datenbank ohne lokalen Sicherungsverlauf / Mediensätze, weil ich versucht habe, Sicherungen von einem anderen Server bei einer neuen SQL-Installation zu verwenden.

Die Langsamkeit verschwand, nachdem ich eine Sicherung der leeren Datenbank erstellt hatte, bevor ich versuchte, die echten Sicherungen wiederherzustellen. Diese Sicherung reichte aus, um die Schaltfläche "Vom Gerät wiederherstellen" schneller reagieren zu lassen.


So offensichtlich und so Microsoft. Funktioniert einwandfrei! Muss ein Problem mit der Auflösung des Netzwerknamens der ServerName-Eigenschaft sein, auf das auf dem Gerät, auf dem die Datenbank wiederhergestellt wird, nicht zugegriffen werden kann.
Auch
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.