Δεν ξέρω αν σας αρέσει να ανεβαίνει η αδρεναλίνη σας στα ύψη αλλά προσωπικά μου αρέσει, αρκεί να είναι όπως αυτή η περίπτωση :-)
Είμαι λοιπόν από το πρωί πάνω σε παραγωγικό server που έχει κομβικό Internet-ικο τμήμα του οργανισμού που εργάζομαι. Παλεύω να κάνω partitioning το πίνακα ημερολογίου συναλλαγών και είναι τεράστιος… Πρέπει να κάνω απλές και σίγουρες κινήσεις που δεν θα επηρεάσουν σε καμία περίπτωση την απόδοση του συστήματος.
Έχω φτιάξει τα filegroups μου που θα υποδεχθούν τα partitions και έχω ξεκινήσει να φτιάχνω τα αρχεία για αυτά, σιγά σιγά και ένα, ένα την φορά για να μην έχω μεγάλο ΙΟ. Η διαδικασία περπατάει ομαλά ώσπου κάπου στην μεση κατά την στιγμή που είχε ξεκινήσει η δημιουργία ενός από τα data files μου σκάει το παρακάτω μήνυμα.
Msg 3023, Level 16, State 3, Line 1
Backup, file manipulation operations (such as ALTER DATABASE ADD FILE) and encryption changes on a database must be serialized. Reissue the statement after the current backup or file manipulation operation is completed.
Όπως συμβαίνει σε κάθε φυσιολογικό άνθρωπο με το που βλέπει κόκκινο ανεβάζει καρδιακούς παλμούς. Με το που διαβάζω το μήνυμα ηρεμώ αλλά επειδή το backup δεν γίνεται μέσα από τον SQL Server αλλά με άλλο εργαλείο δεν είμαι σε θέση να ξέρω κάθε πότε διεξάγεται η ενέργεια αυτή. Η μόνη λύση ήταν να διαβάσω τα SQL Server logs και έτσι με την
xp_readerrorlog 0,1,Ν'backup',null,N'2015-01-05 14:00',N'2015-01-05 14:30',N'DESC' (για την xp_readerrorlog δείτε εδώ)
Διαπιστώνω ότι όντως την ώρα που προσπαθούσα να δημιουργήσω το αρχείο είχε ξεκινήσει το backup. Μια χαρά περιμένω λίγο και εκτελώ την δημιουργία του data file ξανά και όπως ήταν φυσικό αυτό δημιουργήθηκε.
Ηθικό δίδαγμα
Χτύπησε λάθος, ψάξε στα logs θα σε οδηγήσουν στην λύση ίσως όχι άμεσα αλλά θα σε βοηθήσουν να ξεκινήσεις από κάπου
Καλή Χρονιά με υγεία σε όλους
/*antonch*/