Κοινοποίηση μέσω


Αντιμετώπιση προβλημάτων κατοπτρισμένων βάσεων δεδομένων Fabric από τη βάση δεδομένων SQL Azure

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

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

Αλλαγές στους εκχωρημένους πόρους ή τον χώρο εργασίας Fabric

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

Αντιμετώπιση προβλημάτων με τη βάση δεδομένων SQL Azure

Αιτία Αποτέλεσμα Προτεινόμενη ανάλυση
Ο χώρος εργασίας διαγράφηκε Ο κατοπτρισμός διακόπτεται αυτόματα και απενεργοποιεί την τροφοδοσία αλλαγής στη βάση δεδομένων SQL Azure Σε περίπτωση που ο κατοπτρισμός εξακολουθεί να είναι ενεργός στη βάση δεδομένων SQL Azure, εκτελέστε την ακόλουθη αποθηκευμένη διαδικασία στη βάση δεδομένων SQL Azure: exec sp_change_feed_disable_db;.
Επίμονα σφάλματα Ο κατοπτρισμός είναι απενεργοποιημένος για την επηρεαζόμενη βάση δεδομένων Για να διασφαλίσετε ότι οι υπολογιστικοί πόροι σας δεν επηρεάζονται και για να προστατεύσετε τη βάση δεδομένων Azure SQL προέλευσης, ο κατοπτρισμός θα απενεργοποιηθεί σε τυχόν επίμονα σφάλματα. Εξετάστε sys.dm_change_feed_errors και επιλύστε τα υποκείμενα σφάλματα πριν ενεργοποιήσετε ξανά τη βάση δεδομένων για κατοπτρισμό.
"Οι χρήστες μπορούν να έχουν πρόσβαση σε δεδομένα αποθηκευμένα στο OneLake με απενεργοποιημένη τη ρύθμιση εφαρμογές εξωτερική του Fabric" "Αναπαραγωγή - Οι πίνακες δεν είναι δυνατό να φτάσουν στην κατάσταση αναπαραγωγής" Ενεργοποίηση της ρύθμισης μισθωτή Οι χρήστες μπορούν να έχουν πρόσβαση σε δεδομένα αποθηκευμένα στο OneLake με εφαρμογές εξωτερικές στο Fabric.

Για πρόσθετα σενάρια αντιμετώπισης προβλημάτων, ανατρέξτε στο θέμα Αντιμετώπιση προβλημάτων βάσεων δεδομένων κατοπτρισμού Fabric - Microsoft Fabric.

Ερωτήματα T-SQL για αντιμετώπιση προβλημάτων

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

  1. Εκτελέστε το παρακάτω ερώτημα για να ελέγξετε εάν οι αλλαγές αλλάζουν σωστά ροή:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. Εάν το sys.dm_change_feed_log_scan_sessions DMV δεν εμφανίζει καμία πρόοδο στην επεξεργασία επαυξητικών αλλαγών, εκτελέστε το παρακάτω ερώτημα T-SQL για να ελέγξετε εάν υπάρχουν προβλήματα που αναφέρονται:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. Εάν δεν έχουν αναφερθεί προβλήματα, εκτελέστε την ακόλουθη αποθηκευμένη διαδικασία για να εξετάσετε την τρέχουσα ρύθμιση παραμέτρων της βάσης δεδομένων SQL Azure με είδωλο. Επιβεβαιώστε ότι έχει ενεργοποιηθεί σωστά.

    EXEC sp_help_change_feed;
    

    Οι στήλες κλειδιού για αναζήτηση εδώ είναι οι table_name και state. Οποιαδήποτε τιμή εκτός 4 από υποδεικνύει ένα πιθανό πρόβλημα.

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

    1. Στην πύλη Fabric, επιλέξτε το "..." Επιλογή αποσιωπητικών στο κατοπτριζόμενο στοιχείο βάσης δεδομένων.
    2. Επιλέξτε την επιλογή Διαχείριση δικαιωμάτων .
    3. Επιβεβαιώστε ότι το όνομα της διαχειριζόμενης ταυτότητας εμφανίζεται με δικαιώματα ανάγνωσης, εγγραφής.
    4. Βεβαιωθείτε ότι το AppId που εμφανίζεται ταιριάζει με το αναγνωριστικό της διαχειριζόμενης ταυτότητας του λογικού διακομιστή βάσης δεδομένων SQL Azure.
  5. Επικοινωνήστε με την υποστήριξη εάν απαιτείται αντιμετώπιση προβλημάτων.

Διαχειριζόμενη ταυτότητα

Πρέπει να είναι ενεργοποιημένη είτε η διαχειριζόμενη ταυτότητα που έχει εκχωρηθεί από το σύστημα (SAMI) είτε η διαχειριζόμενη ταυτότητα που έχει εκχωρηθεί από τον χρήστη (UAMI) του λογικού διακομιστή SQL Azure και μία από αυτές πρέπει να είναι η κύρια ταυτότητα.

Σημείωμα

Η υποστήριξη για τη διαχειριζόμενη ταυτότητα που έχει εκχωρηθεί από τον χρήστη (UAMI) βρίσκεται αυτήν τη στιγμή σε προεπισκόπηση.

Επαληθεύστε τη σωστή κύρια ταυτότητα χρησιμοποιώντας το ακόλουθο ερώτημα Transact-SQL:

SELECT * FROM sys.dm_server_managed_identities;

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

Δικαιώματα για διαχειριζόμενες ταυτότητες

Τόσο η διαχειριζόμενη ταυτότητα που έχει εκχωρηθεί από το σύστημα (SAMI) όσο και η διαχειριζόμενη ταυτότητα που έχει εκχωρηθεί από τον χρήστη (UAMI) για τον λογικό διακομιστή SQL Azure πρέπει να έχουν δικαιώματα ανάγνωσης και εγγραφής στο στοιχείο βάσης δεδομένων κατοπτρισμού στο Microsoft Fabric.

Όταν δημιουργείτε τη βάση δεδομένων ειδώλου από την πύλη Fabric, το δικαίωμα εκχωρείται αυτόματα. Εάν αντιμετωπίσετε σφάλμα Unable to grant required permission to the source server. User does not have permission to reshare κατά τη ρύθμιση, βεβαιωθείτε ότι έχετε ρόλο μέλους ή διαχειριστή στον χώρο εργασίας με επαρκή δικαιώματα. Όταν χρησιμοποιείτε API ή CI/CD για να δημιουργήσετε τη βάση δεδομένων κατοπτρισμού, βεβαιωθείτε ότι έχετε εκχωρήσει ρητά το δικαίωμα.

Μην καταργείτε τα δικαιώματα ανάγνωσης και εγγραφής SAMI ή/και UAMI σε στοιχεία βάσης δεδομένων κατοπτρισμού Fabric. Εάν καταργήσετε κατά λάθος τα δικαιώματα, ο κατοπτρισμός της βάσης δεδομένων SQL Azure δεν λειτουργεί όπως αναμένεται. Δεν είναι δυνατός ο αντικατοπτρισμός νέων δεδομένων από τη βάση δεδομένων προέλευσης.

Εάν καταργήσετε τα δικαιώματα SAMI ή/και UAMI της βάσης δεδομένων SQL Azure ή τα δικαιώματα δεν έχουν ρυθμιστεί σωστά, ανατρέξτε στα βήματα που περιγράφονται στην ενότητα εκμάθησης για να το ρυθμίσετε.

Σφάλματα από παλιά δικαιώματα με συνδέσεις Microsoft Entra

Πριν χρησιμοποιήσετε τον έλεγχο ταυτότητας αναγνωριστικού Microsoft Entra, εξετάστε τους περιορισμούς στις κύριες διακομιστές του Microsoft Entra.

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

"The database cannot be mirrored to Fabric due to below error: Unable to retrieve SQL Server managed identities. A database operation failed with the following error: 'VIEW SERVER SECURITY STATE permission was denied on object 'server', database 'master'. The user does not have permission to perform this action.' VIEW SERVER SECURITY STATE permission was denied on object 'server', database 'master'. The user does not have permission to perform this action. SqlErrorNumber=300,Class=14,State=1, Activity ID: ..."

Κατά την τρέχουσα προεπισκόπηση, πρέπει να χρησιμοποιηθούν οι ακόλουθες εντολές για την αντιμετώπιση αυτών των ζητημάτων.

  • Αποθέστε το χρήστη από τη βάση δεδομένων χρήστη.
  • Εκτελέστε DBCC FREESYSTEMCACHE('TokenAndPermUserStore') για να εκκαθαρίσετε τις κρυφές μνήμες ασφαλείας στη βάση δεδομένων.
  • Εκτελέστε DBCC FLUSHAUTHCACHE για να εκκαθαρίσετε τη συνενωμένη προσωρινή μνήμη περιβάλλοντος ελέγχου ταυτότητας.
  • Στη βάση δεδομένων χρήστη, δημιουργήστε ξανά το χρήστη με βάση τη σύνδεση.

Χρήση αρχείου καταγραφής συναλλαγών

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

Η επανασπορά ξεκίνησε αυτόματα

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