Zoeken…


DBCC-onderhoudsopdrachten

Met DBCC-opdrachten kan de gebruiker ruimte in de database behouden, caches opschonen, databases verkleinen en tabellen.

Voorbeelden zijn:

DBCC DROPCLEANBUFFERS 

Verwijdert alle schone buffers uit de bufferpool en columnstore-objecten uit de columnstore-objectpool.

DBCC FREEPROCCACHE
-- or
DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);

Verwijdert alle SQL-query in cache van plan. Elk nieuw plan wordt opnieuw gecompileerd: u kunt de planhandgreep, queryhandgreep opgeven om plannen voor het specifieke queryplan of SQL-instructie op te schonen.

DBCC FREESYSTEMCACHE ('ALL', myresourcepool); 
-- or
DBCC FREESYSTEMCACHE;

Wist alle in het cachegeheugen opgeslagen items die door het systeem zijn gemaakt. Het kan ingangen o = in alle of een bepaalde bron van bronnen opschonen ( mijnresourcepool in het bovenstaande voorbeeld)

DBCC FLUSHAUTHCACHE 

Leegt de database-authenticatiecache met informatie over aanmeldingen en firewallregels.

DBCC SHRINKDATABASE (MyDB [, 10]); 

Krimpt database MyDB naar 10%. Tweede parameter is optioneel. U kunt database-ID gebruiken in plaats van naam.

DBCC SHRINKFILE (DataFile1, 7); 

Krimpt gegevensbestand met de naam DataFile1 in de huidige database. Doelgrootte is 7 MB (deze parameter is optioneel).

DBCC CLEANTABLE (AdventureWorks2012,'Production.Document', 0) 

Win een spatie terug uit de opgegeven tabel

DBCC-validatieverklaringen

Met DBCC-opdrachten kan de gebruiker de status van de database valideren.

ALTER TABLE Table1 WITH NOCHECK ADD CONSTRAINT chkTab1 CHECK (Col1 > 100);  
GO  
DBCC CHECKCONSTRAINTS(Table1);  
--OR
DBCC CHECKCONSTRAINTS ('Table1.chkTable1');  

Controlevoorwaarde is toegevoegd met nocheck-opties, dus het wordt niet gecontroleerd op bestaande gegevens. DBCC zal constraintcontrole activeren.

Volgende DBCC-opdrachten controleren integriteit van database, tabel of catalogus:

DBCC CHECKTABLE tablename1 | tableid
DBCC CHECKDB databasename1 | dbid
DBCC CHECKFILEGROUP filegroup_name | filegroup_id | 0
DBCC CHECKCATALOG databasename1 | database_id1 | 0

DBCC informatieve verklaringen

DBCC-opdrachten kunnen informatie over databaseobjecten weergeven.

DBCC PROCCACHE

Toont informatie in een tabelindeling over de procedurecache.

DBCC OUTPUTBUFFER ( session_id [ , request_id ])  

Retourneert de huidige uitvoerbuffer in hexadecimaal en ASCII-formaat voor de opgegeven sessie-id (en optionele request_id).

DBCC INPUTBUFFER ( session_id [ , request_id ])  

Geeft de laatste instructie weer die is verzonden van een client naar een exemplaar van Microsoft SQL Server.

DBCC SHOW_STATISTICS ( table_or_indexed_view_name , column_statistic_or_index_name)

DBCC Trace-opdrachten

Traceringsvlaggen in SQL Server worden gebruikt om het gedrag van SQL Server te wijzigen, sommige functies in of uit te schakelen. DBCC-opdrachten kunnen traceervlaggen besturen:

In het volgende voorbeeld wordt traceervlag 3205 globaal en 3206 ingeschakeld voor de huidige sessie:

DBCC TRACEON (3205, -1); 
DBCC TRACEON (3206);

In het volgende voorbeeld worden traceervlag 3205 globaal en 3206 uitgeschakeld voor de huidige sessie:

DBCC TRACEON (3205, -1); 
DBCC TRACEON (3206);

In het volgende voorbeeld wordt de status van traceervlaggen 2528 en 3205 weergegeven:

DBCC TRACESTATUS (2528, 3205);  

DBCC-verklaring

DBCC-instructies fungeren als Database Console-opdrachten voor SQL Server. Gebruik de DBCC HELP (...) -instructie om de syntaxisinformatie voor de opgegeven DBCC-opdracht op te halen.

In het volgende voorbeeld worden alle DBCC-instructies geretourneerd waarvoor Help beschikbaar is:

DBCC HELP ('?');  

In het volgende voorbeeld worden opties geretourneerd voor de DBCC CHECKDB-instructie:

DBCC HELP ('CHECKDB'); 


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow