Βελτίωση
Ας υποθέσουμε ότι χρησιμοποιείτε τον SQL Server 2017 σε Linux. Σε ορισμένα σενάρια, ο SQL Server ενδέχεται να αντιμετωπίσει απώλεια δεδομένων σε συστήματα που χρησιμοποιούν πτητικά cache. Η απώλεια παρουσιάζεται εξαιτίας απρόβλεπτων περιστάσεων, όπως η διακοπή ρεύματος, πριν από την εγγραφή των προσωρινά αποθηκευμένων δεδομένων σε ένα σταθερό μέσο αποθήκευσης. Για να αποτρέψετε τέτοια σενάρια, ένας μηχανισμός αναγκαστικής εκκαθάρισης εισάγεται στην αθροιστική ενημερωμένη έκδοση 6 (CU6) για τον SQL Server 2017 σε Linux. Εάν το υποσύστημα αποθήκευσης δεν μπορεί να εγγυηθεί ανθεκτικές εγγραφές σε όλη την απώλεια ενέργειας, συνιστάται να εφαρμόσετε το CU6 για τον SQL Server 2017 σε Linux. Αυτή η ενημέρωση δίνει τη δυνατότητα στα εξής:
-
Η αναγκαστική εκκαθάριση συμπεριφορά κατά τη διάρκεια της δραστηριότητας εγγραφής βάσης δεδομένων, όπως εγγραφές σημείων ελέγχου και καταγραφής συναλλαγών.
-
Η ρύθμιση ρύθμισης παραμέτρωνwritethrough = 1και alternatewritethrough = 1επιλογές από προεπιλογή. Αυτές οι προεπιλεγμένες ρυθμίσεις επιτρέπουν στον SQL Server να εξασφαλίσει ότι οι εγγραφές εκκαθαρίζονται διαρκώς για να αποκλείουν συσκευές. Το εναλλακτικό writethrough είναι μια επιλογή για να βελτιστοποιήσετε τις αιτήσεις εκκαθάρισης αντοχής στο σύστημα αρχείων. Για περισσότερες πληροφορίες σχετικά με τις δύο ρυθμίσεις, ανατρέξτε στον παρακάτω πίνακα:
Όνομα |
Προεπιλεγμένη |
Περιγραφή |
writethrough |
1 |
Οι έγκυρες τιμές είναι 0 και 1. 1 = μεταφράζει FILE_FLAG_WRITE_THROUGH αιτήσεις στο O_DSYNC ανοίγει. 0 = αποτρέπει τη μετάφραση των αιτημάτων FILE_FLAG_WRITE_THROUGH προς O_DSYNC ανοίγει. |
alternatewritethough |
1 |
Οι έγκυρες τιμές είναι 0 και 1. 1 = ενεργοποιεί τη βελτιστοποιημένη έξαψη με την επέκταση κεντρικού υπολογιστή για αιτήσεις FILE_FLAG_WRITE_THROUGH. Write (s) σε αρχεία Βελτιστοποιήστε τις κλήσεις στο fdatasync για τη συσκευή αποκλεισμού. 0 = απενεργοποιεί την εναλλακτική βελτιστοποίηση εκκαθάρισης. Το αρχείο ανοίγει με τη χρήση του O_DSYNC και το υποκείμενο σύστημα αρχείων εκτελεί τις απαραίτητες αιτήσεις εγγραφής, εκκένωσης. Σημείωση η ρύθμιση alternatewritethrough εφαρμόζεται μόνο όταν writethrough = 1. |
Περισσότερες πληροφορίες
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα βέλτιστες πρακτικές επιδόσεων και οδηγίες ρύθμισης παραμέτρων για τον SQL Server 2017 σε Linux για το χειρισμό φόρτου εργασίας εγγραφής υψηλών συχνοτήτων και συστάσεων τοποθέτησης αρχείων βάσης δεδομένων.
Οι εγκαταστάσεις του SQL Serverπου εκτελούνται σε συστήματα αποθήκευσης που εγγυώνται ότι οι εγγραφέςείναι O_DIRECT ασφαλείςμπορούν να ενεργοποιήσουν τη σημαία παρακολούθησης (TF) 3979 για να απενεργοποιήσουν τη συμπεριφορά αναγκαστικής εκκένωσης και να καθορίσουν τις επιλογές του alternatewritethrough και του writethrough στο MSSQL. conf στο μηδέν. Αυτή η ενέργεια επιστρέφει τον SQL Server 2017 για τηνπρο-CU6 συμπεριφορά.
Σημείωση Ένα σύστημα αποθήκευσης μπορεί να εξασφαλίσει ότι οποιεσδήποτε αποθηκευμένες ή σταδιακές εγγραφές θεωρούνται ασφαλείς και ανθεκτικές, εξασφαλίζοντας ότι οι εγγραφές που εκδίδονται στη συσκευή διατηρούνται σε ένα μέσο που θα συνεχιστεί σε περιπτώσεις σφαλμάτων συστήματος, επαναφέρει τη διασύνδεση και αποτυχίες ενέργειας και το ίδιο το μέσο είναι περιττό υλικό.
Εδώ θα βρείτε περισσότερες λεπτομέρειες σχετικά με τη συμπεριφορά του SQL Server για το αρχείο I/O με αυτές τις αλλαγές:
-
Η βάση δεδομένων (. MDF) και τα αρχεία καταγραφής συναλλαγών (. ldf) δεν χρησιμοποιούν το writethrough και το alternatewritethrough από προεπιλογή στο CU6, καθώς χρησιμοποιούν τη συμπεριφορά αναγκαστικού flush . Το TF 3979 απενεργοποιεί τη χρήση της συμπεριφοράς αναγκαστικού εκκένωσης για τα αρχεία καταγραφής βάσεων δεδομένων και συναλλαγών και θα χρησιμοποιήσει τη λογική writethrough και alternatewritethrough.
-
Άλλα αρχεία που ανοίγουν με τη χρήση FILE_FLAG_WRITE_THROUGH στον SQL Server, όπως στιγμιότυπα βάσης δεδομένων, εσωτερικά στιγμιότυπα για ελέγχους συνέπειας βάσης δεδομένων (CHECKDB), αρχεία ανίχνευσης Profiler και πρόσθετα αρχεία ανίχνευσης συμβάντων, θα χρησιμοποιούν τις βελτιστοποιήσεις του writethrough και του alternatewritethrough.
Επίλυση
Αυτή η ενημέρωση περιλαμβάνεται στην παρακάτω αθροιστική ενημερωμένη έκδοση για τον SQL Server:
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογίαπου χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.