Ich habe versucht, meine Datenbank wiederherzustellen, und SQL Server ist immer wieder abgestürzt. In SSMS wurde die Meldung angezeigt, dass ein Netzwerk-Transportfehler aufgetreten ist (die Verbindung wurde aufgrund des Absturzes getrennt). Ich habe die Protokolle überprüft und festgestellt, dass nichts anderes als SQL Server unerwartet geschlossen wurde. Ich müsste dann gehen und den Dienst neu starten.
Ich habe das Problem auf das Skript eingegrenzt, das die GUI ausführen wollte. Das Problem ist, dass der Pfad zu den Sicherungsdateien falsch ist, wenn eine Endprotokollsicherung durchgeführt wird. Es sollte seinD:\mapbenefits\...
BACKUP LOG [mapbenefits]
TO DISK = N'D:mapbenefits_LogBackup_2019-02-21_13-58-24.bak'
WITH NOFORMAT, NOINIT, NAME = N'mapbenefits_LogBackup_2019-02-21_13-58-24',
NOSKIP, NOREWIND, NOUNLOAD, NORECOVERY , STATS = 5
Ich habe zwei Fragen.
Wie behebe ich diesen Pfad? Ich habe versucht, in die Servereinstellungen zu gehen, und der Sicherungspfad ist
D:
ohne Schrägstrich. Wenn ich den Schrägstrich hinzufüge, wird er von der GUI entfernt. Dies ist SSMS v17.9.1. Ich kann auswählenD:\mapbenefits\
und das funktioniert, aber ich willD:\DATABASE\...
Ist das ein Bug? Sollte SQL Server abstürzen, nur weil ein Pfad falsch eingegeben wurde? Sobald ich den Dateipfad repariert habe, hat es keine Probleme. Ich kann jederzeit reproduzieren, indem ich den Dateipfad aufmische.
Wenn ich eine Abfrage durchführe, um die Version zu überprüfen, erhalte ich CU13, aber wenn ich in die Einstellungen gehe, sehe ich Version 14.0.1000.169.
Es sieht so aus, als wäre dies ein Fehler, der reproduzierbar ist. Deshalb habe ich ihn hier gepostet: https://feedback.azure.com/forums/908035-sql-server/suggestions/36920542-incorrect-filepath-with-backup-log-command- Ursachen