Ρύθμιση παραμέτρων Βάση δεδομένων SQL Azure σε δραστηριότητα αντιγράφου
Αυτό το άρθρο περιγράφει τον τρόπο χρήσης της δραστηριότητας αντιγραφής στη διοχέτευση δεδομένων για την αντιγραφή δεδομένων από και προς το Azure Βάση δεδομένων SQL.
Υποστηριζόμενη ρύθμιση παραμέτρων
Για τη ρύθμιση παραμέτρων κάθε καρτέλας στην περιοχή δραστηριότητα αντιγραφής, μεταβείτε στις ακόλουθες ενότητες αντίστοιχα.
Γενική
Ανατρέξτε στην καθοδήγηση Γενικές ρυθμίσεις για να ρυθμίσετε τις παραμέτρους της καρτέλας Γενικές ρυθμίσεις.
Πηγή
Οι παρακάτω ιδιότητες υποστηρίζονται για το Azure Βάση δεδομένων SQL στην καρτέλα Προέλευση μιας δραστηριότητας αντιγραφής.
Απαιτούνται οι ακόλουθες ιδιότητες:
- Τύπος χώρου αποθήκευσης δεδομένων: Επιλέξτε Εξωτερικός.
- Σύνδεση ion: Επιλέξτε μια σύνδεση Azure Βάση δεδομένων SQL από τη λίστα συνδέσεων. Εάν η σύνδεση δεν υπάρχει, τότε δημιουργήστε μια νέα σύνδεση Azure Βάση δεδομένων SQL επιλέγοντας Δημιουργία.
- τύπος Σύνδεση: Επιλέξτε Azure Βάση δεδομένων SQL.
- Πίνακας: Επιλέξτε τον πίνακα στη βάση δεδομένων σας από την αναπτυσσόμενη λίστα. Εναλλακτικά, επιλέξτε Επεξεργασία για να εισαγάγετε το όνομα του πίνακά σας με μη αυτόματο τρόπο.
- Προεπισκόπηση δεδομένων: Επιλέξτε Προεπισκόπηση δεδομένων για να κάνετε προεπισκόπηση των δεδομένων στον πίνακά σας.
Στην περιοχή Για προχωρημένους, μπορείτε να καθορίσετε τα ακόλουθα πεδία:
Χρήση ερωτήματος: Μπορείτε να επιλέξετε Τη διαδικασία Πίνακας, Ερώτημα ή Αποθηκευμένη. Η παρακάτω λίστα περιγράφει τη ρύθμιση παραμέτρων κάθε ρύθμισης:
Πίνακας: Ανάγνωση δεδομένων από τον πίνακα που καθορίσατε στον Πίνακα εάν επιλέξετε αυτό το κουμπί.
Ερώτημα: Καθορίστε το προσαρμοσμένο ερώτημα SQL για ανάγνωση δεδομένων. Ένα παράδειγμα είναι
select * from MyTable
. Εναλλακτικά, επιλέξτε το εικονίδιο μολυβιού για επεξεργασία στο πρόγραμμα επεξεργασίας κώδικα.Αποθηκευμένη διαδικασία: Χρησιμοποιήστε την αποθηκευμένη διαδικασία που διαβάζει δεδομένα από τον πίνακα προέλευσης. Η τελευταία πρόταση SQL πρέπει να είναι μια πρόταση SELECT στην αποθηκευμένη διαδικασία.
Αποθηκευμένο όνομα διαδικασίας: Επιλέξτε την αποθηκευμένη διαδικασία ή καθορίστε με μη αυτόματο τρόπο το όνομα της αποθηκευμένης διαδικασίας όταν επιλέγετε το πλαίσιο Επεξεργασία για ανάγνωση δεδομένων από τον πίνακα προέλευσης.
Αποθηκευμένες παράμετροι διαδικασίας: Καθορίστε τιμές για αποθηκευμένες παραμέτρους διαδικασίας. Οι επιτρεπόμενες τιμές είναι ζεύγη ονόματος ή τιμής. Τα ονόματα και το περίβλημα των παραμέτρων πρέπει να συμφωνούν με τα ονόματα και το περίβλημα των αποθηκευμένων παραμέτρων διαδικασίας.
Χρονικό όριο ερωτήματος (λεπτά): Καθορίστε το χρονικό όριο για την εκτέλεση εντολής ερωτήματος, η προεπιλογή είναι 120 λεπτά. Εάν έχει οριστεί μια παράμετρος για αυτή την ιδιότητα, οι επιτρεπόμενες τιμές είναι χρονική διάρκεια, όπως "02:00:00" (120 λεπτά).
Επίπεδο απομόνωσης: Καθορίζει τη συμπεριφορά κλειδώματος συναλλαγών για την προέλευση SQL. Οι επιτρεπόμενες τιμές είναι: Καμία, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable ή Snapshot. Εάν δεν καθοριστεί, χρησιμοποιείται το επίπεδο απομόνωσης Κανένα . Ανατρέξτε στην απαρίθμηση IsolationLevel για περισσότερες λεπτομέρειες.
Επιλογή διαμερίσματος: Καθορίστε τις επιλογές διαμερίσματος δεδομένων που χρησιμοποιούνται για τη φόρτωση δεδομένων από το Azure Βάση δεδομένων SQL. Οι επιτρεπόμενες τιμές είναι: Καμία (προεπιλογή), Φυσικά διαμερίσματα πίνακα και Δυναμική περιοχή. Όταν είναι ενεργοποιημένη μια επιλογή διαμερίσματος (δηλαδή, όχι Καμία), ο βαθμός παράλληλης φόρτωσης δεδομένων από μια Βάση δεδομένων SQL Του Azure ελέγχεται από τη ρύθμιση παράλληλης αντιγραφής στη δραστηριότητα αντιγραφής.
Καμία: Επιλέξτε αυτήν τη ρύθμιση για να μην χρησιμοποιήσετε διαμέρισμα.
Φυσικά διαμερίσματα πίνακα: Όταν χρησιμοποιείτε ένα φυσικό διαμέρισμα, η στήλη διαμερίσματος και ο μηχανισμός προσδιορίζονται αυτόματα με βάση τον φυσικό ορισμό του πίνακα.
Δυναμική περιοχή: Όταν χρησιμοποιείτε ένα ερώτημα με παράλληλη ενεργοποίηση, η παράμετρος διαμερίσματος περιοχής (
?DfDynamicRangePartitionCondition
) είναι απαραίτητη. Δείγμα ερωτήματος:SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition
.- Όνομα στήλης διαμερίσματος: Καθορίστε το όνομα της στήλης προέλευσης σε ακέραιο ή τύπο ημερομηνίας/ημερομηνίας/ώρας (
int
,smallint
,bigint
,date
,smalldatetime
,datetime
,datetime2
ήdatetimeoffset
) που χρησιμοποιείται από τον διαμερισμό περιοχής για παράλληλη αντιγραφή. Εάν δεν καθοριστεί, το ευρετήριο ή το πρωτεύον κλειδί του πίνακα ανιχνεύεται αυτόματα και χρησιμοποιείται ως στήλη διαμερίσματος. - Επάνω όριο διαμερίσματος: Καθορίστε τη μέγιστη τιμή της στήλης διαμερίσματος για διαίρεση περιοχής διαμερίσματος. Αυτή η τιμή χρησιμοποιείται για να αποφασίσετε το διασκελισμό του διαμερίσματος, όχι για το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα πίνακα ή ερωτήματος διαμερίζονται και αντιγράφονται.
- Διαμέρισμα κάτω όριο: Καθορίστε την ελάχιστη τιμή της στήλης διαμερίσματος για διαίρεση περιοχής διαμερίσματος. Αυτή η τιμή χρησιμοποιείται για να αποφασίσετε το διασκελισμό του διαμερίσματος, όχι για το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα πίνακα ή ερωτήματος διαμερίζονται και αντιγράφονται.
- Όνομα στήλης διαμερίσματος: Καθορίστε το όνομα της στήλης προέλευσης σε ακέραιο ή τύπο ημερομηνίας/ημερομηνίας/ώρας (
Πρόσθετες στήλες: Προσθέστε περισσότερες στήλες δεδομένων για να αποθηκεύσετε τη σχετική διαδρομή ή τη στατική τιμή των αρχείων προέλευσης. Η παράσταση υποστηρίζεται για το τελευταίο. Για περισσότερες πληροφορίες, μεταβείτε στην προσθήκη επιπλέον στηλών κατά την αντιγραφή.
Προορισμός
Οι ακόλουθες ιδιότητες υποστηρίζονται για το Azure Βάση δεδομένων SQL στην καρτέλα Προορισμός μιας δραστηριότητας αντιγραφής.
Απαιτούνται οι ακόλουθες ιδιότητες:
- Τύπος χώρου αποθήκευσης δεδομένων: Επιλέξτε Εξωτερικός.
- Σύνδεση ion: Επιλέξτε μια σύνδεση Azure Βάση δεδομένων SQL από τη λίστα συνδέσεων. Εάν η σύνδεση δεν υπάρχει, τότε δημιουργήστε μια νέα σύνδεση Azure Βάση δεδομένων SQL επιλέγοντας Δημιουργία.
- τύπος Σύνδεση: Επιλέξτε Azure Βάση δεδομένων SQL.
- Πίνακας: Επιλέξτε τον πίνακα στη βάση δεδομένων σας από την αναπτυσσόμενη λίστα. Εναλλακτικά, επιλέξτε Επεξεργασία για να εισαγάγετε το όνομα του πίνακά σας με μη αυτόματο τρόπο.
- Προεπισκόπηση δεδομένων: Επιλέξτε Προεπισκόπηση δεδομένων για να κάνετε προεπισκόπηση των δεδομένων στον πίνακά σας.
Στην περιοχή Για προχωρημένους, μπορείτε να καθορίσετε τα ακόλουθα πεδία:
Συμπεριφορά εγγραφής: Καθορίζει τη συμπεριφορά εγγραφής όταν η προέλευση είναι αρχεία από έναν χώρο αποθήκευσης δεδομένων που βασίζεται σε αρχείο. Μπορείτε να επιλέξετε τη διαδικασία Εισαγωγή, Upsert ή Αποθηκευμένη.
Εισαγωγή: Ενεργοποιήστε αυτή την επιλογή εάν τα δεδομένα προέλευσης έχουν εισαγωγές.
Upsert: Ενεργοποιήστε αυτή την επιλογή εάν τα δεδομένα προέλευσης έχουν εισαγωγές και ενημερώσεις.
Χρησιμοποιήστε το TempDB: Καθορίστε εάν θα χρησιμοποιήσετε έναν καθολικό προσωρινό πίνακα ή έναν φυσικό πίνακα ως ενδιάμεσο πίνακα για upsert. Από προεπιλογή, η υπηρεσία χρησιμοποιεί καθολικό προσωρινό πίνακα ως ενδιάμεσο πίνακα και επιλέγεται αυτό το πλαίσιο ελέγχου.
Επιλέξτε το σχήμα βάσης δεδομένων χρήστη: Όταν δεν είναι επιλεγμένο το πλαίσιο ελέγχου Χρήση TempDB , καθορίστε το ενδιάμεσο σχήμα για τη δημιουργία ενός ενδιάμεσου πίνακα, εάν χρησιμοποιείται ένας φυσικός πίνακας.
Σημείωμα
Πρέπει να έχετε το δικαίωμα δημιουργίας και διαγραφής πινάκων. Από προεπιλογή, ένας ενδιάμεσος πίνακας θα μοιράζεται το ίδιο σχήμα με έναν πίνακα προορισμού.
Στήλες κλειδιού: Καθορίστε τα ονόματα των στηλών για μοναδική αναγνώριση γραμμών. Μπορεί να χρησιμοποιηθεί είτε ένα κλειδί είτε μια σειρά κλειδιών. Εάν δεν καθοριστεί, χρησιμοποιείται το πρωτεύον κλειδί.
Αποθηκευμένη διαδικασία: Χρησιμοποιήστε την αποθηκευμένη διαδικασία που ορίζει τον τρόπο εφαρμογής των δεδομένων προέλευσης σε έναν πίνακα προορισμού. Αυτή η αποθηκευμένη διαδικασία καλείται ανά δέσμη.
Αποθηκευμένο όνομα διαδικασίας: Επιλέξτε την αποθηκευμένη διαδικασία ή καθορίστε με μη αυτόματο τρόπο το όνομα της αποθηκευμένης διαδικασίας όταν επιλέγετε το πλαίσιο Επεξεργασία για ανάγνωση δεδομένων από τον πίνακα προέλευσης.
Αποθηκευμένες παράμετροι διαδικασίας: Καθορίστε τιμές για αποθηκευμένες παραμέτρους διαδικασίας. Οι επιτρεπόμενες τιμές είναι ζεύγη ονόματος ή τιμής. Τα ονόματα και το περίβλημα των παραμέτρων πρέπει να συμφωνούν με τα ονόματα και το περίβλημα των αποθηκευμένων παραμέτρων διαδικασίας.
Κλείδωμα πίνακα μαζικής εισαγωγής: Επιλέξτε Ναι ή Όχι. Χρησιμοποιήστε αυτήν τη ρύθμιση για να βελτιώσετε τις επιδόσεις αντιγραφής κατά τη διάρκεια μιας λειτουργίας μαζικής εισαγωγής σε έναν πίνακα χωρίς ευρετήριο από πολλά προγράμματα-πελάτες. Για περισσότερες πληροφορίες, μεταβείτε στη μαζική εισαγωγή (Transact-SQL)
Επιλογή πίνακα: Καθορίζει εάν θα δημιουργηθεί αυτόματα ο πίνακας προορισμού εάν ο πίνακας δεν υπάρχει με βάση το σχήμα προέλευσης. Επιλέξτε Καμία ή Αυτόματη δημιουργία πίνακα. Η δημιουργία αυτόματου πίνακα δεν υποστηρίζεται όταν ο προορισμός καθορίζει μια αποθηκευμένη διαδικασία.
Δέσμη ενεργειών προ-αντιγραφής: Καθορίστε μια δέσμη ενεργειών για αντιγραφή δραστηριότητας που θα εκτελεστεί πριν από την εγγραφή δεδομένων σε έναν πίνακα προορισμού σε κάθε εκτέλεση. Μπορείτε να χρησιμοποιήσετε αυτήν την ιδιότητα για να εκκαθαρίσετε τα προφορτωμένα δεδομένα.
Χρονικό όριο δέσμης εγγραφής: Καθορίστε τον χρόνο αναμονής για την ολοκλήρωση της λειτουργίας εισαγωγής δέσμης προτού λήξει. Η επιτρεπόμενη τιμή είναι το χρονικό διάστημα. Η προεπιλεγμένη τιμή είναι "00:30:00" (30 λεπτά).
Μέγεθος δέσμης εγγραφής: Καθορίστε τον αριθμό των γραμμών που θα εισαχθούν στον πίνακα SQL ανά δέσμη. Η επιτρεπόμενη τιμή είναι ακέραιος (αριθμός γραμμών). Από προεπιλογή, η υπηρεσία προσδιορίζει δυναμικά το κατάλληλο μέγεθος δέσμης με βάση το μέγεθος της γραμμής.
Μέγιστες ταυτόχρονες συνδέσεις: Καθορίστε το ανώτατο όριο ταυτόχρονων συνδέσεων που καθορίζονται στον χώρο αποθήκευσης δεδομένων κατά την εκτέλεση της δραστηριότητας. Καθορίστε μια τιμή μόνο όταν θέλετε να περιορίσετε τις ταυτόχρονες συνδέσεις.
Απενεργοποίηση ανάλυσης μετρικών επιδόσεων: Αυτή η ρύθμιση χρησιμοποιείται για τη συλλογή μετρικών, όπως DTU, DWU, RU και ούτω καθεξής, για αντιγραφή βελτιστοποίησης και προτάσεων απόδοσης. Εάν ενδιαφέρεστε για αυτή τη συμπεριφορά, επιλέξτε αυτό το πλαίσιο ελέγχου.
Αντιστοίχιση
Για τη ρύθμιση παραμέτρων της καρτέλας Αντιστοίχιση, εάν δεν εφαρμόσετε το Azure Βάση δεδομένων SQL με την αυτόματη δημιουργία πίνακα ως προορισμό σας, μεταβείτε στην Αντιστοίχιση.
Εάν εφαρμόσετε το Azure Βάση δεδομένων SQL με την αυτόματη δημιουργία πίνακα ως προορισμό σας, εκτός από τη ρύθμιση παραμέτρων στην Αντιστοίχιση, μπορείτε να επεξεργαστείτε τον τύπο για τις στήλες προορισμού σας. Αφού επιλέξετε Εισαγωγή σχημάτων, μπορείτε να καθορίσετε τον τύπο στήλης στον προορισμό σας.
Για παράδειγμα, ο τύπος για τη στήλη ID στην προέλευση είναι ενσωματωμένος και μπορείτε να τον αλλάξετε σε τύπο κινητής υποδιαστολής κατά την αντιστοίχιση στη στήλη προορισμού.
Ρυθμίσεις
Για Ρυθμίσεις ρύθμιση παραμέτρων καρτέλας, μεταβείτε στην ενότητα Ρύθμιση παραμέτρων των άλλων ρυθμίσεων σας στην καρτέλα Ρυθμίσεις.
Παράλληλη αντιγραφή από το Azure Βάση δεδομένων SQL
Η σύνδεση Azure Βάση δεδομένων SQL στη δραστηριότητα αντιγραφής παρέχει ενσωματωμένο διαμερισμό δεδομένων για την παράλληλη αντιγραφή δεδομένων. Μπορείτε να βρείτε επιλογές διαμείσματος δεδομένων στην καρτέλα Προέλευση της δραστηριότητας αντιγραφής.
Όταν ενεργοποιείτε το διαμετμημένο αντίγραφο, αντιγραφή δραστηριότητας εκτελεί παράλληλα ερωτήματα σε σχέση με την προέλευση Βάση δεδομένων SQL Azure για φόρτωση δεδομένων μέσω διαμερισμάτων. Ο παράλληλος βαθμός ελέγχεται από τον Βαθμό παράλληλης αντιγραφής στην καρτέλα ρυθμίσεων δραστηριότητας αντιγραφής. Για παράδειγμα, εάν ορίσετε τον Βαθμό παράλληλης αντιγραφής σε τέσσερα, η υπηρεσία δημιουργεί και εκτελεί ταυτόχρονα τέσσερα ερωτήματα με βάση την καθορισμένη επιλογή διαμερίσματος και τις ρυθμίσεις σας και κάθε ερώτημα ανακτά ένα τμήμα δεδομένων από το Azure Βάση δεδομένων SQL σας.
Σας προτείνεται να ενεργοποιήσετε την παράλληλη αντιγραφή με τον διαμερισμό δεδομένων, ιδιαίτερα όταν φορτώνετε μεγάλο όγκο δεδομένων από το Azure Βάση δεδομένων SQL σας. Ακολουθούν προτεινόμενες ρυθμίσεις παραμέτρων για διαφορετικά σενάρια. Κατά την αντιγραφή δεδομένων σε χώρο αποθήκευσης δεδομένων που βασίζεται σε αρχεία, συνιστάται να γράφετε σε έναν φάκελο ως πολλαπλά αρχεία (να καθορίζετε μόνο το όνομα του φακέλου), όπου, σε αυτή την περίπτωση, οι επιδόσεις είναι καλύτερες από την εγγραφή σε ένα μόνο αρχείο.
Σενάριο | Προτεινόμενες ρυθμίσεις |
---|---|
Πλήρης φόρτωση από μεγάλο πίνακα, με φυσικά διαμερίσματα. | Επιλογή διαμερίσματος: Φυσικά διαμερίσματα του πίνακα. Κατά την εκτέλεση, η υπηρεσία εντοπίζει αυτόματα τα φυσικά διαμερίσματα και αντιγράφει δεδομένα κατά διαμερίσματα. Για να ελέγξετε εάν ο πίνακάς σας έχει φυσικό διαμέρισμα ή όχι, μπορείτε να αναφερθείτε σε αυτό το ερώτημα. |
Πλήρης φόρτωση από μεγάλο πίνακα, χωρίς φυσικά διαμερίσματα, ενώ με στήλη ακέραιου ή στήλη ημερομηνίας/ώρας για διαμερισμό δεδομένων. | Επιλογές διαμερίσματος: Διαμέρισμα δυναμικής περιοχής. Στήλη διαμερίσματος (προαιρετικό): Καθορίστε τη στήλη που χρησιμοποιείται για τον διαμερισμό δεδομένων. Εάν δεν καθοριστεί, χρησιμοποιείται το ευρετήριο ή η στήλη πρωτεύοντος κλειδιού. Διαμέρισμα επάνω δεσμευμένο και διαμέρισμα κάτω όριο (προαιρετικό): Καθορίστε αν θέλετε να προσδιορίσετε τον διασκελισμό του διαμερίσματος. Αυτό δεν αφορά το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές του πίνακα θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα δραστηριότητες για να εντοπίσετε τις τιμές. Για παράδειγμα, εάν η στήλη διαμερίσματος "ID" έχει τιμές που κυμαίνονται από 1 έως 100 και ορίσετε το χαμηλότερο όριο ως 20 και το επάνω όριο ως 80, με παράλληλη αντιγραφή ως 4, η υπηρεσία ανακτά δεδομένα κατά 4 διαμερίσματα - αναγνωριστικά στην περιοχή <=20, [21, 50], [51, 80] και >=81, αντίστοιχα. |
Φορτώστε ένα μεγάλο όγκο δεδομένων χρησιμοποιώντας ένα προσαρμοσμένο ερώτημα, χωρίς φυσικά διαμερίσματα, ενώ με μια στήλη ακέραιου ή ημερομηνίας/ημερομηνίας/ώρας για τον διαμερισμό δεδομένων. | Επιλογές διαμερίσματος: Διαμέρισμα δυναμικής περιοχής. Ερώτημα: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> .Στήλη διαμερίσματος: Καθορίστε τη στήλη που χρησιμοποιείται για τον διαμερισμό δεδομένων. Διαμέρισμα επάνω δεσμευμένο και διαμέρισμα κάτω όριο (προαιρετικό): Καθορίστε αν θέλετε να προσδιορίσετε τον διασκελισμό του διαμερίσματος. Αυτό δεν αφορά το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα του ερωτήματος θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα τη δραστηριότητα και εντοπίστε την τιμή. Για παράδειγμα, εάν η στήλη διαμερίσματος "ID" έχει τιμές που κυμαίνονται από 1 έως 100 και ορίσετε το χαμηλότερο όριο ως 20 και το επάνω όριο ως 80, με παράλληλο αντίγραφο ως 4, η υπηρεσία ανακτά δεδομένα κατά 4 διαμερίσματα- αναγνωριστικά στην περιοχή <=20, [21, 50], [51, 80]και >=81, αντίστοιχα. Δείτε περισσότερα δείγματα ερωτημάτων για διαφορετικά σενάρια: • Υποβάλετε ερώτημα σε ολόκληρο τον πίνακα: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition • Υποβολή ερωτήματος από έναν πίνακα με επιλογή στήλης και πρόσθετα φίλτρα όπου-όρου: SELECT <column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> • Ερώτημα με δευτερεύοντα ερωτήματα: SELECT <column_list> FROM (<your_sub_query>) AS T WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> • Ερώτημα με διαμέρισμα σε δευτερεύον ερώτημα: SELECT <column_list> FROM (SELECT <your_sub_query_column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition) AS T |
Βέλτιστες πρακτικές για τη φόρτωση δεδομένων με επιλογή διαμερίσματος:
- Επιλέξτε μια χαρακτηριστική στήλη ως στήλη διαμερίσματος (όπως πρωτεύον κλειδί ή μοναδικό κλειδί) για να αποφύγετε την αλλοιοποίηση των δεδομένων.
- Εάν ο πίνακας έχει ενσωματωμένο διαμέρισμα, χρησιμοποιήστε την επιλογή διαμερίσματος Φυσικά διαμερίσματα του πίνακα για καλύτερη απόδοση.
Δείγμα ερωτήματος για έλεγχο του φυσικού διαμερίσματος
SELECT DISTINCT s.name AS SchemaName, t.name AS TableName, pf.name AS PartitionFunctionName, c.name AS ColumnName, iif(pf.name is null, 'no', 'yes') AS HasPartition
FROM sys.tables AS t
LEFT JOIN sys.objects AS o ON t.object_id = o.object_id
LEFT JOIN sys.schemas AS s ON o.schema_id = s.schema_id
LEFT JOIN sys.indexes AS i ON t.object_id = i.object_id
LEFT JOIN sys.index_columns AS ic ON ic.partition_ordinal > 0 AND ic.index_id = i.index_id AND ic.object_id = t.object_id
LEFT JOIN sys.columns AS c ON c.object_id = ic.object_id AND c.column_id = ic.column_id
LEFT JOIN sys.partition_schemes ps ON i.data_space_id = ps.data_space_id
LEFT JOIN sys.partition_functions pf ON pf.function_id = ps.function_id
WHERE s.name='[your schema]' AND t.name = '[your table name]'
Εάν ο πίνακας έχει φυσικό διαμέρισμα, θα βλέπετε το "HasPartition" ως "ναι" όπως το παρακάτω.
Σύνοψη πίνακα
Οι ακόλουθοι πίνακες περιέχουν περισσότερες πληροφορίες σχετικά με τη δραστηριότητα αντιγραφής στο Azure Βάση δεδομένων SQL.
Πηγή
Ονομασία | Περιγραφή | Τιμή | Απαραίτητο | Ιδιότητα δέσμης ενεργειών JSON |
---|---|---|---|---|
Τύπος χώρου αποθήκευσης δεδομένων | Ο τύπος του χώρου αποθήκευσης δεδομένων σας. | Εξωτερική | Όχι | / |
Σύνδεση ion | Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προέλευσης. | <η σύνδεσή σας> | Όχι | Σύνδεση |
τύπος Σύνδεση ion | Ο τύπος σύνδεσής σας. Επιλέξτε Azure Βάση δεδομένων SQL. | Βάση δεδομένων SQL Azure | Όχι | / |
Πίνακας | Ο πίνακας δεδομένων προέλευσης. | <το όνομα του πίνακα προορισμού σας> | Όχι | Σχήματος πίνακας |
Χρήση ερωτήματος | Το προσαρμοσμένο ερώτημα SQL για ανάγνωση δεδομένων. | •Κανένας •Ερώτημα • Αποθηκευμένη διαδικασία |
Όχι | • sqlReaderQuery • sqlReaderStoredProcedureName, storedProcedureParameters |
Χρονικό όριο ερωτήματος | Το χρονικό όριο για την εκτέλεση εντολής ερωτήματος, η προεπιλογή είναι 120 λεπτά. | Χρονικό διάστημα | Όχι | queryTimeout |
Επίπεδο απομόνωσης | Καθορίζει τη συμπεριφορά κλειδώματος συναλλαγών για την προέλευση SQL. | •Κανένας • Ανάγνωση-δέσμευση • ΑνάγνωσηΑναφορά • RepeatableRead • Με δυνατότητα σειριοποιήσιμης •Στιγμιότυπο |
Όχι | isolationLevel |
Επιλογή διαμερίσματος | Οι επιλογές διαμείσματος δεδομένων που χρησιμοποιούνται για τη φόρτωση δεδομένων από το Azure Βάση δεδομένων SQL. | •Κανένας • Φυσικά διαμερίσματα πίνακα • Δυναμική περιοχή |
Όχι | partitionOption: • PhysicalPartitionsOfTable • DynamicRange |
Πρόσθετες στήλες | Προσθέστε περισσότερες στήλες δεδομένων για να αποθηκεύσετε τη σχετική διαδρομή ή τη στατική τιμή των αρχείων προέλευσης. Η παράσταση υποστηρίζεται για το τελευταίο. | • Πλήρες όνομα •Τιμή |
Όχι | πρόσθετες στηλών: •Όνομα •Τιμή |
Προορισμός
Ονομασία | Περιγραφή | Τιμή | Απαραίτητο | Ιδιότητα δέσμης ενεργειών JSON |
---|---|---|---|---|
Τύπος χώρου αποθήκευσης δεδομένων | Ο τύπος του χώρου αποθήκευσης δεδομένων σας. | Εξωτερική | Όχι | / |
Σύνδεση ion | Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προορισμού. | <η σύνδεσή σας > | Όχι | Σύνδεση |
τύπος Σύνδεση ion | Ο τύπος σύνδεσής σας. Επιλέξτε Azure Βάση δεδομένων SQL. | Βάση δεδομένων SQL Azure | Όχι | / |
Πίνακας | Ο πίνακας δεδομένων προορισμού σας. | <το όνομα του πίνακα προορισμού σας> | Όχι | Σχήματος πίνακας |
Συμπεριφορά εγγραφής | Καθορίζει τη συμπεριφορά εγγραφής όταν η προέλευση είναι αρχεία από έναν χώρο αποθήκευσης δεδομένων που βασίζεται σε αρχείο. | •Εισαγάγετε • Upsert • Αποθηκευμένη διαδικασία |
Όχι | writeBehavior: •Εισαγάγετε • upsert • sqlWriterStoredProcedureName, sqlWriterTableType, storedProcedureParameters |
Κλείδωμα πίνακα μαζικής εισαγωγής | Χρησιμοποιήστε αυτήν τη ρύθμιση για να βελτιώσετε τις επιδόσεις αντιγραφής κατά τη διάρκεια μιας λειτουργίας μαζικής εισαγωγής σε έναν πίνακα χωρίς ευρετήριο από πολλά προγράμματα-πελάτες. | Ναι ή Όχι | Όχι | sqlWriterUseTableLock: true ή false |
Επιλογή "Πίνακας" | Καθορίζει εάν θα δημιουργηθεί αυτόματα ο πίνακας προορισμού εάν δεν υπάρχει με βάση το σχήμα προέλευσης. | •Κανένας • Αυτόματη δημιουργία πίνακα |
Όχι | tableOption: • αυτόματη δημιουργία |
Προ-αντιγραφή δέσμης ενεργειών | Μια δέσμη ενεργειών για αντιγραφή δραστηριότητας προς εκτέλεση πριν από την εγγραφή δεδομένων σε έναν πίνακα προορισμού σε κάθε εκτέλεση. Μπορείτε να χρησιμοποιήσετε αυτήν την ιδιότητα για να εκκαθαρίσετε τα προφορτωμένα δεδομένα. | <προ-αντιγραφή δέσμης ενεργειών> (συμβολοσειρά) |
Όχι | preCopyScript |
Χρονικό όριο δέσμης εγγραφής | Ο χρόνος αναμονής για την ολοκλήρωση της λειτουργίας εισαγωγής δέσμης προτού λήξει. Η επιτρεπόμενη τιμή είναι το χρονικό διάστημα. Η προεπιλεγμένη τιμή είναι "00:30:00" (30 λεπτά). | Χρονικό διάστημα | Όχι | writeBatchTimeout |
Μέγεθος δέσμης εγγραφής | Ο αριθμός των γραμμών που θα εισαχθούν στον πίνακα SQL ανά δέσμη. Από προεπιλογή, η υπηρεσία προσδιορίζει δυναμικά το κατάλληλο μέγεθος δέσμης με βάση το μέγεθος της γραμμής. | <αριθμός γραμμών> (ακέραιος) |
Όχι | writeBatchSize |
Μέγιστος αριθμός ταυτόχρονων συνδέσεων | Το ανώτατο όριο ταυτόχρονων συνδέσεων που καθορίζονται στον χώρο αποθήκευσης δεδομένων κατά την εκτέλεση της δραστηριότητας. Καθορίστε μια τιμή μόνο όταν θέλετε να περιορίσετε τις ταυτόχρονες συνδέσεις. | <ανώτατο όριο ταυτόχρονων συνδέσεων> (ακέραιος) |
Όχι | maxConcurrent Σύνδεση ions |
Απενεργοποίηση ανάλυσης μετρικών επιδόσεων | Αυτή η ρύθμιση χρησιμοποιείται για τη συλλογή μετρικών, όπως DTU, DWU, RU και ούτω καθεξής, για αντιγραφή βελτιστοποίησης απόδοσης και προτάσεων. Εάν ενδιαφέρεστε για αυτή τη συμπεριφορά, επιλέξτε αυτό το πλαίσιο ελέγχου. | επιλογή ή κατάργηση επιλογής | Όχι | disableMetricsCollection: true ή false |