eseguire il comando " TRUNCATE LOG mylog CON TRUNCATE_ONLY . " Questo comando può essere utilizzato solo se il database ha un modello di recupero di " Full" o " Bulk Logged . " Se il modello di recupero del database impostato su " Simple" , che non avrà mai questo errore si verifica perché non si dispone di alcun file di registro .
Passare al modello 2 di recupero per "Semplice" se si è l'utilizzo di SQL Server 2008 e visualizzato il seguente messaggio di errore dopo l'esecuzione del comando " TRUNCATE " : Msg 155 , livello 15 , stato 1, riga 1'TRUNCATE_ONLY ' non è una opzione di backup riconosciuto
svuoterà . i file di log che sono pieni , cancellando in tal modo tutti i dati delle transazioni non nei registri. Il comando " TRUNCATE " cancella anche il comando logs.The esistente per modificare il modello di recupero per "Simple" è " ALTER DATABASE myDB SET RECOVERY SIMPLE" dove " myDB " è il nome del database .
3
Dolcetto il database a fare una copia di backup senza perdere i dati di log eseguendo il comando di backup di un nulla device.BACKUP lOG myDB TO DISK = ' NUL : '
Questo comando esegue una copia di backup del file di registro , senza in realtà salvare i dati . Il database SQL Server si rende conto che una copia di backup del file di registro ha avuto luogo e la modalità di ripristino viene sollevato . Questo non risolve il problema del perché il database è andato in modalità di recupero , in primo luogo , ma permette al DBA di recuperare il database senza alcuna perdita di dati .
software © www.354353.com