ΕΠΙΔΙΌΡΘΩΣΗ: Συναλλαγές XA δεν καθαρίζονται κατά την έξοδο από μια εφαρμογή Java σε μια παρουσία του SQL Server

Συμπτώματα

Έχετε μια εφαρμογή Java που συνδέεται με τον Microsoft SQL Server, χρησιμοποιώντας το πρόγραμμα οδήγησης JDBC της Microsoft για τον SQL Server. Μετά την εκκίνηση της εφαρμογής Java, εκτελέστε μία ή περισσότερες συναλλαγές XA στην παρουσία του SQL Server. Κατά την έξοδο από την εφαρμογή Java, οι πράξεις αυτές δεν καθαρίζονται, μέχρι να επανεκκινήσετε την παρουσία του SQL Server. Επιπλέον, εάν υπάρχουν πάρα πολλές ορφανές συναλλαγές, ίσως να μην μπορείτε να ξεκινήσετε οποιεσδήποτε νέες συναλλαγές στην παρουσία του SQL Server.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, να εφαρμόσετε αυτήν την ενημερωμένη έκδοση και, στη συνέχεια, ενεργοποιήσετε τη σημαία παρακολούθησης TF3924. Για να ενεργοποιήσετε τη σημαία παρακολούθησης TF3924, ανατρέξτε στην ενότητα "Περισσότερες πληροφορίες".

Πληροφορίες αθροιστικής ενημερωμένης έκδοσης

Αυτό το ζήτημα διορθώνεται στην τις ακόλουθες ενημερωμένες εκδόσεις:


Σύσταση: Εγκαταστήστε την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση για τον SQL Server

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Περισσότερες πληροφορίες

Για να ελέγξετε για ορφανά συναλλαγές, εκτελέστε την ακόλουθη πρόταση Transact-SQL στην παρουσία του SQL Server:
SELECT * FROM sys.syslockinfo L, sys.dm_tran_active_transactions T WHERE L.[req_transactionUOW] = T.[transaction_uow]

Πώς μπορείτε να ενεργοποιήσετε τη σημαία παρακολούθησης 3924

Μπορείτε να ενεργοποιήσετε τη σημαία παρακολούθησης 3924 κατά την εκκίνηση ή σε μια περίοδο λειτουργίας χρήστη. Αυτή η σημαία παρακολούθησης έχει επιπτώσεις καθολικό επίπεδο ή επίπεδο περιόδου λειτουργίας. Για να ενεργοποιήσετε τη σημαία παρακολούθησης 3924, χρησιμοποιήστε την εντολή DBCC TRACEON ή – T 3924 ως παράμετρο εκκίνησης.

Εάν χρησιμοποιείται DBCC TRACEON\TRACEOFF , αυτό δεν να αναδημιουργήσετε ένα νέο σχέδιο προσωρινής αποθήκευσης για αποθηκευμένες διαδικασίες. Μπορεί να υπάρχουν σχέδια στη μνήμη cache που δημιουργήθηκαν χωρίς τη σημαία παρακολούθησης.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο ενεργοποίησης ή απενεργοποίησης της ανίχνευσης σημαίες και καθολικές και επιπέδου περιόδου λειτουργίας ανίχνευσης σημαίες, ανατρέξτε στα ακόλουθα θέματα στα ηλεκτρονικά βιβλία του SQL Server:

Αναφορές

Πληροφορίες σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερωμένων εκδόσεων λογισμικού.
Ιδιότητες

Αναγνωριστικό άρθρου: 3145492 - Τελευταία αναθεώρηση: 21 Ιαν 2017 - Αναθεώρηση: 1

Microsoft SQL Server 2012 Service Pack 3, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Standard

Σχόλια