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'); 


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow