Θα ήθελα να επισημάνω μερικά πράγματα στην backup statemement που μας έδωσε ο φίλος Απόστολος.
Καταρχήν να διευκρινίσουμε τη σημαίνει truncate στον SQL Server.
Ας ξεκινήσουμε με την βασική αρχή του.
Σε καμία περίπτωση δεν σημαίνει ότι ο χώρος που έχει δεσμευθεί μέχρι εκείνη την στιγμή στο δίσκο από αυτό θα μειωθεί.
Απλά γίνεται εσωτερικά ώστε να επαναχρησιμοποιηθεί ο χώρος που καθαρίστηκε.
Αν θέλεις να δώσεις τον χώρο αυτό πίσω στο λειτουργικό θα πρέπει αν κάνεις shrink το αρχείο (DBCC SHRINKFILE).
Οι διακόπτες στην εντολή δεν έχουν καμία σημασία στο truncate και αυτό γιατί αν είσαι σε FULL RECOVERY model, κάθε φορά που κάνεις transaction log backup αυτό γίνεται truncate.
Βέβαια υπάρχουν και περιπτώσεις όπου μπορεί αυτό να αργήσει να γίνει http://msdn.microsoft.com/en-us/library/ms345414.aspx.
Εάν είσαι σε SIMPLE RECOVERY model έτσι και αλλιώς γίνεται truncate κάθε φορά που γίνεται checkpoint. Αλλά σε αυτή την περίπτωση δεν μπορείς να πάρεις transaction log backup.
Οι διακόπτες που αναφέρονται κάνουν απλά τα εξής:
NOFORMAT
Είναι και default και δεν χρειάζεται να το βάζεις και το μόνο που κάνει είναι να μην σβήνει τους headers που υπάρχουν στον backup device.
NOINIT
Αυτό που κάνει είναι να μην σβήνει τα άλλα backups τα οποία υπάρχουν σε αυτό το backup device. (το default είναι INIT).
NAME
Δεν είναι τίποτα άλλο από μια περιγραφή την οποία μπορείς να βάλεις για να έχεις την δυνατότητα να διαβάζεις καλύτερα τα περιεχόμενα του backup device.
SKIP
Δεν ελέγχει το backup set expiration date, το οποίο μερικοί βάζουμε για να προστατεύσουμε τον εαυτό μας από το να κάνουμε overwrite προηγούμενα backup sets.
NOREWIND
Αυτό είναι μόνο για την περίπτωση που παίρνεις backup σε tape και δεν θέλεις μετά την ολοκλήρωση να κάνει rewind την ταινία γιατί θέλεις να αφήσεις την ταινία μέσα στο streamer ώστε να συνεχίσεις από εκεί και πέρα στα επόμενα backup.
NOUNLOAD.
Πάλι για την περίπτωση που έχεις streamer. Το μόνο μου κάνει είναι να μην κάνει eject την ταινία.
STAT
Το μόνο που κάνει είναι βγάζει ένα μήνυμα κάθε φορά που έχει συμπληρωθεί το ποσοστό που έχεις αναφέρεις σε αυτό στο παράδειγμα σου 10%
Antonios Chatzipavlis