Microsoft SQL Server
DBCC
Sök…
DBCC-underhållskommandon
DBCC-kommandon gör det möjligt för användare att hålla utrymme i databasen, rena cacheminnen, krympa databaser och tabeller.
Exempel är:
DBCC DROPCLEANBUFFERS
Tar bort alla rena buffertar från buffertpoolen och kolumnaffärsobjekt från kolumnbutikens objektpool.
DBCC FREEPROCCACHE
-- or
DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);
Tar bort alla SQL-frågor i plancache. Varje ny plan kommer att kompileras igen: Du kan ange planhandtag, fråghandtag för att rensa planer för den specifika frågeplanen eller SQL-sats.
DBCC FREESYSTEMCACHE ('ALL', myresourcepool);
-- or
DBCC FREESYSTEMCACHE;
Rensar alla cachade poster som skapats av systemet. Det kan rensa poster o = i hela eller någon specificerad resurspool ( myresourcepool i exemplet ovan)
DBCC FLUSHAUTHCACHE
Tömmer databasautentiseringscachen som innehåller information om inloggningar och brandväggsregler.
DBCC SHRINKDATABASE (MyDB [, 10]);
Krymper databas MyDB till 10%. Den andra parametern är valfri. Du kan använda databas-id istället för namn.
DBCC SHRINKFILE (DataFile1, 7);
Krymper datafilen med namnet DataFile1 i den aktuella databasen. Målstorleken är 7 MB (denna parameter är valfri).
DBCC CLEANTABLE (AdventureWorks2012,'Production.Document', 0)
Återvinner ett utrymme från angiven tabell
DBCC validering uttalanden
DBCC-kommandon gör det möjligt för användare att validera databasens tillstånd.
ALTER TABLE Table1 WITH NOCHECK ADD CONSTRAINT chkTab1 CHECK (Col1 > 100);
GO
DBCC CHECKCONSTRAINTS(Table1);
--OR
DBCC CHECKCONSTRAINTS ('Table1.chkTable1');
Kontrollbegränsning läggs till med alternativ för nogeck, så det kommer inte att kontrolleras på befintlig data. DBCC utlöser begränsningskontroll.
Följande DBCC-kommandon kontrollerar integriteten för databasen, tabellen eller katalogen:
DBCC CHECKTABLE tablename1 | tableid
DBCC CHECKDB databasename1 | dbid
DBCC CHECKFILEGROUP filegroup_name | filegroup_id | 0
DBCC CHECKCATALOG databasename1 | database_id1 | 0
DBCC: s informativa uttalanden
DBCC-kommandon kan visa information om databasobjekt.
DBCC PROCCACHE
Visar information i tabellformat om procedurcachen.
DBCC OUTPUTBUFFER ( session_id [ , request_id ])
Returnerar den aktuella utgångsbufferten i hexadecimalt och ASCII-format för det angivna session_id (och valfritt request_id).
DBCC INPUTBUFFER ( session_id [ , request_id ])
Visar det sista uttalandet som skickats från en klient till en instans av Microsoft SQL Server.
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , column_statistic_or_index_name)
DBCC-spårningskommandon
Spårflaggor i SQL Server används för att ändra beteendet hos SQL-servern, slå på / stänga av vissa funktioner. DBCC-kommandon kan kontrollera spårflaggor:
Följande exempel slår på spårflaggan 3205 globalt och 3206 för den aktuella sessionen:
DBCC TRACEON (3205, -1);
DBCC TRACEON (3206);
Följande exempel stänger av spårflaggan 3205 globalt och 3206 för den aktuella sessionen:
DBCC TRACEON (3205, -1);
DBCC TRACEON (3206);
Följande exempel visar status för spårflaggor 2528 och 3205:
DBCC TRACESTATUS (2528, 3205);
DBCC-uttalande
DBCC-uttalanden fungerar som databaskonsolkommandon för SQL Server. Använd DBCC HELP (...) för att få syntaxinformation för det angivna DBCC-kommandot.
Följande exempel returnerar alla DBCC-uttalanden för vilka hjälp finns tillgängligt:
DBCC HELP ('?');
Följande exempel returnerar alternativ för DBCC CHECKDB-uttalande:
DBCC HELP ('CHECKDB');