Wanneer u DBCC CHECKDB/CHECKTABLE gebruikt met reparatieopties, moet u een exemplaar van SQL Server starten in de modus voor één gebruiker.


Samenvatting


De juiste manier om een DBCC CHECKDB-of DBCC CHECKTABLE-instructie uit te voeren met geldige herstelopties, is om SQL Server normaal te starten en de database expliciet in te stellen in de modus voor één gebruiker. U kunt dit doen vanuit Enterprise Manager of de query analyse.Vanuit Enterprise Manager:
  1. Klik met de rechtermuisknop op de naam van de database en klik vervolgens op Eigenschappen.
  2. Klik in het dialoogvenster Eigenschappen op Opties.
  3. Selecteer de optie voor één gebruiker en klik vervolgens op OK.
Vanuit query analyse:
Use mastergosp_dboption dbname, single, true
Nadat de database is in de modus voor eenmalige gebruikers, kunt u vervolgens de instructies DBCC CHECKDB of DBCC CHECKTABLE uitvoeren met geldige herstelopties.

Als u SQL Server 2005 gebruikt

Ga naar de volgende MSDN-website (Microsoft Developer Network) voor meer informatie over het starten van SQL Server in de modus voor één gebruiker:

Meer informatie


Als u SQL Server start in de modus voor eenmalige gebruikers (door middel van m) en vervolgens een DBCC-controle-instructie (CHECKDB of CHECKTABLE uitvoert) met een van de geldige herstelopties, wordt dit foutbericht in SQL Server weergegeven:
De instructie Repair is niet verwerkt. Database moet zijn in de modus voor één gebruiker. DBCC-uitvoering voltooid. Als DBCC-foutberichten werden afgedrukt, neemt u contact op met de beheerder van yoursystem.
Het voorgaande foutbericht komt overeen met het foutnummer 7919. het volgende voorbeeld illustreert het probleem:
  1. SQL Server starten vanaf een opdrachtprompt met:SQLSERVR-c-m
  2. Maak verbinding met SQL Server met behulp van de query analyse en voer de volgende code uit:
    Use pubsgoDBCC CHECKTABLE(Authors, REPAIR_REBUILD )go
Deze stappen veroorzaken de fout die wordt weergegeven aan het begin van de sectie ' meer informatie '. Dit gedrag is inherent aan het ontwerp. Wanneer SQL Server wordt gestart in de modus voor eenmalige gebruikers, kunt u niet expliciet de status van elke database in de modus voor eenmalige gebruikers instellen. U kunt dat alleen doen voor de hoofddatabase. Met de instructie DBCC CHECK wordt echter de status gecontroleerd van de specifieke database waarop deze wordt uitgevoerd en als deze niet is ingesteld op een enkele gebruiker, wordt het foutbericht weergegeven.