Salve a tutti,
avrei necessità di svuotare i file di log di un database. Con SQL 2005 ho sempre fatto così:

BACKUP LOG alessioarrigoni WITH TRANSACTION_ONLY
DBCC SHRINKFILE (alessioarrigoni_log, 1)

in questo modo mi ritrovavo con un file da un mega, ma in SQL 2008 non funziona restituendomi errore sulla WITH TRANSACTION_ONLY.
Qualcuno sa dirmi come fare?

Alessio Arrigoni - CONSULENTE INFORMATICO
http://www.alessioarrigoni.it
http://blog.alessioarrigoni.it
1.024 messaggi dal 19 dicembre 2003
Contributi | Blog
L'opzione TRANSACTION_ONLY non è mai esistita.
Esisteva l'opzione TRUNCATE_ONLY ma era già deprecata ai tempi di SQL Server 2005 e come puoi leggere dal BOL di quella versione

http://msdn.microsoft.com/en-us/library/ms186865(v=sql.90).aspx

era già segnalato che sarebbe stata rimossa.
Se non hai necessità di avere un backup del t-log non hai neanche necessità di tenere il recovery model a FULL e sarebbe auspicabile correggere (anche) questa anomalia impostando il recovery model SIMPLE.
Inoltre ridurre il t-log ad 1 MB ha l'unico risultato di farlo crescere nel giro di pochissimi minuti avviando una battaglia contro la frammentazione che perdi prima ancora di iniziare.

Bye

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.