ΕΠΙΔΙΌΡΘΩΣΗ: Εκτέλεση ενός πακέτου, τερματίζεται απροσδόκητα και κατάσταση "Ακυρώθηκε" όταν εκτελείτε πολλά πακέτα SSIS 2012 παράλληλα

Η Microsoft διανέμει ενημερώσεις κώδικα του Microsoft SQL Server 2012 μορφή ενός αρχείου λήψης. Επειδή οι ενημερώσεις κώδικα είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με το προηγούμενο 2012 του SQL Server έκδοση της ενημέρωσης κώδικα.

Συμπτώματα

Ας υποθέσουμε ότι χρησιμοποιείτε το SQL Server Agent παράλληλη εκτέλεση πολλών πακέτων υπηρεσιών ενοποίησης 2012 SQL Server (SSIS 2012). Επιπλέον, το συμβάν SSIS έχει ρυθμιστεί να καταγραφούν σε SSISDB ή MSDB πινάκων. Σε αυτήν την περίπτωση, η εκτέλεση ενός πακέτου SSIS τερματίζεται απροσδόκητα και έχει κατάσταση "Ακυρώθηκε". Όταν συμβεί αυτό, καταγράφονται χωρίς μηνύματα σφάλματος. Για παράδειγμα, μια μεγάλη εκτέλεση ενός πακέτου SSIS που διαρκεί 2 έως 3 ώρες τερματίζεται απροσδόκητα, έχει κατάσταση "Ακυρώθηκε" και έχει χωρίς μηνύματα καταγραφής σφαλμάτων.

Σημείωση
  • Το αναμενόμενο αποτέλεσμα είναι ότι η εκτέλεση του πακέτου θα πρέπει να επιτύχουν ή πρέπει να αποτύχει με σφάλματα. Επιπλέον, η κατάσταση "Ακυρώθηκε" πρέπει να εμφανίζεται μόνο για εκτελέσεις πακέτου που τερματίζονται ρητά.
  • Αυτό το ζήτημα είναι πιο πιθανό να προκύψει όταν η παρουσία μηχανισμό βάσης δεδομένων του SQL Server στο οποίο καταγράφονται τα συμβάντα SSIS είναι stressful συνθήκες. Το stressful συνθήκες μπορεί να περιλαμβάνουν αποκλεισμό, αργές επιδόσεις ή καθυστερήσεις που προκαλούνται από την ανάπτυξη της βάσης δεδομένων SSISDB.

Αιτία

Το ζήτημα παρουσιάζεται επειδή η καταγραφή συμβάντων το χρονικό όριο. Αυτό έχει ως αποτέλεσμα την εκτέλεση του πακέτου SSIS για να ακυρωθεί πρόωρα.

Όταν ένα συμβάν SSIS έχει ρυθμιστεί για να καταγραφεί το SSISDB ή MSDB πινάκων, μιας εντολής Insert εγγράφει τις στατιστικές καταγραφής συμβάντων και επιδόσεων σε αυτούς τους πίνακες εσωτερικά. Όταν υπάρχουν πολλά παράλληλη εκτελέσεις των πακέτων SSIS, πολλές παράλληλη Εισαγωγή εντολές εκτελούνται. Επομένως, το σφάλμα χρονικού ορίου είναι πιθανότερο να προκύψουν και να προκαλέσει το ζήτημα που περιγράφεται στην ενότητα "Συμπτώματα".

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

Αφού εφαρμόσετε την ενημέρωση κώδικα, αυξάνεται ο χρόνος λήξης χρονικού ορίου για την εντολή " Εισαγωγή " από 30 δευτερόλεπτα έως 120 δευτερόλεπτα. Επιπλέον, εάν το χρονικό όριο που προκύπτει μετά από μια δεύτερη 120 καθυστέρηση, την εκτέλεση του πακέτου SSIS δεν θα ακυρωθεί. Αντίθετα, τα συμβάντα καταγραφής εξαιρετική παραλείπονται για να αποφευχθεί η αποτυχία του πακέτου.

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

Πακέτο αθροιστικών ενημερώσεων 3 για SQL Server 2012


Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 3. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για τον SQL Server 2012, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2723749 συγκεντρωτική ενημερωμένη έκδοση 3 για SQL Server 2012
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με το προηγούμενο 2012 του SQL Server έκδοση της ενημέρωσης κώδικα. Συνιστούμε ότι μπορείτε να εξετάσουν την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2692828 το 2012 διακομιστή SQL δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2012

Κατάσταση

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

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Δοκιμάστε να εκτελέσετε λιγότερες πακέτων SSIS ή λιγότερες εργασίες παράλληλα.
  • Προσπαθήστε να μειώσετε το Επίπεδο καταγραφής παράμετρος κατά την εκτέλεση ενός πακέτου από στούντιο διαχείρισης ή μια εργασία του παράγοντα διακομιστή SQL. Για παράδειγμα, εάν χρησιμοποιείτε την επιλογή λεπτομερούς καταγραφής, μπορείτε να ορίσετε το Επίπεδο καταγραφής παράμετρος βασικό ή καμία. Εάν χρησιμοποιείτε τις ρυθμίσεις καταγραφής από τις ρυθμίσεις του πακέτου SSIS στη σχεδίαση Εργαλεία δεδομένων του SQL Server, μπορείτε να καταγράψετε τα συμβάντα σε ένα αρχείο κειμένου αντί για πίνακες της βάσης δεδομένων MSDB ή να SSISDB.
Ιδιότητες

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

Σχόλια