Jeśli używasz polecenia DBCC CHECKDB/CHECKTABLE z opcjami naprawy, musisz uruchomić wystąpienie programu SQL Server w trybie jednego użytkownika.


Podsumowanie


Poprawna Metoda uruchamiania instrukcji DBCC CHECKDB lub DBCC CHECKTABLE z prawidłowymi opcjami naprawy polega na uruchomieniu programu SQL Server normalnie, a następnie w sposób jawnego ustawiania bazy danych w trybie jednego użytkownika. Możesz to zrobić zarówno w programie Enterprise Manager, jak i w analizatorze zapytań.Firma Enterprise Manager:
  1. Kliknij prawym przyciskiem myszy nazwę bazy danych, a następnie kliknij polecenie Właściwości.
  2. W oknie dialogowym Właściwości kliknij pozycję Opcje.
  3. Wybierz opcję pojedynczy użytkownik , a następnie kliknij przycisk OK.
Z poziomu analizatora zapytań:
Use mastergosp_dboption dbname, single, true
Po uruchomieniu bazy danych w trybie jednego użytkownika można uruchomić instrukcje DBCC CHECKDB lub DBCC CHECKTABLE z prawidłowymi opcjami naprawy.

Jeśli używasz programu SQL Server 2005

Aby uzyskać więcej informacji na temat uruchamiania programu SQL Server w trybie jednego użytkownika, odwiedź następującą witrynę Microsoft Developer Network (MSDN) w sieci Web:

Więcej informacji


Jeśli uruchomisz program SQL Server w trybie jednego użytkownika (przy użyciu symbolu-m), a następnie uruchomisz instrukcję DBCC CHECK (CHECKDB lub CHECKTABLE) z jedną z prawidłowych opcji naprawy, program SQL Server generuje ten komunikat o błędzie:
Instrukcja Repair nie została przetworzona. Baza danych musi być w trybie jednego użytkownika. Ukończono wykonywanie polecenia DBCC. Jeśli zostanie wydrukowany komunikat o błędzie, skontaktuj się z administratorem yoursystem.
Poprzedni komunikat o błędzie odpowiada numerowi błędu 7919. Poniższy przykład ilustruje problem:
  1. Uruchamianie programu SQL Server z wiersza polecenia przy użyciu:sqlservr-c-m
  2. Nawiązać połączenie z programem SQL Server za pomocą analizatora kwerend, a następnie uruchom następujący kod:
    Use pubsgoDBCC CHECKTABLE(Authors, REPAIR_REBUILD )go
Te czynności powodują wystąpienie błędu na początku sekcji "więcej informacji". Zachowanie to jest według projektu. Po uruchomieniu programu SQL Server w trybie jednego użytkownika nie można jawnie ustawić stanu poszczególnych baz danych w trybie jednego użytkownika. To tylko dla głównej bazy danych. Jednak instrukcja DBCC CHECK sprawdza stan tej konkretnej bazy danych, w której jest ona uruchomiona, i jeśli nie jest ustawiona na pojedynczego użytkownika, pojawia się komunikat o błędzie.