2015-12-16 13 views
6

del article sul comando "DBCC CHECKDB" MSDN spiega tre modi per eseguire un ripristino di database nella sezione sintassi:Quale tipo di livello di riparazione è "DBCC CHECKDB (nome-database, riparazione)"?

- REPAIR_ALLOW_DATA_LOSS 
- REPAIR_FAST 
- REPAIR_REBUILD 

ma ho trovato la seguente dichiarazione, quando ero alla ricerca di come riparare un database sospetto e non riesco a capire che una delle tre modalità è esso:

DBCC CHECKDB (databaseName, riparazione)

Ho eseguito l'istruzione e funziona correttamente. Sono confuso perché non c'è alcun riferimento al parametro "repair" da solo senza finire la parola con "_allow_data_loss", "_fast" o "_rebuild".

Grazie in anticipo,

+0

Potrebbe valere la pena di inserirlo anche su http://dba.stackexchange.com/! – RoKa

+1

Una buona lettura http://www.sqlskills.com/blogs/paul/misconceptions-around-database-repair/ – Mike

+1

Non sono stato un DBA da molto tempo, ma questo potrebbe essere un residuo del vecchio codice Sybase . So che in alcuni casi ci vorranno versioni abbreviate del comando. Se lo fai, cosa appare nel log? Sono abbastanza sicuro che dbcc compaia ancora nel log degli errori, e potrebbe mostrare quale comando è stato eseguito lì, o in base all'output del dbcc, è possibile capire quale versione della riparazione è stata eseguita. – Mike

risposta

2

Specifica di "riparazione" come il secondo parametro di DBCC CHECKDB sarà lo stesso di "REPAIR_ALLOW_DATA_LOSS". L'ho appena eseguito su un'istanza locale e i registri SQL lo confermano.

Problemi correlati