Πίνακας περιεχομένων
Banner for article "SQL Server Monitoring Tools: What to Track and How to Choose", bearing article title, TSplus Server Monitoring logo and website, TSplus tagline and an illustration (stack of servers).

Τα εργαλεία παρακολούθησης SQL Server μπορούν να παρακολουθούν οτιδήποτε από τη δραστηριότητα CPU και δίσκου των Windows μέχρι το μπλοκάρισμα, τις στατιστικές αναμονής, τα σχέδια ερωτημάτων και τη διαθεσιμότητα της βάσης δεδομένων. Το κατάλληλο εργαλείο εξαρτάται επομένως από το επίπεδο του SQL Server που χρειάζεται να παρακολουθήσετε, αντί για το μέγεθος της λίστας χαρακτηριστικών του.

Αυτός ο οδηγός αναλύει τι πρέπει να παρακολουθούν οι ομάδες IT, πού σταματά η παρακολούθηση του Windows server και πού αρχίζει η παρακολούθηση συγκεκριμένα για SQL, ποια ενσωματωμένα εργαλεία της Microsoft είναι διαθέσιμα και πώς να επιλέξετε μια κατάλληλη προσέγγιση παρακολούθησης.

Τι καθιστά την παρακολούθηση του SQL Server αξιοσημείωτη;

Παρακολούθηση διακομιστών, βασικά:

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

Ανάγκες παρακολούθησης συγκεκριμένων βάσεων δεδομένων για SQL servers:

Ωστόσο, η σαφής παρακολούθηση μετρήσεων του Windows Server δεν σημαίνει απαραίτητα καλή απόδοση του SQL Server. Οι χρήστες μπορεί να βιώσουν αργές συναλλαγές λόγω αποκλεισμού, κακών σχεδίων εκτέλεσης ή αναμονών ερωτημάτων, ενώ η υποκείμενη μηχανή φαίνεται ακόμα υγιής.

Πώς η Microsoft το χωρίζει αυτό:

Η Microsoft αντικατοπτρίζει αυτή τη διάκριση στην δική της αρχιτεκτονική παρακολούθησης. Τα εργαλεία των Windows, όπως το Performance Monitor, καλύπτουν τους πόρους του συστήματος, ενώ ο SQL Server παρέχει εγκαταστάσεις ειδικές για βάσεις δεδομένων, συμπεριλαμβανομένων των Query Store, Extended Events, Activity Monitor, αρχείων καταγραφής σφαλμάτων και δυνατοτήτων παρακολούθησης Transact-SQL.

Η παρακολούθηση του SQL Server θα πρέπει επομένως να περιλαμβάνει αρκετά συμπληρωματικά επίπεδα αντί για ένα μόνο σύνολο μετρήσεων.

Τι θα πρέπει να παρακολουθούν τα εργαλεία παρακολούθησης του SQL Server;

Οι ακριβείς μετρήσεις που απαιτούνται εξαρτώνται από το αν οι ομάδες IT είναι υπεύθυνες κυρίως για τη διαθεσιμότητα υποδομών, τη διαχείριση βάσεων δεδομένων ή την απόδοση εφαρμογών. Μια χρήσιμη στρατηγική παρακολούθησης ξεκινά ευρέως και προσθέτει βαθύτερη ορατότητα SQL Server όπου απαιτείται από το φόρτο εργασίας.

1. Υγεία Διακομιστή και Υποδομής

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

Το σημαντικό σημείο είναι η συσχέτιση. Υψηλοί χρόνοι απόκρισης SQL που συνοδεύονται από καθυστέρηση αποθήκευσης υποδηλώνουν μια διαφορετική έρευνα από τις αργές ερωτήσεις που συμβαίνουν ενώ ο διακομιστής έχει άφθονη CPU, μνήμη και χωρητικότητα I/O.

Παρακολούθηση του διακομιστή βοηθά επίσης στην ανίχνευση προβλημάτων που επηρεάζουν περισσότερα από τον SQL Server. Ένας φυσικός ή εικονικός διακομιστής μπορεί να φιλοξενεί υποστηρικτικές εφαρμογές, υπηρεσίες ή απομακρυσμένους χρήστες των οποίων η δραστηριότητα ανταγωνίζεται για τους ίδιους πόρους.

2. Υγεία της Έκδοσης SQL Server και της Βάσης Δεδομένων

Η επόμενη στρώση κοιτά μέσα στη μηχανή βάσης δεδομένων.

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

Οι στατιστικές αναμονής είναι ιδιαίτερα χρήσιμες διότι βοηθούν στην αναγνώριση για ποιες εργασίες του SQL Server περιμένουν, αντί να δείχνουν μόνο ότι το σύστημα είναι αργό. Οι αποκλεισμοί και οι αδιέξοδοι παρέχουν επιπλέον ορατότητα βοηθώντας στην αναγνώριση εάν συγκεκριμένες συναλλαγές ανταγωνίζονται για πόρους.

Οι ειδικές πλατφόρμες παρακολούθησης βάσεων δεδομένων επομένως εμβαθύνουν πολύ περισσότερο από τους παρακολουθητές φιλοξενίας. Για παράδειγμα, το IDERA SQL Diagnostic Manager καταγράφει την παρακολούθηση για αναμονές, αλυσίδες αποκλεισμού, αδιέξοδα, πίεση TempDB, καθυστέρηση I/O και ανάπτυξη βάσεων δεδομένων.

3. Απόδοση Ερωτημάτων και Φορτίου Εργασίας

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

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

Microsoft Query Store είναι ένα καλό παράδειγμα λογισμικού προσαρμοσμένου για αυτό. Διατηρεί ερωτήματα, σχέδια και στατιστικά χρόνου εκτέλεσης, ώστε οι διαχειριστές να μπορούν να εξετάσουν την απόδοση με την πάροδο του χρόνου και να εντοπίσουν υποχωρήσεις που σχετίζονται με τις αλλαγές στα σχέδια ερωτημάτων. Το SQL Server 2017 και μεταγενέστερες εκδόσεις μπορούν να καταγράψουν στατιστικά χρόνου αναμονής μέσω του Query Store.

Αυτό το ιστορικό πλαίσιο έχει σημασία επειδή πολλά προβλήματα του SQL Server είναι διαλείποντα. Η γνώση ότι η CPU έφτασε το 90% χθες το απόγευμα είναι χρήσιμη. Η γνώση για το ποιες ερωτήσεις άλλαξαν συμπεριφορά την ίδια στιγμή προσδιορίζει πιθανούς μοχλούς για δράση.

4. Διαθεσιμότητα, Θέσεις εργασίας και Λειτουργική Υγεία

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

Ανάλογα με το περιβάλλον, οι διαχειριστές μπορεί να χρειάζονται ορατότητα στα SQL Server Agent jobs, τα αντίγραφα ασφαλείας, τη διαθεσιμότητα της βάσης δεδομένων και τις ομάδες διαθεσιμότητας Always On. Μεγαλύτερες ή κρίσιμες για την επιχείρηση εγκαταστάσεις μπορεί επίσης να απαιτούν παρακολούθηση αναπαραγωγής, παρακολούθηση διαμόρφωσης και προβλέψεις χωρητικότητας.

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

Ποια Ενσωματωμένα Εργαλεία Παρακολούθησης SQL Server Μπορείτε Να Χρησιμοποιήσετε;

Πριν αγοράσετε μια αφιερωμένη πλατφόρμα, αξίζει να κατανοήσετε τι Microsoft SQL Server ήδη παρέχει.

Ένα ευρύ σύνολο εγγενών εργαλείων:

  • Ο παρακολούθηση δραστηριότητας υποστηρίζει ad hoc επιθεώρηση
  • Το Query Store διατηρεί ιστορικές πληροφορίες ερωτημάτων και σχεδίων.
  • Η λειτουργία Extended Events καταγράφει επιλεγμένα γεγονότα μηχανής.
  • Οι Δυναμικές Διαχειριστικές Προβολές εκθέτουν εσωτερικά δεδομένα απόδοσης
  • Τα αρχεία καταγραφής σφαλμάτων SQL Server βοηθούν στην έρευνα γεγονότων της μηχανής βάσης δεδομένων.
  • Ο Windows Performance Monitor προσθέτει πληροφορίες πόρων του λειτουργικού συστήματος.

Πιο βαθιά διαγνωστικά αλλά μεγαλύτερη πολυπλοκότητα:

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

Ο περιορισμός τους συχνά δεν είναι η πρόσβαση στα δεδομένα αλλά η λειτουργική ευκολία. Μια ομάδα IT που διαχειρίζεται πολλούς διακομιστές μπορεί να θέλει κεντρικά πίνακες ελέγχου, μόνιμες ιστορίες, ευκολότερη ειδοποίηση και ταχύτερη συσχέτιση αντί να συγκεντρώνει πληροφορίες από πολλές διεπαφές SQL Server και Windows.

Εκεί είναι που η παρακολούθηση από τρίτους γίνεται πιο ελκυστική.

Πώς να επιλέξετε εργαλεία παρακολούθησης SQL Server;

Αρχίστε με το πρόβλημα που πρέπει να λύσει το εργαλείο. Αυτό θα σας γλιτώσει από το να χάσετε τον στόχο σας σε μια λίστα ελέγχου του μεγαλύτερου αριθμού υποστηριζόμενων μετρήσεων.

1. Απαραίτητο βάθος ορατότητας

Μια χρήσιμη πρώτη ερώτηση είναι αν χρειάζεστε παρακολούθηση υποδομών, διαγνωστικά μηχανής βάσης δεδομένων ή λεπτομερή ανάλυση ερωτημάτων.

Απαίτηση Προσέγγιση παρακολούθησης
CPU, μνήμη, δίσκος και διαθεσιμότητα διακομιστή Παρακολούθηση διακομιστή ή υποδομής
Ευκαιριακή αποσφαλμάτωση SQL Server Ενσωματωμένα εργαλεία Microsoft SQL Server
Αποκλεισμός, αναμονές, αδιέξοδα και ειδοποιήσεις βάσης δεδομένων Αφιερωμένη παρακολούθηση SQL Server
Σχέδια ερωτημάτων και επιδόσεις παλινδρομήσεων Κατάστημα ερωτήσεων ή προηγμένη παρακολούθηση SQL
Μεγάλη πολυδιάστατη SQL περιουσία Κεντρική παρακολούθηση βάσης δεδομένων
SQL Server συν ευρύτερες εξαρτήσεις εφαρμογών Υποδομή ή παρακολούθηση πλήρους στοίβας σε συνδυασμό με παρακολούθηση συγκεκριμένη για SQL

Αυτές οι κατηγορίες μπορεί να επικαλύπτονται. Σε πολλές περιβάλλουσες, η πιο πρακτική προσέγγιση είναι ένας συνδυασμός παρά ένα μόνο προϊόν.

2. Αντιστοίχιση ειδοποιήσεων και ιστορικού με τις λειτουργίες

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

Δείτε αν ένα εργαλείο υποστηρίζει ειδοποιήσεις κατωφλίου, ιστορικές τάσεις και αρκετό πλαίσιο για να διερευνήσετε το γεγονός αργότερα. Ειδικές πλατφόρμες SQL μπορεί να προχωρήσουν περαιτέρω συνδέοντας αλυσίδες αποκλεισμού, γραφήματα αδιεξόδων ή πληροφορίες ερωτήσεων απευθείας σε μια ειδοποίηση. Το Redgate Monitor, για παράδειγμα, καταγράφει ειδοποιήσεις συγκεκριμένες για SQL για γεγονότα που περιλαμβάνουν αδιέξοδα, αποτυχημένες εργασίες, αποκλεισμένες ερωτήσεις και μακροχρόνιες ερωτήσεις.

Η ρύθμιση των βασικών γραμμών είναι επίσης σημαντική. Μια τιμή που είναι ανώμαλη για μια βάση δεδομένων μπορεί να είναι ρουτίνα για μια άλλη, οπότε οι ειδοποιήσεις θα πρέπει να αντικατοπτρίζουν τη συμπεριφορά και τη σημασία των ατομικών φορτίων εργασίας.

3. Σκεφτείτε την κλίμακα, την ανάπτυξη και τη διαχείριση

Ένα εργαλείο κατάλληλο για μία SQL Server εγκατάσταση μπορεί να γίνει δύσχρηστο σε πολλές δεκάδες διακομιστών.

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

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

Πού ταιριάζει η παρακολούθηση διακομιστή TSplus;

TSplus Server Monitoring ασχολείται με την υποδομή αυτού του μοντέλου παρακολούθησης. Παρέχει ορατότητα σε πραγματικό χρόνο σε CPU, μνήμη, δραστηριότητα ανάγνωσης και εγγραφής δίσκου, εύρος ζώνης, διεργασίες και συνδεδεμένους χρήστες, μαζί με ιστορικές αναφορές και ρυθμιζόμενες ειδοποιήσεις για μετρικές του διακομιστή.

Για έναν διακομιστή Windows που εκτελεί το Microsoft SQL Server, αυτή η ορατότητα θα βοηθήσει να προσδιοριστεί εάν ένα πρόβλημα απόδοσης βάσης δεδομένων συμπίπτει με πίεση CPU, κατανάλωση μνήμης, δραστηριότητα δίσκου ή άλλη κατάσταση σε επίπεδο κεντρικού υπολογιστή. Η ιστορική αναφορά παρέχει επίσης συμφραζόμενα για επαναλαμβανόμενα προβλήματα υποδομής.

TSplus Server Monitoring δεν είναι, ωστόσο, ένας ειδικός αναλυτής απόδοσης βάσης δεδομένων SQL Server. Οι απαιτήσεις που σχετίζονται με το SQL, όπως η ανάλυση σχεδίων εκτέλεσης, η έρευνα του Query Store, οι αλυσίδες αποκλεισμού, η ανάλυση αδιεξόδων ή οι λεπτομερείς στατιστικές αναμονής απαιτούν τα εργαλεία SQL Server της Microsoft ή ένα εξειδικευμένο προϊόν παρακολούθησης βάσεων δεδομένων.

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

Συμπέρασμα

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

Ξεκινήστε με την υγεία της υποδομής, στη συνέχεια προσθέστε παρακολούθηση συγκεκριμένη για SQL όπου η φόρτωση απαιτεί πιο βαθιά διάγνωση. Αυτή η στρωματοποιημένη προσέγγιση διατηρεί την παρακολούθηση πρακτική ενώ παρέχει στις ομάδες IT επαρκές πλαίσιο για να διακρίνουν ένα πρόβλημα διακομιστή από ένα πρόβλημα βάσης δεδομένων ή ερωτήματος.

TSplus Δοκιμή Δωρεάν Πρόσβασης από Απόσταση

Τελική εναλλακτική λύση Citrix/RDS για πρόσβαση σε επιτραπέζιους υπολογιστές/εφαρμογές. Ασφαλής, οικονομικά αποδοτική, τοπική/σύννεφο

Ορισμένες Συχνές Ερωτήσεις

Τι είναι ένα εργαλείο παρακολούθησης SQL Server;

Ένα εργαλείο παρακολούθησης SQL Server παρακολουθεί την υγεία, την απόδοση ή τη διαθεσιμότητα των περιβαλλόντων Microsoft SQL Server. Ανάλογα με την έκτασή του, μπορεί να παρακολουθεί πόρους υπολογιστή, βάσεις δεδομένων, αναμονές, αποκλεισμούς, ερωτήματα, εργασίες, αντίγραφα ασφαλείας ή ρυθμίσεις διαθεσιμότητας.

Ποια μετρικά του SQL Server θα πρέπει να παρακολουθώ;

Οι βασικοί δείκτες που εξαρτώνται από το φόρτο εργασίας περιλαμβάνουν συνήθως CPU, μνήμη και αποθήκευση. Παράλληλα, οι ειδικοί δείκτες SQL υποδεικνύουν ζητήματα όπως οι αναμονές, οι αποκλεισμοί, οι αδιέξοδοι, η ανάπτυξη της βάσης δεδομένων, τα αρχεία καταγραφής συναλλαγών, η δραστηριότητα του TempDB, η διάρκεια των ερωτημάτων και η κατάσταση των εργασιών.

Μπορεί η παρακολούθηση του Windows Server να ανιχνεύσει προβλήματα του SQL Server;

Η παρακολούθηση του Windows Server μπορεί να εντοπίσει προβλήματα υποδομής που επηρεάζουν το SQL Server, συμπεριλαμβανομένης της πίεσης CPU, μνήμης και δίσκου. Δεν μπορεί από μόνη της να εξηγήσει ζητήματα της μηχανής βάσης δεδομένων όπως οι υποχωρήσεις σχεδίου ερωτήματος, οι αλυσίδες αποκλεισμού ή οι αναμονές που σχετίζονται με το SQL.

Περιλαμβάνει το SQL Server τα δικά του εργαλεία παρακολούθησης;

Ναι. Ο Microsoft SQL Server περιλαμβάνει εργαλεία και δυνατότητες όπως το Query Store, τα Extended Events, το Activity Monitor, τις Dynamic Management Views, τα αρχεία καταγραφής σφαλμάτων και τις συναρτήσεις απόδοσης Transact-SQL. Η καταλληλότητά τους εξαρτάται από το γεγονός ή το φόρτο εργασίας που εξετάζεται.

Χρειάζομαι λογισμικό παρακολούθησης SQL Server;

Όχι απαραίτητα. Τα ενσωματωμένα εργαλεία μπορεί να είναι επαρκή για μικρά περιβάλλοντα ή περιστασιακή αποσφαλμάτωση. Συνδυασμένα με TSplus Παρακολούθηση Διακομιστή Για γενικούς σκοπούς, ο ενσωματωμένος παρακολούθησης του SQL Server της Microsoft δεν έχει πολλά να ζηλέψει από τα προϊόντα παρακολούθησης τρίτων. Η αφιερωμένη παρακολούθηση γίνεται πιο χρήσιμη όταν οι ομάδες χρειάζονται κεντρική ορατότητα, συνεχείς ειδοποιήσεις, μακροχρόνια ιστορία ή ταχύτερη διάγνωση σε πολλές περιπτώσεις SQL Server.

Περισσότερη ανάγνωση

TSplus Remote Desktop Access - Advanced Security Software

Αντικατάσταση Παρακολούθησης Windows Server - Τι να Προσέξετε

Διαβάστε το άρθρο →
TSplus Remote Desktop Access - Advanced Security Software

RDP σε Chromebook: Πώς να αποκτήσετε πρόσβαση σε ένα Windows Desktop από το ChromeOS

Διαβάστε το άρθρο →
TSplus Remote Desktop Access - Advanced Security Software

Λογισμικό Παρακολούθησης Απομακρυσμένης Επιφάνειας Εργασίας: Τι να Παρακολουθείτε

Διαβάστε το άρθρο →
back to top of the page icon