KB2562753-ΕΠΙΔΙΌΡΘΩΣΗ: αργές επιδόσεις όταν ένα ερώτημα MDX χρησιμοποιεί μοναδιαίους τελεστές σε μέλη ιεραρχίας γονικού/θυγατρικού σε ΑΑΠ 2008 R2 ή σε ΑΑΠ 2012 εάν καθορίσετε έναν υπολογισμό εύρους σε αυτά τα μέλη και εάν το ερώτημα αποκτήσει πρόσβαση σε πολλές ημερομηνίες σε μια διάσταση χρόνου

Ισχύει για: SQL Server 2012 DeveloperSQL Server 2012 EnterpriseSQL Server 2012 Express

Συμπτώματα


Εξετάστε το ακόλουθο σενάριο:
  • Μπορείτε να δημιουργήσετε ένα ερώτημα πολυδιάστατων εκφράσεων (MDX) στις υπηρεσίες ανάλυσης του Microsoft SQL Server 2008 R2 (ΑΑΠ 2008 R2) ή στις υπηρεσίες ανάλυσης του Microsoft SQL Server 2012 (ΑΑΠ 2012).
  • Το ερώτημα χρησιμοποιεί μοναδιαίους τελεστές σε ορισμένα μέλη σε μια ιεραρχία γονικού/θυγατρικού στοιχείου.
  • Ορίζετε έναν υπολογισμό εύρους σε αυτά τα μέλη στην ιεραρχία γονικού/θυγατρικού στοιχείου.
  • Το ερώτημα αποκτά πρόσβαση σε πολλές ημερομηνίες σε μια χρονική διάσταση
  • Μπορείτε να εκτελέσετε το ερώτημα.
Σε αυτό το σενάριο, το ερώτημα εκτελείται αργά. Επιπλέον, ενδέχεται να λάβετε το ακόλουθο μήνυμα σφάλματος:
Εκτέλεση του ερωτήματος... Πρόγραμμα ανάλυσης XML για ανάλυση: το χρονικό όριο του αιτήματος XML για ανάλυση έληξε πριν από την ολοκλήρωσή του.
Σημείωση Αυτό το πρόβλημα δεν παρουσιάζεται εάν εκτελείτε το ίδιο ερώτημα στις υπηρεσίες ανάλυσης του Microsoft SQL Server 2000 (ΑΑΠ 2000).

Επίλυση


Για να επιλύσετε αυτό το ζήτημα, εφαρμόστε την ακόλουθη επείγουσα επιδιόρθωση. Μετά την εγκατάσταση της επείγουσας επιδιόρθωσης, μια νέα ιδιότητα (CellByCellCalculationMode) είναι διαθέσιμη για να ρυθμίσετε τις παραμέτρους στο αρχείο ρύθμισης παραμέτρων των υπηρεσιών ανάλυσης (Msmdsrv. ini). Για να επιλύσετε αυτό το ζήτημα επιδόσεων, προσθέστε αυτή την ιδιότητα και αλλάξτε την προεπιλεγμένη τιμή του CellByCellCalculationMode από το 0 έως το 3. Αφού το κάνετε αυτό, το αρχείο Msmdsrv. ini θα πρέπει να περιέχει τον παρακάτω κόμβο κάτω από την ενότητα <ερώτημα>:
<CellByCellCalculationMode>3</CellByCellCalculationMode>

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

SQL Server 2012

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

SQL Server 2008 R2

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 8. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2534352 Πακέτο αθροιστικών ενημερώσεων 8 για τον SQL Server 2008 R2
Σημείωση Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη έκδοση της ενημέρωσης κώδικα του SQL Server 2008 R2. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
981356 Οι εκδόσεις του SQL Server 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 4 για τον SQL Server 2008 R2 Service Pack 1. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2633146 Αθροιστική ενημερωμένη έκδοση πακέτου 4 για τον SQL Server 2008 R2 Service Pack 1
Σημείωση Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη έκδοση της ενημέρωσης κώδικα του SQL Server 2008 R2. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2567616 Οι εκδόσεις του SQL Server 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2 Service Pack 1

Κατάσταση


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

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


Για περισσότερες πληροφορίες σχετικά με τους μοναδιαίους τελεστές, επισκεφθείτε την ακόλουθη τοποθεσία Web του MSDN: Για περισσότερες πληροφορίες σχετικά με την πρόταση εμβέλειας , επισκεφθείτε την ακόλουθη τοποθεσία Web του MSDN: