KB3196100 - ΕΠΙΔΙΌΡΘΩΣΗ: Παρουσιάζεται εξαίρεση κατά την παράλληλη επεξεργασία διαμερισμάτων, εάν μια στήλη κωδικοποιείται ξανά στο SQL Server 2016

Ισχύει για
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Συμπτώματα

Σε περιβάλλον Microsoft SQL Server 2016, μπορείτε να επεξεργαστείτε πολλά διαμερίσματα ενός πίνακα παράλληλα. Κατά την ανίχνευση της προόδου, παρατηρείτε ένα συμβάν νέας κωδικοποίησης για τουλάχιστον μία από τις στήλες.

Σε αυτήν την περίπτωση, η λειτουργία επεξεργασίας ενδέχεται να αποτύχει με σφάλμα εξαίρεσης. Ορισμένες φορές, η επεξεργασία μπορεί να ολοκληρωθεί με επιτυχία αλλά στη συνέχεια τα επόμενα ερωτήματα αποτυγχάνουν με ένα σφάλμα εξαίρεσης παρόμοιο με το ακόλουθο:

Σημείωση

Παρουσιάστηκε μη αναμενόμενη εξαίρεση.
Παρουσιάστηκε μη αναμενόμενη εξαίρεση. (Υπηρεσίες ανάλυσης του Microsoft SQL Server 2016)
Θέση Προγράμματος:
   στο Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Microsoft.AnalysisServices.AdomdClient.IExecuteProvider.ExecuteTabular (συμπεριφορά CommandBehavior, ICommandContentProvider contentProvider, AdomdPropertyCollection commandProperties, παράμετροι IDataParameterCollection)
   στο Microsoft.AnalysisServices.AdomdClient.AdomdCommand.ExecuteReader (συμπεριφορά CommandBehavior)
   στο Microsoft.AnalysisServices.AdomdClient.AdomdCommand.ExecuteReader()
   στο Microsoft.ReportingServices.QueryDesigners.ASDesigner.QueryBuilderClientControl.QueryExec.ThreadExecution()

Σημείωση Μερικές φορές αυτό το ζήτημα παρουσιάζεται μετά την ολοκλήρωση της επεξεργασίας και εκτελούνται ερωτήματα σε σχέση με τα επεξεργασμένα δεδομένα.

Επίλυση

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

Η ενημέρωση κώδικα για αυτό το ζήτημα περιλαμβάνεται στην ακόλουθη αθροιστική ενημερωμένη έκδοση για SQL Server:

Πληροφορίες σχετικά με τις αθροιστικές ενημερώσεις για SQL Server

Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:

Τελευταία αθροιστική ενημέρωση για το SQL Server 2016
      

      

Λύση

Για να επιλύσετε αυτό το ζήτημα, κάντε ένα από τα εξής:

  • Προσδιορίστε ποιες στήλες απαιτούν επανακωδικοποίηση και χρησιμοποιήστε ένα ψεύτικο διαμέρισμα στην αρχή για να δημιουργήσετε τιμές που θα επιβάλουν την κωδικοποίηση κατακερματισμού στη φάση ανίχνευσης. Η ψεύτικη κατάτμηση πρέπει να είναι αυτή που χρησιμοποιείται για την επιλογή της κωδικοποίησης πριν αρχίσει ο παραλληλισμός. Μετά την επεξεργασία όλων των διαμερισμάτων, μπορείτε να διαγράψετε ή να διαγράψετε το ψεύτικο διαμέρισμα.
  • Χρησιμοποιήστε σειριακή επεξεργασία αντί για παράλληλη επεξεργασία.

Κατάσταση

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

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

Η παράλληλη επεξεργασία των κατατμήσεων σε μορφή πίνακα έχει την ακόλουθη λογική:

  • Χρησιμοποιήστε τα δεδομένα του ενός διαμερίσματος για να προσδιορίσετε την κωδικοποίηση (τιμή ή κατακερματισμό) των στηλών.
  • Αφού επιλεγεί η κωδικοποίηση, τα άλλα διαμερίσματα μπορούν να αρχίσουν να επεξεργάζονται παράλληλα.
  • Εάν έχετε επιλέξει την κωδικοποίηση τιμών και κατά τη λήψη των γραμμών, μπορεί να προκύψει μια τιμή που να μην ταιριάζει στο συνδυασμό κωδικοποίησης τιμών. Σε αυτήν την περίπτωση, ολόκληρη η στήλη πρέπει να κωδικοποιηθεί ξανά στο σχήμα κωδικοποίησης κατακερματισμού.
  • Αυτή η λειτουργία επανακωδικοποίησης (μετατροπή κωδικοποίησης τιμής σε κωδικοποίηση κατακερματισμού) αντιμετωπίζει πρόβλημα όταν γίνεται επεξεργασία και σε άλλα διαμερίσματα ταυτόχρονα.

Παραπομπές

Ενημερωθείτε για την ορολογία που χρησιμοποιεί η Microsoft για να περιγράφει τις ενημερώσεις λογισμικού.