Come noto a chi ha già esplorato la funzionalità dei backup compressi in SQL Server 2008, è possibile fare un backup di questo tipo utilizzando l'opzione COMPRESSION direttamente nel comando di backup come nell'esempio che segue
BACKUP DATABASE DBM TO DISK = 'C:\DBM.bak' WITH INIT, COMPRESSION
ma è anche possibile impostare l'opzione a livello di istanza con il comando
sp_configure 'backup compression default', 1
RECONFIGURE
dopo aver impartito questo comando tutti i backup verranno eseguiti in maniera compressa salvo esplicitare, nel comando di backup, l'opzione NO_COMPRESSION.
Il primo backup che si esegue in un device determina il fattore di compressione di tutti i backup che potranno essere ospitati dallo stesso device e questo anche se si decide di sovrascrivere il device utilizzando l'opzione INIT; solo l'opzione FORMAT consente di passare da dei backup compressi a dei backup non compressi su un determinato device. Pertanto se viene eseguito il comando
BACKUP DATABASE DBM TO DISK = 'C:\DBM.bak' WITH INIT, COMPRESSION
su un device contenente dei backup non compressi, otterremo l'errore
Msg 3098, Level 16, State 2, Line 1
The backup cannot be performed because 'COMPRESSION' was requested after the media was formatted with an incompatible structure. To append to this media set, either omit 'COMPRESSION' or specify 'NO_COMPRESSION'. Alternatively, you can create a new media set by using WITH FORMAT in your BACKUP statement. If you use WITH FORMAT on an existing media set, all its backup sets will be overwritten.
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.
Diversamente se il device contiene dei backup compressi, omettere la clausola COMPRESSION non produce alcun errore ed il backup viene eseguito in maniera compressa a prescindere dal default a livello di istanza. Si tratta di un comportamento che non mi aspettavo e di cui non ho trovato traccia sul BOL ma allo stato attuale, nella CTP 6 (aka CTP Feb ovvero build 10.0.1300) è così...