Microsoft SQL Server
DBCC
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');