Στατιστικά στοιχεία παλιά βάση δεδομένων μειώνουν τις επιδόσεις του διακομιστή SharePoint, προκαλέσει διακοπές και να δημιουργήσει σφάλματα χρόνου εκτέλεσης

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3103194
Σχετικά με στατιστικά στοιχεία βάσης δεδομένων
Στατιστικά στοιχεία για βελτιστοποίηση ερωτήματος είναι αντικείμενα που περιέχουν στατιστικές πληροφορίες σχετικά με την κατανομή των τιμών σε μία ή περισσότερες στήλες ενός πίνακα ή μια προβολή με ευρετήριο. Η βελτιστοποίηση ερωτήματος χρησιμοποιεί αυτά τα στατιστικά στοιχεία για να εκτιμηθεί η προτεραιότητα ή έχει ως αποτέλεσμα αριθμό γραμμών στο ερώτημα. Προτεραιότητα τις εκτιμήσεις αυτές επιτρέπουν τη βελτιστοποίηση ερωτήματος για να δημιουργήσετε ένα σχέδιο ερωτήματος υψηλής ποιότητας.

Για παράδειγμα, η βελτιστοποίηση ερωτήματος μπορεί να βελτιώσει ερώτημα επιδόσεων χρησιμοποιώντας εκτιμήσεις προτεραιότητα για να επιλέξετε το ευρετήριο αναζήτησης τελεστή αντί του τελεστή σάρωση ευρετηρίου περισσότερους πόρους. Διαφορετικά, παλιά στατιστικά στοιχεία ενδέχεται να μειώσουν τις επιδόσεις ερωτημάτων με τη χρήση ερωτήματος αναποτελεσματική σχέδια.

Μεγάλες εταιρικές αναπτύξεις του SharePoint, πρέπει να έχετε σχέδια συντήρησης βάσης δεδομένων για να ενημερωθούν τα στατιστικά στοιχεία βάσης δεδομένων για βάσεις δεδομένων περιεχομένου που βρίσκονται στον Microsoft SQL Server. Οι πελάτες δεν πρέπει να βασίζεστε μόνο σε βάση δεδομένων που βασίζεται στο SharePoint εργασίες συντήρησης για να εκτελέσετε αυτές τις εργασίες. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Βέλτιστες πρακτικές για τον SQL Server σε ένα σύμπλεγμα διακομιστών του SharePoint.
Συμπτώματα
Όταν ενημερώνονται τα στατιστικά στοιχεία της βάσης δεδομένων, οι εγκαταστάσεις του SharePoint Server ενδέχεται να αντιμετωπίσετε ένα ή περισσότερα από τα ακόλουθα συμπτώματα:
  • Χρόνος φόρτωσης αργή και μειώνει την απόδοση που μπορεί να δημιουργήσει ένα σφάλμα HTTP 500, όταν ανοίγετε μια σελίδα τοποθεσίας
  • Πιο αργή απόδοση που δημιουργεί μηνύματα λάθους όπως το παρακάτω:

    Υπηρεσία δεν είναι διαθέσιμη

    Εξαίρεση SQL άγνωστο 53

    Σφάλμα διακομιστή στην εφαρμογή '/' σφάλμα χρόνου εκτέλεσης
  • Preforming αναζήτησης ανιχνεύει προκαλεί μη αναμενόμενα επιδόσεων του SQL Server, το κλείδωμα βάσης δεδομένων και ο αποκλεισμός
  • Εργασίες χρονομέτρησης μακράς διαρκείας, όπως "Microsoft SharePoint Foundation χρήσης δεδομένων Επεξεργασία" εργασίες που απαιτούν προοδευτικά περισσότερο χρόνο για να ολοκληρωθεί κατά τη διάρκεια κάθε επανάληψη
  • Αδύνατο το άνοιγμα μιας τοποθεσίας του SharePoint, καθώς και ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:

    Μη αναμενόμενο System.Web.HttpException: Αίτηση έληξε
  • Τοποθεσία διακοπές απόδοση όταν φορτώνετε πλοήγησης και το ακόλουθο μήνυμα λάθους:

    PortalSiteMapProvider δεν ήταν δυνατό να λάβει τα παιδιά για τον κόμβο
  • Μεγάλη χρήση της CPU στο διακομιστή που εκτελεί τον SQL Server, κατά την επεξεργασία ερωτημάτων του SharePoint
Αιτία
Αυτά τα ζητήματα ενδέχεται να οφείλεται σε στατιστικά παλιά βάση δεδομένων. SharePoint εκτελείται καθημερινά μια εργασία χρονομέτρησης για να ενημερωθούν τα στατιστικά στοιχεία βάσης δεδομένων, χρησιμοποιώντας τη διαδικασία SQL proc_updatestatistics . Ωστόσο, για διάφορους λόγους, αυτή η εργασία χρονομέτρησης ενδέχεται να μην ολοκληρωθεί ή δεν μπορεί να ενημερώσει όλους τους πίνακες με συνέπεια. Για παράδειγμα, εάν ένα αντίγραφο ασφαλείας εκτελείται με τη βάση δεδομένων περιεχομένου από τον SQL Server, ταυτόχρονα με την εργασία χρονομέτρησης του SharePoint, η εργασία δεν θα συνεχιστεί.

Όταν ολοκληρωθεί η εργασία χρονομέτρησης του SharePoint που ενημερώνει τα στατιστικά στοιχεία, τα συμβάντα followings μπορεί να εγγραφεί στα αρχεία καταγραφής ULS:
  • e9bf "Παρουσιάστηκε ένα σφάλμα κατά την ενημέρωση των στατιστικών στοιχείων της βάσης δεδομένων, {0}"
  • cm1y "Στατιστικά ενημέρωση της βάσης δεδομένων, {0}"
  • dbl2 "Στατιστικά ΠΑΡΑΛΕΙΨΗ ενημέρωση της βάσης δεδομένων {0} επειδή η κατάσταση είναι {1}"
  • cm1x "Ενημέρωση στατιστικών στοιχείων σε όλες τις βάσεις δεδομένων στις {0}"
Εάν ισχύουν αυτές οι συνθήκες δεν παρακολουθούνται στενά και εάν δεν λάβει διορθωτικά μέτρα, στατιστικά στοιχεία βάσης δεδομένων είναι παλιές και τελικά παρουσιάζονται ζητήματα επιδόσεων του SharePoint.
Προτεινόμενη αντιμετώπιση
Για να αποφύγετε αυτά τα συμπτώματα και τις πιθανές διακοπές λειτουργίας της υπηρεσίας, πρέπει να υλοποιείται σχέδιο συντήρησης του SQL Server για να διατηρήσετε τα στατιστικά βάσης δεδομένων περιεχομένου SharePoint ενημερωθεί χρησιμοποιώντας την επιλογή "FULLSCAN". Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Στατιστικά στοιχεία ευρετηρίου.

Κατά την εφαρμογή του προγράμματος συντήρησης του SQL Server για να ενημερώσετε τα στατιστικά στοιχεία σχετικά με τις βάσεις δεδομένων του SharePoint, δεν απαιτείται να απενεργοποιήσετε την εργασία από το SharePoint. Ωστόσο, επειδή αυτές οι εργασίες συντήρησης εκτελέσετε παρόμοιες λειτουργίες από τις δύο θέσεις, είναι αποδεκτό να απενεργοποιήσετε την εργασία χρονομέτρησης από τη συστοιχία του SharePoint. Για περισσότερες πληροφορίες σχετικά με τη διαχείριση της εργασίας ενημέρωση ευρετηρίου από το διακομιστή του SharePoint, ανατρέξτε στο θέμα Βάσεις δεδομένων που χρησιμοποιούνται από το SharePoint έχουν μη ενημερωμένα στατιστικά στοιχεία ευρετηρίου (SharePoint 2013).
Περισσότερες πληροφορίες
Ενημέρωση των στατιστικών στοιχείων των βάσεων δεδομένων περιεχομένου του SharePoint, χρησιμοποιώντας την επιλογή FULLSCAN, σε καθημερινή βάση από το διακομιστή SQL είναι καλύτερη πρακτική συνιστάται. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Βέλτιστες πρακτικές για τον SQL Server σε ένα σύμπλεγμα διακομιστών του SharePoint και Συντήρηση βάσης δεδομένων του SharePoint Foundation 2010.

Ωστόσο, εάν το σύμπλεγμα SharePoint αντιμετωπίζει ζητήματα επιδόσεων λόγω παλιά στατιστικά ΣΤΟΙΧΕΊΑ, οι ακόλουθες πληροφορίες μπορεί να χρησιμοποιηθεί ως μοναδική μετριασμού βήμα στην αντιμετώπιση αυτού του ζητήματος.

Για να εμφανίσετε πληροφορίες στατιστικά στοιχεία βάσης δεδομένων από μια συγκεκριμένη βάση δεδομένων, εκτελέστε την ακόλουθη ερώτηση:
-- Checking the DB Statsselect a.id as 'ObjectID', isnull(a.name,'Heap') as 'IndexName', b.name as 'TableName', stats_date (id,indid) as stats_last_updated_time from sys.sysindexes as a inner join sys.objects as b on a.id = b.object_id where b.type = 'U'
Για περισσότερες πληροφορίες σχετικά με την αναθεώρηση στατιστικά στοιχεία βάσης δεδομένων, ανατρέξτε στο θέμα DBCC SHOW_STATISTICS.

Για να ενημερωθούν τα στατιστικά στοιχεία βάσης δεδομένων σε μια ενιαία βάση δεδομένων που χρησιμοποιεί την επιλογή FULLSCAN, εκτελέστε το ακόλουθο ερώτημα:
-- Update DB StatsEXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Σημαντική σημείωση Η επιλογή "sp_MSforeachtable" είναι μια μη τεκμηριωμένη διαδικασία που παρέχεται "ως έχει" και πρέπει να χρησιμοποιείται μόνο για να μετριάσετε τον κίνδυνο από το άμεσο ζήτημα. Δεν συνιστάται να χρησιμοποιήσετε αυτή τη διαδικασία ως μέρος ενός σχεδίου τακτικής συντήρησης. Αντί για αυτό, ανατρέξτε στο θέμα μαςΕΝΗΜΈΡΩΣΗ ΣΤΑΤΙΣΤΙΚΏΝ (Transact-SQL) τεκμηρίωση σχετικά με τον τρόπο υλοποίησης του σχεδίου για την ΕΝΗΜΈΡΩΣΗ ΣΤΑΤΙΣΤΙΚΏΝ, χρησιμοποιώντας την επιλογή FULLSCAN.

Ανάλογα με το πόσο παλιά τα στατιστικά στοιχεία της βάσης δεδομένων έχουν καταστεί, ίσως χρειαστεί να εκκαθάριση της μνήμης cache σχεδίου ερωτήματος με την εκτέλεση του DBCC FREEPROCCACHE εντολή μετά την ενημέρωση των στατιστικών στοιχείων της βάσης δεδομένων. Θα βρείτε τη σύνταξη και τα ορίσματα για αυτήν τη διαδικασία σε FREEPROCCACHE DBCC (Transact-SQL). Με τον τρόπο αυτό επιβεβαιώνει ότι τα νέα ερωτήματα χρησιμοποιούν το σχέδιο βέλτιστη εκτέλεση μετά την ενημέρωση των στατιστικών στοιχείων της βάσης δεδομένων. Για παράδειγμα, μπορείτε να δείτε το ακόλουθο ερώτημα:
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
Σημαντική σημείωση Εκτελεί την εντολή DBCC FREEPROCCACHE απαλείφει τα περιεχόμενα της μνήμης cache για όλα τα σχέδια ερωτήματος στο στην παρουσία SQL. Η εντολή αυτή πρέπει να γίνει κατανοητό και πριν εκτελέσετε κατά τις ώρες παραγωγής.

Εάν το DBCC FREEPROCCACHE δεν εκτελέστηκε η εντολή μετά την ενημέρωση των στατιστικών στοιχείων της παλιάς βάσης δεδομένων, τα ερωτήματα με αποτελεσματική εκτέλεση σχεδίων μπορεί να εξακολουθεί να βρίσκεται στο χώρο προσωρινής αποθήκευσης και να χρησιμοποιούνται. Εάν αυτό συμβαίνει, επιβάλλετε μια μεταγλωττίστε στην καθορισμένη αποθηκευμένη διαδικασία χρησιμοποιώντας την αποθηκευμένη διαδικασία (βλέπε sp_recompile (Transact-SQL)). Για παράδειγμα, μπορείτε να δείτε το ακόλουθο ερώτημα:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Εκτελεί τοsp_recompile εντολή με διαδικασία, συνάρτηση ή παραμέτρους πίνακα στοχεύει ενός στοιχείου στην cache για κατάργηση χωρίς να επηρεάζεται η εμφάνιση.

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 3103194 - Τελευταία αναθεώρηση: 10/10/2015 00:26:00 - Αναθεώρηση: 1.0

Microsoft SharePoint Server 2013, Microsoft SharePoint Server 2010, Microsoft Office SharePoint Server 2007

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtel
Σχόλια