Ricerca…


Comandi di manutenzione DBCC

I comandi DBCC consentono all'utente di mantenere spazio nel database, pulire le cache, ridurre i database e le tabelle.

Gli esempi sono:

DBCC DROPCLEANBUFFERS 

Rimuove tutti i buffer puliti dal pool buffer e gli oggetti columnstore dal pool di oggetti columnstore.

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

Rimuove tutte le query SQL nella cache di piano. Ogni nuovo piano verrà ricompilato: è possibile specificare l'handle del piano, l'handle di query per pulire i piani per il piano di query specifico o l'istruzione SQL.

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

Pulisce tutte le voci memorizzate nella cache create dal sistema. Può cancellare le voci o = in tutto o in alcuni pool di risorse specificate ( myresourcepool nell'esempio sopra)

DBCC FLUSHAUTHCACHE 

Elimina la cache di autenticazione del database contenente informazioni sugli accessi e le regole del firewall.

DBCC SHRINKDATABASE (MyDB [, 10]); 

Riduce il database MyDB al 10%. Il secondo parametro è facoltativo. Puoi usare l'id del database invece del nome.

DBCC SHRINKFILE (DataFile1, 7); 

Restringe il file di dati denominato DataFile1 nel database corrente. La dimensione del target è 7 MB (il parametro tis è facoltativo).

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

Recupera uno spazio dalla tabella specificata

Dichiarazioni di convalida DBCC

I comandi DBCC consentono all'utente di convalidare lo stato del database.

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

Il vincolo di controllo viene aggiunto con opzioni nocheck, quindi non verrà verificato sui dati esistenti. DBCC attiverà il controllo dei vincoli.

I seguenti comandi DBCC verificano l'integrità del database, della tabella o del catalogo:

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

Dichiarazioni informative DBCC

I comandi DBCC possono mostrare informazioni sugli oggetti del database.

DBCC PROCCACHE

Visualizza le informazioni in un formato tabella sulla cache delle procedure.

DBCC OUTPUTBUFFER ( session_id [ , request_id ])  

Restituisce il buffer di output corrente in formato esadecimale e ASCII per il session_id specificato (e request_id facoltativo).

DBCC INPUTBUFFER ( session_id [ , request_id ])  

Visualizza l'ultima istruzione inviata da un client a un'istanza di Microsoft SQL Server.

DBCC SHOW_STATISTICS ( table_or_indexed_view_name , column_statistic_or_index_name)

Comandi DBCC Trace

I flag di traccia in SQL Server vengono utilizzati per modificare il comportamento del server SQL, attivare / disattivare alcune funzionalità. I comandi DBCC possono controllare i flag di traccia:

L'esempio seguente attiva il flag di traccia 3205 a livello globale e 3206 per la sessione corrente:

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

Nell'esempio seguente viene disattivato il flag di traccia 3205 a livello globale e 3206 per la sessione corrente:

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

Nell'esempio seguente viene visualizzato lo stato dei flag di traccia 2528 e 3205:

DBCC TRACESTATUS (2528, 3205);  

Dichiarazione DBCC

Le istruzioni DBCC fungono da comandi della console di database per SQL Server. Per ottenere le informazioni sulla sintassi per il comando DBCC specificato, utilizzare l'istruzione DBCC HELP (...).

L'esempio seguente restituisce tutte le istruzioni DBCC per cui è disponibile la Guida:

DBCC HELP ('?');  

L'esempio seguente restituisce le opzioni per l'istruzione DBCC CHECKDB:

DBCC HELP ('CHECKDB'); 


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow