Odpowiedzi:
Pierwszą rzeczą jest upewnienie się, że NIE odłączasz tej bazy danych.
Przywracanie z ostatniej znanej dobrej kopii zapasowej jest w porządku. W przeciwnym razie będziesz musiał użyć trybu naprawy AWARYJNEJ (zakładam, że korzystasz z SQL 2005 lub nowszej wersji). Oto kilka postów od Paula Randala na ten temat. Przeczytaj je oba, zanim zaczniesz podejmować jakiekolwiek działania.
Tworzenie, odłączanie, ponowne dołączanie i naprawianie bazy danych SUSPECT
Prawie tak.
Zasadniczo oznacza to, że pliki są zablokowane lub brakuje, albo występuje błąd dysku lub coś takiego (widziałem, że przyczyną tego jest zły sektor).
Moje kroki:
Edycja: wyjaśnię moją odpowiedź
Napisałem kilka wskazówek na ten temat dla 2 przypadków podejrzanej bazy danych: kiedy straciłeś plik danych lub plik dziennika. Proszę przeczytać następujące:
Z twojego pytania wynika, że masz kopię zapasową. Przywrócenie bazy danych z dobrej kopii zapasowej będzie najłatwiejszym i najszybszym sposobem na uruchomienie bazy danych i wyjście z podejrzanego stanu.
Moja pierwsza rada to; nigdy nie odłączaj podejrzanej bazy danych. Pomocne jest przywrócenie bazy danych ze zaktualizowanej kopii zapasowej. Jeśli kopia zapasowa jest niedostępna lub wystąpił problem, EMERGENCY
tryb może być przydatny:
Ustaw bazę danych w tryb awaryjny:
ALTER DATABASE DB_NAME SET EMERGENCY
Teraz sprawdź niespójności bazy danych z tym:
DBCC CHECKDB (‘DB_NAME’)
DBCC CHECKDB Naprawa zezwala na utratę danych w ostateczności. Skutkiem może być utrata danych, więc nie sugeruję, aby go uruchomić.
Sprawdź także odniesienie 1 i odniesienie 2