Παρακολούθηση συνδέσεων, περιόδων λειτουργίας και αιτημάτων χρησιμοποιώντας DMV

Ισχύει για:✅ Τελικό σημείο ανάλυσης SQL και Αποθήκη στο Microsoft Fabric

Χρησιμοποιήστε υπάρχουσες προβολές δυναμικής διαχείρισης (DMV) για να παρακολουθείτε την κατάσταση σύνδεσης, περιόδου λειτουργίας και αίτησης στο Microsoft Fabric. Για περισσότερες πληροφορίες σχετικά με τα εργαλεία και τις μεθόδους εκτέλεσης ερωτημάτων T-SQL, ανατρέξτε στο θέμα Υποβολή ερωτήματος σε αποθήκη.

Σε αυτό το εκπαιδευτικό βοήθημα, θα μάθετε πώς μπορείτε να παρακολουθείτε τα ερωτήματα SQL που εκτελούνται χρησιμοποιώντας προβολές δυναμικής διαχείρισης (DMV).

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

Τρία DMV παρέχουν ζωντανές πληροφορίες για τον κύκλο ζωής ερωτημάτων SQL:

  • sys.dm_exec_connections επιστρέφει πληροφορίες για κάθε σύνδεση που δημιουργείται μεταξύ της αποθήκης και του κινητήρα.
  • sys.dm_exec_sessions επιστρέφει πληροφορίες για κάθε συνεδρία για την οποία έχει γίνει έλεγχος ταυτότητας μεταξύ του στοιχείου και της μηχανής.
  • sys.dm_exec_requests επιστρέφει πληροφορίες για κάθε ενεργό αίτημα σε μια περίοδο λειτουργίας.

Μαζί, αυτά τα DMV σάς βοηθούν να απαντήσετε σε ερωτήσεις όπως:

  • Ποιος διευθύνει μια συνεδρία;
  • Πότε ξεκίνησε η συνεδρία;
  • Ποιο είναι το αναγνωριστικό της σύνδεσης με την Αποθήκη και την περίοδο λειτουργίας που εκτελεί την αίτηση;
  • Πόσα ερωτήματα εκτελούνται ενεργά;
  • Ποια ερωτήματα είναι μακροχρόνια;

Προαπαιτούμενα

  • Ένας χώρος εργασίας με ενεργή χωρητικότητα Fabric.
  • Ένα υπάρχον τελικό σημείο Warehouse ή SQL analytics.
  • Ένα εργαλείο ερωτημάτων T-SQL, όπως το πρόγραμμα επεξεργασίας ερωτημάτων SQL ή το SQL Server Management Studio (SSMS).
  • Δικαιώματα για ερωτήματα DMV και διαχείριση περιόδων σύνδεσης.

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

  • Ένας διαχειριστής χώρου εργασίας μπορεί να εκτελέσει και τα τρία DMV (sys.dm_exec_connections, sys.dm_exec_sessions, και sys.dm_exec_requests) και να δει πληροφορίες περιόδου λειτουργίας, σύνδεσης και αιτήματος για όλους τους χρήστες εντός του χώρου εργασίας.
  • Ένα μέλος, ένας συνεργάτης ή ένας θεατής χώρου εργασίας μπορεί να εκτελέσει sys.dm_exec_sessions και sys.dm_exec_requests να δει μόνο τις δικές του συνεδρίες και αιτήσεις εντός της αποθήκης. Αυτοί οι ρόλοι δεν μπορούν να εκτελεστούν sys.dm_exec_connections.
  • Μόνο ένας διαχειριστής χώρου εργασίας μπορεί να εκτελέσει την KILL εντολή για να διακόψει μια περίοδο λειτουργίας.

Εύρεση συνδέσεων και συνεδριών αποθήκης

Εγγραφείτε sys.dm_exec_connections και sys.dm_exec_sessions δείτε τη συνεδρία για κάθε σύνδεση με την αποθήκη:

SELECT connections.connection_id,
    connections.connect_time,
    sessions.session_id, sessions.login_name, sessions.login_time, sessions.status
FROM sys.dm_exec_connections AS connections
INNER JOIN sys.dm_exec_sessions AS sessions
    ON connections.session_id = sessions.session_id;

Προσδιορισμός και ΔΟΛΟΦΟΝΊΑ ερωτήματος μεγάλης διάρκειας

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

  1. Καταγράψτε τα ενεργά αιτήματα αποθήκης, ταξινομημένα με βάση το χρονικό διάστημα που εκτελείται το καθένα από την άφιξή του:

    SELECT request_id, session_id, start_time, total_elapsed_time
    FROM sys.dm_exec_requests
    WHERE status = 'running'
    ORDER BY total_elapsed_time DESC;
    
  2. Βρείτε το χρήστη που ξεκίνησε την περίοδο λειτουργίας που περιέχει το ερώτημα μεγάλης διάρκειας. Αντικαταστήστε <session_id> με την session_id τιμή από το προηγούμενο βήμα:

    SELECT login_name
    FROM sys.dm_exec_sessions
    WHERE session_id = <session_id>;
    
  3. Εάν θέλετε, ακυρώστε και επαναφέρετε τη συνεδρία εκτελώντας την KILL εντολή με την εντολή session_id:

    KILL <session_id>;
    

    Για παράδειγμα, για να διακόψετε τη συνεδρία 101:

    KILL 101;
    

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