Αντιμετώπιση προβλημάτων με την Αποθήκη
Ισχύει για:✅ Warehouse στο Microsoft Fabric
Αυτό το άρθρο παρέχει οδηγίες για την αντιμετώπιση συνηθισμένων προβλημάτων στο Warehouse στο Microsoft Fabric.
Σφάλματα παροδικής σύνδεσης
Ένα προσωρινό σφάλμα, γνωστό και ως προσωρινό σφάλμα, έχει μια υποκείμενη αιτία που σύντομα επιλύεται. Εάν μια σύνδεση με την Αποθήκη λειτουργεί καλά, αλλά αρχίζει να αποτυγχάνει χωρίς αλλαγές στα δικαιώματα χρήστη, την πολιτική τείχους προστασίας και τη ρύθμιση παραμέτρων δικτύου, δοκιμάστε αυτά τα βήματα προτού επικοινωνήσετε με την υποστήριξη:
- Ελέγξτε την κατάσταση της Αποθήκης και βεβαιωθείτε ότι δεν θα διακοπεί.
- Μην επαναλάβετε αμέσως την εντολή που απέτυχε. Αντίθετα, περιμένετε 5 έως 10 λεπτά, δημιουργήστε μια νέα σύνδεση και, στη συνέχεια, δοκιμάστε ξανά την εντολή. Περιστασιακά, το σύστημα Azure μετατοπίζει γρήγορα τους πόρους υλικού για καλύτερη εξισορρόπηση φόρτου σε διάφορους φόρτους εργασίας. Τα περισσότερα από αυτά τα συμβάντα επανάληψης ρύθμισης παραμέτρων τελειώνουν σε λιγότερο από 60 δευτερόλεπτα. Κατά τη διάρκεια αυτού του χρονικού διαστήματος ρύθμισης παραμέτρων, μπορεί να αντιμετωπίσετε προβλήματα με τη σύνδεση στις βάσεις δεδομένων σας. Η σύνδεση μπορεί επίσης να αποτύχει όταν γίνεται αυτόματη επανεκκίνηση της υπηρεσίας για την επίλυση ορισμένων προβλημάτων.
- Συνδεθείτε χρησιμοποιώντας διαφορετική εφαρμογή ή/και από άλλον υπολογιστή.
Αποτυχία ερωτήματος λόγω ζητήματος χώρου tempdb
Το tempdb
είναι μια βάση δεδομένων συστήματος που χρησιμοποιείται από τη μηχανή για διάφορες ανάγκες προσωρινής αποθήκευσης κατά την εκτέλεση του ερωτήματος. Δεν είναι δυνατή η πρόσβαση ή η ρύθμιση των παραμέτρων του από τους χρήστες. Τα ερωτήματα μπορεί να tempdb
αποτύχουν λόγω έλλειψης χώρου. Ακολουθήστε τα παρακάτω βήματα για να μειώσετε τη tempdb
χρήση χώρου:
- Ανατρέξτε στο άρθρο σχετικά με τα στατιστικά στοιχεία για να επαληθεύσετε ότι έχουν δημιουργηθεί κατάλληλα στατιστικά στοιχεία στηλών σε όλους τους πίνακες.
- Βεβαιωθείτε ότι όλα τα στατιστικά στοιχεία πίνακα ενημερώνονται μετά από μεγάλες συναλλαγές DML.
- Τα ερωτήματα με σύνθετα JOIN, GROUP BY και ORDER BY και αναμένουν να επιστρέψουν ένα μεγάλο σύνολο αποτελεσμάτων χρησιμοποιούν περισσότερο
tempdb
χώρο στην εκτέλεση. Ενημερώστε τα ερωτήματα για να μειώσετε τον αριθμό των στηλών GROUP BY και ORDER BY, εάν είναι δυνατό. - Εκτελέστε ξανά το ερώτημα όταν δεν εκτελούνται άλλα ενεργά ερωτήματα για να αποφύγετε τον περιορισμό πόρων κατά την εκτέλεση του ερωτήματος.
Οι επιδόσεις ερωτημάτων φαίνεται να υποβαθμίζονται με την πάροδο του χρόνου
Πολλοί παράγοντες μπορούν να επηρεάσουν τις επιδόσεις ενός ερωτήματος, όπως αλλαγές στο μέγεθος πίνακα, αλλοιώσεις δεδομένων, ταυτόχρονη εκτέλεση φόρτου εργασίας, διαθέσιμους πόρους, δίκτυο κ.λπ. Το ότι ένα ερώτημα εκτελείται πιο αργά δεν σημαίνει απαραίτητα ότι υπάρχει ένα πρόβλημα επιδόσεων ερωτήματος. Ακολουθήστε τα παρακάτω βήματα για να διερευνήσετε το ερώτημα προορισμού:
- Προσδιορίστε τις διαφορές σε όλους τους παράγοντες που επηρεάζουν τις επιδόσεις μεταξύ καλών και κακών εκτελέσεων επιδόσεων.
- Ανατρέξτε στο άρθρο σχετικά με τα στατιστικά στοιχεία για να επαληθεύσετε ότι έχουν δημιουργηθεί κατάλληλα στατιστικά στοιχεία στηλών σε όλους τους πίνακες.
- Βεβαιωθείτε ότι όλα τα στατιστικά στοιχεία πίνακα ενημερώνονται μετά από μεγάλες συναλλαγές DML.
- Ελέγξτε για αλλοιώσει τα δεδομένα σε βασικούς πίνακες.
- Διακόψτε προσωρινά και συνεχίστε την υπηρεσία. Στη συνέχεια, εκτελέστε ξανά το ερώτημα όταν δεν εκτελούνται άλλα ενεργά ερωτήματα. Μπορείτε να παρακολουθείτε τον φόρτο εργασίας αποθήκης χρησιμοποιώντας DMV.
Το ερώτημα αποτυγχάνει μετά από μεγάλο χρονικό διάστημα εκτέλεσης. Δεν επιστρέφονται δεδομένα στο πρόγραμμα-πελάτη.
Μια πρόταση SELECT μπορεί να ολοκληρώθηκε με επιτυχία στο παρασκήνιο και αποτυγχάνει όταν προσπαθείτε να επιστρέψετε το αποτέλεσμα ερωτήματος που έχει οριστεί στο πρόγραμμα-πελάτη. Δοκιμάστε να ακολουθήστε τα βήματα για να απομονώσετε το πρόβλημα:
- Χρησιμοποιήστε διαφορετικά εργαλεία προγράμματος-πελάτη για να επαναλάβετε την εκτέλεση του ίδιου ερωτήματος.
- SQL Server Management Studio (SSMS)
- Azure Data Studio
- Το πρόγραμμα επεξεργασίας ερωτημάτων SQL στην πύλη Microsoft Fabric
- Το πρόγραμμα επεξεργασίας οπτικών ερωτημάτων στην πύλη Microsoft Fabric
- Βοηθητικό πρόγραμμα SQLCMD (για έλεγχο ταυτότητας μέσω Του Microsoft Entra ID (πρώην Azure Active Directory) Καθολικό με MFA, χρησιμοποιήστε παραμέτρους
-G -U
)
- Εάν το βήμα 1 αποτύχει, εκτελέστε μια εντολή CTAS με την αποτυχημένη πρόταση SELECT για να στείλετε το αποτέλεσμα του ερωτήματος SELECT σε έναν άλλο πίνακα στην ίδια αποθήκη. Η χρήση του CTAS αποτρέπει την αποστολή του συνόλου αποτελεσμάτων ερωτήματος πίσω στον υπολογιστή-πελάτη. Εάν η εντολή CTAS ολοκληρωθεί με επιτυχία και συμπληρωθεί ο πίνακας προορισμού, τότε η αρχική αποτυχία ερωτήματος πιθανότατα προκαλείται από προβλήματα προσκηνίου αποθήκης ή προγράμματος-πελάτη.
Τι πρέπει να συλλέξετε πριν επικοινωνήσετε με την υποστήριξη της Microsoft
- Καταχωρήστε το αναγνωριστικό χώρου εργασίας της Αποθήκης.
- Εισαγάγετε το Αναγνωριστικό δήλωσης και το Αναγνωριστικό κατανεμημένης αίτησης. Επιστρέφονται ως μηνύματα μετά την ολοκλήρωση ή αποτυχία ενός ερωτήματος.
- Εισαγάγετε το κείμενο του ακριβώς μηνύματος σφάλματος.
- Εισαγάγετε τον χρόνο κατά τον οποίο το ερώτημα ολοκληρώνεται ή αποτυγχάνει.
Σχετικό περιεχόμενο
- Υποβολή ερωτημάτων για πληροφορίες στην αποθήκη δεδομένων Fabric
- Παρακολούθηση συνδέσεων, περιόδων λειτουργίας και αιτήσεων με χρήση DMV
- Τι είναι η εφαρμογή Microsoft Fabric Capacity Metrics;
- Περιορισμοί στο Microsoft Fabric
- Έλεγχος ταυτότητας Microsoft Entra ως εναλλακτική στον έλεγχο ταυτότητας SQL στο Microsoft Fabric