sqlschool.gr logo

articles

Articles of SQLschool.gr Team

SQL Server 2016 New features - The sys.dm_exec_session_wait_stats DMV

Antonios Chatzipavlis
Wednesday 14 October 2015

Καθημερινά ένας DBA ή DB developer έχει να αντιμετωπίσει αρκετούς αστάθμητους τις περισσότερες φορές παράγοντες που επηρεάζουν το performance.

Πιστέψτε με ότι αυτό είναι μια δουλεία που απαιτεί σχολαστικότητα γνώση της αρχιτεκτονικής τόσο του SQL Server όσο και της database. Για να κάνεις αυτή την δουλεία θα πρέπει να έχεις μελετήσει αρκετά και να έχεις κάνει αρκετή πρακτική εξάσκηση για την απόκτηση εμπειρίας.

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

Από τα βασικά εργαλεία μας στον SQL Server είναι τα Dynamic Management Views (DMV). Αρκετά από αυτά είναι κυρίαρχα εργαλεία στο performance troubleshooting.

Ένα από αυτά είναι το παλαιό γνωστό DMV sys.dm_os_wait_stats του οποίου τα αποτελέσματα σε οδηγούν στο επόμενο βήμα για τον εντοπισμό του προβλήματος καθώς βλέπουμε από αυτό το που υπάρχουν καθυστερήσεις στο instance και τα οποία είναι συσωρευτικά από την στιγμή που το instance αυτό έχει ξεκινήσει.

Κάτι που ένας DBA/DB Dev ήθελε ήταν αυτή η πληροφορία να είναι σε επίπεδο session ώστε να μπορεί ευκολότερα να κάνει διερεύνηση του προβλήματος σε επίπεδο είτε batch είτε μεμονωμένου query το οποίο εκτελείται από το συγκεκριμένο session. Αυτό πλέον είναι διαθέσιμο στο SQL Server 2016 CTP 2.x και μετά με την χρήση της sys.dm_exec_session_wait_stats.

Τα στοιχεία που αυτό το DMV δίνει μαζεύονται για κάθε session από την στιγμή που αυτό δημιουργείται μέχρι που αυτό κλείνει και αυτό κάνει αρκετά εύκολη την δουλειά ενός DBA/DB Dev καθώς μπορεί να εστιαστεί με περισσότερη ακρίβεια στο πρόβλημα. Επίσης επειδή είναι DMV μπορεί να φιλτράρει ευκολότερα  τα επιστρεφόμενα δεδομένα απλά βάζοντας ένα where clause στο session_id column.

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

Enjoy!
/*antonch*/

Antonios Chatzipavlis

Antonios Chatzipavlis

Antonios is a Data Solutions Consultant and Trainer. He has been working in IT since 1988. In his career, he has worked as senior developer, IT Manager, Solutions Architect and IT Consultant. Since 1995 he has been devoted on new technologies and software development tools, mainly by Microsoft, either by training company staff and colleagues or assisting them in design, development and implementation as a consultant or chief developer. He has focused in Databases and Data Science since 1995. He specialized in Microsoft SQL Server since version 6.0 in areas like SQL Server Internals, Database Design and Development, Business Intelligence and in 2010 he has started working with Azure Data Platform, NoSQL databases, Big Data Technologies and Machine Learning. He is an active member of many IT communities in Greece, answering colleagues' questions and writing articles in his web site. He is the owner of SQLschool.gr which is a community portal with a lot of information about Microsoft SQL Server. He has been a Microsoft Certified Trainer (MCT) since 2000. Microsoft honored him as MVP on Data Platform due to his activities in SQL Server since 2010. He holds a large number of Microsoft Certifications and Microsoft SQL Server Certifications since version 6.5.

Episode

Transparent Data Encryption (TDE)

image

More Episodes...

Tip

Refresh Intellisence in SSMS

Για να κάνουμε refresh το intellisence μέσα στο SSMS αρκεί να πατήσουμε Ctrl+Shift+R

More Tips...

Become a member

If you want to receive updates from us become a member to our community.

Connect

Explore

Learn


sqlschool.gr © 2010-2023 All rights reserved

This site uses cookies for operational and analytics purposes only. By continuing to browse this site, you agree to their use.