Microsoft SQL Server
DBCC
Suche…
DBCC-Wartungsbefehle
DBCC-Befehle ermöglichen es Benutzern, Speicherplatz in der Datenbank zu erhalten, Caches zu leeren, Datenbanken und Tabellen zu verkleinern.
Beispiele sind:
DBCC DROPCLEANBUFFERS
Entfernt alle sauberen Puffer aus dem Pufferpool und Columnstore-Objekte aus dem Columnstore-Objektpool.
DBCC FREEPROCCACHE
-- or
DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);
Entfernt alle SQL-Abfragen im Plan-Cache. Jeder neue Plan wird neu kompiliert: Sie können einen Plan-Handle und einen Abfrage-Handle angeben, um die Pläne für den spezifischen Abfrageplan oder die SQL-Anweisung zu bereinigen.
DBCC FREESYSTEMCACHE ('ALL', myresourcepool);
-- or
DBCC FREESYSTEMCACHE;
Bereinigt alle zwischengespeicherten Einträge, die vom System erstellt wurden. Es kann Einträge in allen oder in einem bestimmten Ressourcenpool bereinigen ( myresourcepool im obigen Beispiel).
DBCC FLUSHAUTHCACHE
Leert den Datenbankauthentifizierungscache mit Informationen zu Anmeldungen und Firewallregeln.
DBCC SHRINKDATABASE (MyDB [, 10]);
Verkleinert die Datenbank MyDB auf 10%. Der zweite Parameter ist optional. Sie können die Datenbank-ID anstelle des Namens verwenden.
DBCC SHRINKFILE (DataFile1, 7);
Verkleinert die Datendatei mit dem Namen DataFile1 in der aktuellen Datenbank. Die Zielgröße beträgt 7 MB (dieser Parameter ist optional).
DBCC CLEANTABLE (AdventureWorks2012,'Production.Document', 0)
Fordert ein Leerzeichen aus der angegebenen Tabelle zurück
DBCC-Validierungsanweisungen
DBCC-Befehle ermöglichen es dem Benutzer, den Status der Datenbank zu überprüfen.
ALTER TABLE Table1 WITH NOCHECK ADD CONSTRAINT chkTab1 CHECK (Col1 > 100);
GO
DBCC CHECKCONSTRAINTS(Table1);
--OR
DBCC CHECKCONSTRAINTS ('Table1.chkTable1');
Die Prüfbeschränkung wird mit den nocheck-Optionen hinzugefügt. Sie wird daher nicht für vorhandene Daten geprüft. DBCC löst eine Einschränkungsprüfung aus.
Folgende DBCC-Befehle prüfen die Integrität von Datenbank, Tabelle oder Katalog:
DBCC CHECKTABLE tablename1 | tableid
DBCC CHECKDB databasename1 | dbid
DBCC CHECKFILEGROUP filegroup_name | filegroup_id | 0
DBCC CHECKCATALOG databasename1 | database_id1 | 0
DBCC-Informationsanweisungen
DBCC-Befehle können Informationen zu Datenbankobjekten anzeigen.
DBCC PROCCACHE
Zeigt Informationen in einem Tabellenformat über den Prozedurcache an.
DBCC OUTPUTBUFFER ( session_id [ , request_id ])
Gibt den aktuellen Ausgabepuffer im Hexadezimal- und ASCII-Format für die angegebene session_id (und die optionale request_id) zurück.
DBCC INPUTBUFFER ( session_id [ , request_id ])
Zeigt die letzte Anweisung an, die von einem Client an eine Instanz von Microsoft SQL Server gesendet wurde.
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , column_statistic_or_index_name)
DBCC Trace-Befehle
Ablaufverfolgungsflags in SQL Server werden verwendet, um das Verhalten des SQL-Servers zu ändern und einige Funktionen zu aktivieren / deaktivieren. DBCC-Befehle können Ablaufverfolgungsflags steuern:
Im folgenden Beispiel wird das Ablaufverfolgungsflag 3205 global und 3206 für die aktuelle Sitzung aktiviert:
DBCC TRACEON (3205, -1);
DBCC TRACEON (3206);
Im folgenden Beispiel werden das Trace-Flag 3205 global und 3206 für die aktuelle Sitzung deaktiviert:
DBCC TRACEON (3205, -1);
DBCC TRACEON (3206);
Das folgende Beispiel zeigt den Status der Trace-Flags 2528 und 3205:
DBCC TRACESTATUS (2528, 3205);
DBCC-Anweisung
DBCC-Anweisungen fungieren als Datenbankkonsolenbefehle für SQL Server. Um die Syntaxinformationen für den angegebenen DBCC-Befehl zu erhalten, verwenden Sie die DBCC-Anweisung HELP (...).
Das folgende Beispiel gibt alle DBCC-Anweisungen zurück, für die Hilfe verfügbar ist:
DBCC HELP ('?');
Das folgende Beispiel gibt Optionen für die DBCC CHECKDB-Anweisung zurück:
DBCC HELP ('CHECKDB');