Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Αυτό το άρθρο καλύπτει τα βήματα αντιμετώπισης προβλημάτων για τον κατοπτρισμό της βάσης δεδομένων Azure για ευέλικτο διακομιστή PostgreSQL.
Αντιμετώπιση προβλημάτων μηνυμάτων σφάλματος / προειδοποίησης κατά την επιλογή πίνακα για κατοπτρισμό
Όταν δημιουργείτε μια νέα βάση δεδομένων κατοπτρισμού, στη σελίδα Επιλογή δεδομένων ενδέχεται να λάβετε ορισμένα οπτικά σχόλια σχετικά με συγκεκριμένους πίνακες στη βάση δεδομένων προέλευσης. Ο παρακάτω πίνακας παρέχει μια λίστα πιθανών ζητημάτων, συμπεριλαμβανομένου του εμφανιζόμενου μηνύματος και της σχετικής περιγραφής σχετικά με τον τρόπο επίλυσης του προβλήματος.
| Κωδικός κατάστασης | Τύπος κατάστασης | Μήνυμα | Περιγραφή |
|---|---|---|---|
SCHEMA_DOES_NOT_EXIST |
ΛΆΘΟΣ | Το {} σχήμα δεν υπάρχει | Δεδομένο σχήμα δεν υπάρχει. Θα μπορούσε να είχε αφαιρεθεί ενώ το Fabric τραβούσε σχετικές πληροφορίες πίνακα. Επανάληψη. |
TABLE_DOES_NOT_EXIST |
ΛΆΘΟΣ | Στο σχήμα {}, ο πίνακας {} δεν υπάρχει. | Δεδομένου πίνακα δεν υπάρχει. Θα μπορούσε να είχε αφαιρεθεί ενώ το Fabric τραβούσε σχετικές πληροφορίες πίνακα. Επανάληψη. |
FORBIDDEN_CHARS_IN_COLUMN_NAME |
ΛΆΘΟΣ | Πίνακας {}.{} περιέχει απαγορευμένους χαρακτήρες στο όνομα των στηλών {} | Δεδομένη στήλη έχει μη υποστηριζόμενο χαρακτήρα στο όνομα. 1 |
UNSUPPORTED_DATA_TYPE |
ΛΆΘΟΣ | Πίνακας {}.{} έχει μη υποστηριζόμενο τύπο δεδομένων στη στήλη {} | Μία (ή περισσότερες) από τις στήλες του πίνακα έχουν αυτήν τη στιγμή μη υποστηριζόμενους τύπους δεδομένων. 3 |
FORBIDDEN_CHARS_IN_TABLE_NAME |
ΛΆΘΟΣ | Πίνακας {}.{} περιέχει απαγορευμένους χαρακτήρες στο όνομα | Το όνομα πίνακα έχει μη υποστηριζόμενους χαρακτήρες. 1 |
NOT_REGULAR_TABLE |
ΛΆΘΟΣ | Ο πίνακας {}.{} δεν είναι κανονικός πίνακας | Ο τύπος πίνακα δεν υποστηρίζεται για κατοπτρισμό. 2 |
HAS_PRIMARY_KEY |
OK | Πίνακας {}.{} έχει πρωτεύον κλειδί | Ο πίνακας είναι ένας κανονικός πίνακας και έχει ένα έγκυρο πρωτεύον κλειδί που χρησιμοποιείται για κατοπτρισμό. |
HAS_UNIQUE_INDEX |
OK | Πίνακας {}.{} έχει ένα κατάλληλο μοναδικό ευρετήριο | Ο πίνακας δεν έχει πρωτεύον κλειδί, αλλά έχει ένα μοναδικό ευρετήριο που χρησιμοποιείται για κατοπτρισμό. |
NO_INDEX_FULL_IDENTITY |
ΠΡΟΕΙΔΟΠΟΊΗΣΗ | Πίνακας {}.{} δεν διαθέτει κατάλληλο μοναδικό ευρετήριο. Χρήση πλήρους ταυτότητας | Ο πίνακας δεν διαθέτει πρωτεύον κλειδί ή μοναδικό ευρετήριο, επομένως REPLICA IDENTITY FULL απαιτείται η υποστήριξη κατοπτρισμού, ο οποίος μπορεί να προκαλέσει προβλήματα επιδόσεων. |
1 Τα αναγνωριστικά αντικειμένων με κενό διάστημα (' ') χαρακτήρα δεν υποστηρίζονται.
2 Αυτός ο τύπος πίνακα δεν υποστηρίζεται για κατοπτρισμό. Προς το παρόν, οι προβολές, οι υλοποιημένες προβολές, οι ξένοι πίνακες και οι πίνακες με διαμερίσματα δεν υποστηρίζονται.
3 Για μια λίστα μη υποστηριζόμενων τύπων δεδομένων, ανατρέξτε στην ενότητα Περιορισμοί. Υποστηρίζονται μόνο στήλες με τους ακόλουθους τύπους:
bigintbigserialbooleanbyteacharactercharacter varyingdatedouble precisionintegernumericrealserialoidmoneysmallintsmallserialtexttime without time zone-
time with time zone(* όχι ως πρωτεύον κλειδί) timestamp without time zonetimestamp with time zoneuuid
Στο Postgres, δύο τιμές "ώρας με ζώνη ώρας" που αντιστοιχούν ακριβώς στην ίδια στιγμή, αλλά σε διαφορετικές ζώνες ώρας, θεωρούνται διαφορετικές. Για παράδειγμα: 06:24:00.59+05 και 05:24:00.59+04 αντιστοιχούν στην ίδια εποχή εποχή, αλλά η Postgres τα αντιμετωπίζει διαφορετικά.
Αλλαγές στους εκχωρημένους πόρους ή τον χώρο εργασίας Fabric
| Αιτία | Αποτέλεσμα | Προτεινόμενη ανάλυση |
|---|---|---|
| Η χωρητικότητα του υφάσματος τέθηκε σε παύση/διαγράφηκε | Ο κατοπτρισμός σταματά | 1. Συνέχιση ή εκχώρηση εκχωρημένων πόρων από την πύλη Azure 2. Μεταβείτε στο στοιχείο βάσης δεδομένων καθρέφτη Fabric. Από τη γραμμή εργαλείων, επιλέξτε Διακοπή αναπαραγωγής. 3. Ξεκινήστε την αναπαραγωγή επιλέγοντας Βάση δεδομένων καθρέφτη για το κατοπτριζόμενο στοιχείο στην πύλη Fabric. |
| Η χωρητικότητα του υφάσματος συνεχίστηκε | Ο κατοπτρισμός δεν θα συνεχιστεί | 1. Μεταβείτε στο στοιχείο βάσης δεδομένων καθρέφτη Fabric. Από τη γραμμή εργαλείων, επιλέξτε Διακοπή αναπαραγωγής. 2. Ξεκινήστε την αναπαραγωγή επιλέγοντας Βάση δεδομένων καθρέφτη για το κατοπτριζόμενο στοιχείο στην πύλη Fabric. |
| Ο χώρος εργασίας διαγράφηκε | Ο κατοπτρισμός σταματά αυτόματα | Εάν ο κατοπτρισμός εξακολουθεί να είναι ενεργός στη βάση δεδομένων Azure για ευέλικτο διακομιστή PostgreSQL, συνδεθείτε χρησιμοποιώντας έναν διαχειριστή διακομιστή και εκτελέστε τις ακόλουθες εντολές στον διακομιστή PostgreSQL: select azure_cdc.list_tracked_publications();και, στη συνέχεια, χρησιμοποιήστε το όνομα δημοσίευσης που επιστράφηκε και εκτελέστε select azure_cdc.stop_publication(<publication_name>); |
| Η δοκιμαστική χωρητικότητα υφάσματος έληξε | Ο κατοπτρισμός σταματά αυτόματα | Ανατρέξτε στην ενότητα Λήξη δοκιμαστικής χωρητικότητας Fabric. |
| Υπέρβαση της χωρητικότητας του υφάσματος | Παύσεις κατοπτρισμού | Περιμένετε μέχρι να λήξει η κατάσταση υπερφόρτωσης ή ενημερώστε τους εκχωρημένους πόρους. Μάθετε περισσότερα από τις ενέργειες που μπορείτε να κάνετε για να ανακάμψετε από καταστάσεις υπερφόρτωσης. Ο κατοπτρισμός συνεχίζεται μόλις ανακτηθεί η χωρητικότητα. |
| Τυχόν άλλα σφάλματα πόρων | Η απεικόνιση κατοπτρισμού είναι απενεργοποιημένη | Για να διασφαλίσετε ότι οι υπολογιστικοί πόροι σας δεν επηρεάζονται και για να ελαχιστοποιήσετε τον αντίκτυπο στη βάση δεδομένων Azure για ευέλικτο διακομιστή PostgreSQL, ο κατοπτρισμός απενεργοποιεί τυχόν επίμονα σφάλματα πόρων. |
| "Οι χρήστες μπορούν να έχουν πρόσβαση σε δεδομένα αποθηκευμένα στο OneLake με απενεργοποιημένη τη ρύθμιση εφαρμογές εξωτερική του Fabric" | "Αναπαραγωγή - Οι πίνακες δεν είναι δυνατό να φτάσουν στην κατάσταση αναπαραγωγής" | Ενεργοποίηση της ρύθμισης μισθωτή Οι χρήστες μπορούν να έχουν πρόσβαση σε δεδομένα αποθηκευμένα στο OneLake με εφαρμογές εξωτερικές στο Fabric. |
Ερωτήματα SQL για αντιμετώπιση προβλημάτων
Εάν αντιμετωπίζετε προβλήματα κατοπτρισμού, εκτελέστε τους ακόλουθους ελέγχους σε επίπεδο διακομιστή χρησιμοποιώντας προβολές και συναρτήσεις συστήματος για να επικυρώσετε τη ρύθμιση παραμέτρων.
Εκτελέστε το παρακάτω ερώτημα για να ελέγξετε εάν οι αλλαγές αλλάζουν σωστά ροή:
select * from azure_cdc.tracked_publications;Ελέγξτε εάν η δημοσίευση είναι ενεργή και έχει δημιουργηθεί στιγμιότυπο. Μπορείτε επίσης να ελέγξετε εάν έχουν δημιουργηθεί μεταγενέστερες δέσμες αλλαγών υποβάλλοντας ερώτημα:
select * from azure_cdc.tracked_batches;Εάν η
azure_cdc.tracked_publicationsπροβολή δεν εμφανίζει καμία πρόοδο στην επεξεργασία επαυξητικών αλλαγών, εκτελέστε το ακόλουθο ερώτημα SQL για να ελέγξετε εάν έχουν αναφερθεί προβλήματα:SELECT * FROM pg_stat_activity WHERE state = 'idle in transaction';Εάν δεν έχουν αναφερθεί προβλήματα, εκτελέστε την ακόλουθη εντολή για να ελέγξετε την τρέχουσα διαμόρφωση της βάσης δεδομένων PostgreSQL που αντικατοπτρίζεται. Επιβεβαιώστε ότι έχει ενεργοποιηθεί σωστά.
SELECT * FROM pg_replication_slots;Οι στήλες κλειδιού για αναζήτηση εδώ είναι οι
slot_nameκαιactive. Οποιαδήποτε τιμή εκτός απόtτο (true) υποδεικνύει ένα πιθανό πρόβλημα.Επικοινωνήστε με την υποστήριξη εάν απαιτείται αντιμετώπιση προβλημάτων.
Διαχειριζόμενη ταυτότητα
Η εκχωρημένη διαχειριζόμενη ταυτότητα συστήματος (SAMI) της βάσης δεδομένων Azure για ευέλικτο διακομιστή PostgreSQL πρέπει να είναι ενεργοποιημένη και πρέπει να είναι η κύρια ταυτότητα. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Διαχειριζόμενη ταυτότητα εκχωρημένη στο σύστημα για ευέλικτο διακομιστή PostgreSQL.
Μετά την ενεργοποίηση, εάν η κατάσταση ρύθμισης SAMI απενεργοποιηθεί αργότερα και ενεργοποιηθεί ξανά, ο κατοπτρισμός της βάσης δεδομένων Azure για ευέλικτο διακομιστή PostgreSQL στο Fabric OneLake αποτυγχάνει.
Βεβαιωθείτε ότι το SAMI είναι ενεργοποιημένο με το ακόλουθο ερώτημα: show azure.service_principal_id;
Δικαιώματα SAMI
Μην καταργείτε τα δικαιώματα συμβολής Azure Database for PostgreSQL flexible server System Assigned Managed Identity (SAMI) στο στοιχείο βάσης δεδομένων κατοπτρισμού Fabric.
Εάν καταργήσετε κατά λάθος τα δικαιώματα SAMI, ο κατοπτρισμός της βάσης δεδομένων Azure για ευέλικτο διακομιστή PostgreSQL δεν λειτουργεί όπως αναμένεται. Δεν είναι δυνατός ο αντικατοπτρισμός νέων δεδομένων από τη βάση δεδομένων προέλευσης.
Εάν καταργήσετε τη βάση δεδομένων Azure για ευέλικτο διακομιστή PostgreSQL Τα δικαιώματα SAMI ή τα δικαιώματα δεν έχουν ρυθμιστεί σωστά, ακολουθήστε τα παρακάτω βήματα.
- Προσθέστε τον ευέλικτο εξυπηρετητή SAMI ως χρήστη ενεργοποιώντας την
...επιλογή αποσιωπητικών στο κατοπτριζόμενο στοιχείο βάσης δεδομένων. - Επιλέξτε την επιλογή Διαχείριση δικαιωμάτων .
- Εισαγάγετε το όνομα της βάσης δεδομένων Azure για ευέλικτο διακομιστή PostgreSQL. Παροχή δικαιωμάτων ανάγνωσης και εγγραφής .