Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Ας υποθέσουμε ότι έχετε διαμερισμένους πίνακες στο Microsoft SQL Server και αποτελούν μέρος της Αλλαγής καταγραφής δεδομένων (CDC) ή της Αναπαραγωγής συναλλαγών. Μπορείτε να κάνετε εναλλαγή ή κατάργηση διαμερίσματος από αυτούς τους πίνακες.
-
Μετά το διακόπτη διαμερισμάτων κατά την εκτέλεση λειτουργιών γλώσσας χειρισμού δεδομένων (DML), ενδέχεται να παρατηρήσετε ότι παρουσιάζεται ένα EXCEPTION_ACCESS_VIOLATION και δημιουργείται ένα αρχείο ένδειξης μνήμης.
Ημερομηνία/Ώρα ***Ένδειξη στοίβας που αποστέλλεται στο FilePath\FileName
Date/Time SqlDumpExceptionHandler: Η εξαίρεση c000000 EXCEPTION_ACCESS_VIOLATION 05 του ProcessID δημιουργήθηκε με ανεπανόρθωτη εξαίρεση. SQL Server τερματίζει αυτήν τη διαδικασία.
Ημερομηνία/Ώρα * ***
Date/Time *
Ημερομηνία/Ώρα * BEGIN STACK DUMP:
Date/Time *
Date/Time *
Date/Time *
Date/Time *
Date/Time * Exception Address = 000007FEE724BD80 Module(sqllang+00000000015BBD80)
Date/Time * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION
date/time * Παρουσιάστηκε παραβίαση πρόσβασης διεύθυνση ανάγνωσης 0000000000000002A
Ημερομηνία/Ώρα * Buffer εισόδου 70 byte
Ημερομηνία/Ώρα * sys.sp_MScdc_capture_job
ημερομηνία/ώρα *
Ημερομηνίας/Ώρας ***Ένδειξη στοίβας που αποστέλλεται στο FilePath\FileName
Date/Time SqlDumpExceptionHandler: Η εξαίρεση c00000005 της διεργασίας PID δημιουργήθηκε με ανεπανόρθωτη εξαίρεση EXCEPTION_ACCESS_VIOLATION. SQL Server τερματίζει αυτήν τη διαδικασία.
Ημερομηνία/Ώρα * ***
Ημερομηνία/Ώρα *
Ημερομηνία/Ώρα * BEGIN STACK DUMP:
Date/Time * Ημερομηνία/ΏραSPID
Ημερομηνία/Ώρα *
Ημερομηνία/Ώρα *
Ημερομηνία/Ώρα * Διεύθυνση εξαίρεσης = 000007FEE9D26640 Module(sqllang+0000000001586640)
Ημερομηνία/Ώρα * Κωδικός εξαίρεσης = c0000005 EXCEPTION_ACCESS_VIOLATION
Ημερομηνίας/Ώρας * Παραβίαση πρόσβασης που προέκυψε μέσω της διεύθυνσης ανάγνωσης 00000000000000Ημερομηνία
/ώρα 109 byte -
Ημερομηνία/Ώρα * 16 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00 00 00
Ώρα * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00
Ημερομηνία / Ώρα * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 f4
Ημερομηνία/Ώρα * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 00 26 04 04 ff
Ημερομηνία/Ώρα * ÿÿÿÿ • & ff ff ff 00 00 a5 0a 00 00 00 00 00 26 04 04 8f 13 00
Ημερομηνία/Χρόνος * & & ... 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 20 a1 07
Ημερομηνία/Ώρα * 00
-
Εάν εκτελέσετε το ακόλουθο ερώτημα σε σχέση με τον πίνακα προορισμού, ενδέχεται να παρατηρήσετε ότι η τιμή της is_replicated στήλης θα επισημανθεί ως "1" για μη ομαδοποιημένα ευρετήρια, κάτι που δεν είναι σωστό.
select index_id, partition_number, * from sys.system_internals_partition_columns pc with(nolock)
JOIN sys.partitions p with(nolock)
ON p.partition_id = pc.partition_id
where p.object_id = object_id ('PartitionTable')
order by 2
Επίλυση
Αυτό το πρόβλημα έχει διορθωθεί στις ακόλουθες αθροιστικές ενημερώσεις για SQL Server:
Συγκεντρωτική ενημέρωση 1 για SQL Server 2017
Κάθε νέα συγκεντρωτική ενημέρωση για SQL Server περιέχει όλες τις άμεσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στην προηγούμενη συγκεντρωτική ενημέρωση. Δείτε τις πιο πρόσφατες συγκεντρωτικές ενημερώσεις για SQL Server:
Τελευταία συγκεντρωτική ενημέρωση για SQL Server 2017
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".
Αναφορές
Ενημερωθείτε σχετικά με την ορολογίαπου χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.