Próbowałem przywrócić bazę danych, a SQL Server ciągle się zawieszał. Dostanę komunikat w SSMS, który mówi, że wystąpił błąd transportu sieciowego (połączenie zostało przerwane przez awarię). Sprawdziłem dzienniki i nie znalazłem nic poza nieoczekiwanym zamknięciem programu SQL Server. Musiałbym wtedy przejść i ponownie uruchomić usługę.
Zawęziłem problem do skryptu, który GUI próbował uruchomić. Problem polega na tym, że jeśli chodzi o wykonanie kopii zapasowej dziennika ogona, ścieżka do plików kopii zapasowej jest nieprawidłowa. Powinno byćD:\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
Mam dwa pytania.
Jak naprawić tę ścieżkę? Próbowałem przejść do ustawień serwera, a ścieżka kopii zapasowej
D:
nie zawiera ukośnika. Jeśli dodam ukośnik, GUI go usunie. To jest SSMS 17.9.1. Mogę wybraćD:\mapbenefits\
i to działa, ale chcęD:\DATABASE\...
Czy to błąd? Czy serwer SQL powinien ulec awarii tylko dlatego, że ścieżka jest niepoprawnie wpisana? Po naprawieniu ścieżki do pliku nie ma żadnych problemów. Mogę się rozmnażać w dowolnym momencie, po prostu spłukując ścieżkę pliku.
Jeśli uruchomię zapytanie w celu sprawdzenia wersji, dostanę CU13, ale jeśli przejdę do ustawień, zobaczę wersję 14.0.1000.169.
Wygląda na to, że jest to błąd i jest odtwarzalny, więc opublikowałem go tutaj: https://feedback.azure.com/forums/908035-sql-server/suggestions/36920542-incorrect-filepath-with-backup-log-command- przyczyny