Za każdym razem, gdy uruchamiam ponownie system Windows, w przypadku niektórych baz danych pojawia się ten błąd. (Błąd systemu 21 - urządzenie nie jest gotowe)
Wynika to z faktu, że dysk jest w trybie offline lub nie jest online ani w momencie uruchamiania programu SQL Server, ani przechodził w stan po nim.
3. Jeśli zrestartuję SQL Server, błędy znikną
Tak, ponieważ bazy danych zostały ponownie zamontowane w SQL Server. Możesz także offline-> online bazę danych i działałoby, zakładając, że urządzenie dyskowe zostało naprawione.
Można to łatwo odtworzyć w środowisku testowym, umieszczając bazę danych na dysku, wyłączając dysk, uruchamiając zapytanie wyboru (aby uzyskać błąd), przełączając dysk z powrotem w tryb online i zauważając, że wybór nadal kończy się niepowodzeniem z tym samym błędem. Baza danych będzie musiała zostać ponownie zamontowana, aby ponownie działać i nie wyświetlać błędu systemu operacyjnego 21.
Co powinieneś zrobić?
Poproś kogoś, aby wykonał śledzenie systemu Windows, aby dowiedzieć się, dlaczego początkowo nie wchodzi w tryb online lub dlaczego przechodzi w tryb offline (dowolne przejście stanu) lub dlaczego wyświetla się w systemie Windows, ale tak naprawdę nie jest (być może trzeba załadować inne sterowniki dla to).
Dodatkowo sprawdź, czy sterowniki filtrów dysków są aktualne pod kątem takich rzeczy, jak antywirus, ochrona przed włamaniem do hosta itp., Ponieważ mogą one również blokować usługę / uruchomienie / stan.