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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow