Il fatto che il comando DBCC CHECKDB preveda una serie di opzioni che lascino intravedere una possibilità di recuperare i dati a seguito di un errore logico o fisico di allocazione, produce un falso senso di sicurezza in coloro i quali si attendono un miracolo che non può arrivare.
Qualunque sia l'entità del danno il tentativo di ripararlo può produrre una perdita di dati più o meno consistente a seconda del numero di pagine che sono state coinvolte e, soprattutto, della tipologia di informazioni in esse contenute. Se pensate che il danno su una pagina dati possa farvi perdere decine o centinaia di record, immaginate al danno su una pagina di sistema che referenzia centinaia di tabelle la cui "riparazione" lascerebbe le tabelle perfettamente integre ma di fatto inaccessibili.
In questi casi la soluzione migliore per salvaguardare l'integrità logica e fisica dei dati è sempre quella di ricorrere al ripristino di un backup recente, magari mantenendo in linea il database corrotto per trasferirvi determinate informazioni salvate successivamente al backup (ma in quest'ultimo caso attenzione ad eventuali problemi di consistenza dei dati).
Per chi volesse approfondire segnalo questa serie di post di Paul Randal.
Bye
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Tempo di commiati, il 4 giugno 2007 alle 15:04
- White paper su vardecimal storage format, il 30 maggio 2007 alle 10:49
- Tools per SQL Server, il 24 maggio 2007 alle 08:34
- Serie di articoli su SSIS, il 17 maggio 2007 alle 08:32
- Non c'è pace per il SP2, il 4 maggio 2007 alle 09:39
- Recuperare informazioni sugli indici, il 29 aprile 2007 alle 19:04