Mam serwer Sharepoint. Wystąpił problem z naszym narzędziem do tworzenia kopii zapasowych, a teraz niektóre z moich baz danych utknęły w stanie przywracania!
Czy można zatrzymać proces przywracania? a także: Jak mogę się upewnić, że integralność bazy danych nie została naruszona?
sql-server
sql-server-2008-r2
sql-server-2012
Pooya Yazdani
źródło
źródło
Prosty skrypt T-SQL do rozwiązania tego problemu:
napisz ten skrypt w oknie Nowe zapytanie i wykonaj:
źródło
Właśnie miałem taką sytuację, a lekarstwo było dość zaskakujące:
Najwyraźniej przywrócenie NetBackup, które złamało, sprawiło, że był w dziwnym stanie. Żadne inne rozwiązanie nie działało (chociaż nie próbowałem jeszcze zrestartować usługi SQL Server)
Będę jednak ostrożny z bazą danych, ponieważ teoretycznie po przywróceniu danych, które zakończy się niepowodzeniem, dane mogły zostać uszkodzone. W każdym razie zamierzam przywrócić bazę danych, więc nie ma to dla mnie znaczenia.
źródło
ALTER DATABASE
niedozwoleniu, zapewniam cię, że w moim przypadku baza danych faktycznie pokazywała, że jest w stanie przywracania, a użycieSET ONLINE
w rzeczywistości działało . Więc zdaj sobie sprawę, że nazywasz mnie błędnym lub kłamliwym. Czy to jest to, co naprawdę musisz zrobić, gdy dostępna jest alternatywa?ONLINE
stan. Tak krótko mówiąc, myślę, że twój komentarz i opinia są niezgodne z prawdą dla tej strony, a twoje informacje są w rzeczywistości niepoprawne, ponieważ nie są odpowiednio zakwalifikowane z danymi, które przedstawiłem.Jak wiemy, domyślną opcją przywracania bazy danych jest Odzyskiwanie, która zapewnia dostępność bazy danych i Online do użycia po zakończeniu przywracania bazy danych.
Przykład:
Zobaczmy ważne punkty dotyczące przywracania bez odzyskiwania
Przywróć za pomocą NoRecovery
Ta opcja jest szczególnie przydatna w przypadku przywracania wielu kopii zapasowych. Oznacza to, że po wykonaniu polecenia przywracania z opcją norecovery oznacza to, że baza danych nie jest udostępniana użytkownikom do czasu przywrócenia ostatniej kopii zapasowej w sekwencji. W przypadku ostatniej kopii zapasowej używana jest opcja odzyskiwania i baza danych przechodzi w tryb online.
Przykład:
I wtedy:
źródło
RESTORE ...WITH NORECOVERY
opcji. Czy mógłbyś to dwukrotnie sprawdzić?