Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Αυτό το άρθρο περιγράφει τον τρόπο χρήσης της δραστηριότητας αντιγραφής σε μια διοχέτευση για την αντιγραφή δεδομένων από και προς τη βάση δεδομένων SQL.
Υποστηριζόμενη ρύθμιση παραμέτρων
Για τη ρύθμιση παραμέτρων κάθε καρτέλας στην περιοχή δραστηριότητα αντιγραφής, μεταβείτε στις ακόλουθες ενότητες αντίστοιχα.
Γενικός
Ανατρέξτε στις οδηγίες για τις ρυθμίσεις τουΓενικά για να ρυθμίσετε τις παραμέτρους της καρτέλας ρυθμίσεις Γενικά.
προέλευσης
Οι ακόλουθες ιδιότητες υποστηρίζονται για τη βάση δεδομένων SQL στην καρτέλα Source μιας δραστηριότητας αντιγραφής.
Απαιτούνται οι ακόλουθες ιδιότητες:
σύνδεσης: Επιλέξτε ένα υπάρχον βάσης δεδομένων SQL που αναφέρεται στο βήμα σε αυτό το άρθρο .
Χρήσηερωτημάτων: Μπορείτε να επιλέξετε Table, Queryή Αποθηκευμένη διαδικασία. Η παρακάτω λίστα περιγράφει τη ρύθμιση παραμέτρων κάθε ρύθμισης:
Table: Καθορίστε το όνομα της βάσης δεδομένων SQL για ανάγνωση δεδομένων. Επιλέξτε έναν υπάρχοντα πίνακα από την αναπτυσσόμενη λίστα ή επιλέξτε Enter με μη αυτόματο τρόπο για να εισαγάγετε το σχήμα και το όνομα του πίνακα.
ερωτήματος: Καθορίστε το προσαρμοσμένο ερώτημα SQL για ανάγνωση δεδομένων. Ένα παράδειγμα είναι
select * from MyTable. Εναλλακτικά, επιλέξτε το εικονίδιο μολυβιού για επεξεργασία στο πρόγραμμα επεξεργασίας κώδικα.Αποθηκευμένη διαδικασία: Επιλέξτε την αποθηκευμένη διαδικασία από την αναπτυσσόμενη λίστα.
Στην περιοχή Για προχωρημένους, μπορείτε να καθορίσετε τα ακόλουθα πεδία:
Χρονικό όριο ερωτήματος (λεπτά): Καθορίστε το χρονικό όριο για την εκτέλεση εντολής ερωτήματος, η προεπιλογή είναι 120 λεπτά. Εάν η παράμετρος έχει οριστεί για αυτήν την ιδιότητα, οι επιτρεπόμενες τιμές είναι χρονικό διάστημα, όπως "02:00:00" (120 λεπτά).
επιπέδου απομόνωσης : Καθορίζει τη συμπεριφορά κλειδώματος συναλλαγής για την προέλευση SQL. Οι επιτρεπόμενες τιμές είναι: Read δεσμευμένες, Ανάγνωση μη δεσμευμένων, επαναλαμβανόμενες, με δυνατότητα σειριακής προσαρμογής ή στιγμιότυπου . Ανατρέξτε στο απαρίθμησης IsolationLevel για περισσότερες λεπτομέρειες.
επιλογή διαμερίσματος: Καθορίστε τις επιλογές διαμερίσματος δεδομένων που χρησιμοποιούνται για τη φόρτωση δεδομένων από τη βάση δεδομένων SQL. Οι επιτρεπόμενες τιμές είναι: Καμία (προεπιλογή), Φυσικά διαμερίσματα πίνακαπίνακα και δυναμική περιοχή. Όταν είναι ενεργοποιημένη μια επιλογή διαμερίσματος (δηλαδή, όχι Καμία), ο βαθμός παραλληλισμού για την ταυτόχρονη φόρτωση δεδομένων από μια βάση δεδομένων SQL ελέγχεται από Βαθμός παράλληλης αντιγραφής στην καρτέλα αντιγραφής ρυθμίσεων δραστηριότητας.
Καμία: Επιλέξτε αυτήν τη ρύθμιση για να μην χρησιμοποιήσετε ένα διαμέρισμα.
Φυσικά διαμερίσματα πίνακα: Κατά τη χρήση ενός φυσικού διαμερίσματος, η στήλη διαμερίσματος και ο μηχανισμός καθορίζονται αυτόματα με βάση τον ορισμό του φυσικού πίνακα.
Δυναμική περιοχή: Όταν χρησιμοποιείτε το ερώτημα με παράλληλη ενεργοποίηση, απαιτείται η παράμετρος διαμερίσματος περιοχής (
?DfDynamicRangePartitionCondition). Δείγμα ερωτήματος:SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition.όνομα στήλης διαμερίσματος: Καθορίστε το όνομα της στήλης προέλευσης σε ακέραιο ή τύπο ημερομηνίας/ημερομηνίας/ώρας (
int,smallint,bigint,date,smalldatetime,datetime,datetime2ήdatetimeoffset) που χρησιμοποιείται από τον διαμερισμό περιοχής για παράλληλο αντίγραφο. Εάν δεν καθοριστεί, το ευρετήριο ή το πρωτεύον κλειδί του πίνακα ανιχνεύεται αυτόματα και χρησιμοποιείται ως στήλη διαμερίσματος.Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, αγκίστρι
?DfDynamicRangePartitionConditionστον όρο WHERE. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων SQL.Άνω όριο διαμερίσματος: Καθορίστε τη μέγιστη τιμή της στήλης διαμερίσματος για διαχωρισμό εύρους διαμερισμάτων. Αυτή η τιμή χρησιμοποιείται για να αποφασίσετε το διασκελισμό του διαμερίσματος, όχι για το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα πίνακα ή ερωτήματος θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα τη δραστηριότητα και εντοπίστε την τιμή. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων SQL.
Κάτω όριο διαμερίσματος: Καθορίστε την ελάχιστη τιμή της στήλης διαμερίσματος για διαχωρισμό εύρους διαμερισμάτων. Αυτή η τιμή χρησιμοποιείται για να αποφασίσετε το διασκελισμό του διαμερίσματος, όχι για το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα πίνακα ή ερωτήματος θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα τη δραστηριότητα και εντοπίστε την τιμή. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων SQL.
Πρόσθετες στήλες: Προσθέστε περισσότερες στήλες δεδομένων για να αποθηκεύσετε τη σχετική διαδρομή ή τη στατική τιμή των αρχείων προέλευσης. Η παράσταση υποστηρίζεται για το τελευταίο. Για περισσότερες πληροφορίες, μεταβείτε στην Προσθήκη πρόσθετων στηλών κατά την αντιγραφή.
προορισμού
Οι ακόλουθες ιδιότητες υποστηρίζονται για τη βάση δεδομένων SQL στην καρτέλα Destination μιας δραστηριότητας αντιγραφής.
Απαιτούνται οι ακόλουθες ιδιότητες:
σύνδεσης: Επιλέξτε ένα υπάρχον βάσης δεδομένων SQL που αναφέρεται στο βήμα σε αυτό το άρθρο .
επιλογή Πίνακας: Επιλέξτε από Χρήση υπαρχουσών ή Αυτόματη δημιουργία πίνακα.
Εάν επιλέξετε Χρήση υπαρχουσών:
- Table: Καθορίστε το όνομα της βάσης δεδομένων SQL για εγγραφή δεδομένων. Επιλέξτε έναν υπάρχοντα πίνακα από την αναπτυσσόμενη λίστα ή επιλέξτε Enter με μη αυτόματο τρόπο για να εισαγάγετε το σχήμα και το όνομα του πίνακα.
Εάν επιλέξετε πίνακα αυτόματης δημιουργίας:
- Table: Δημιουργεί αυτόματα τον πίνακα (εάν δεν υπάρχει) στο σχήμα προέλευσης, το οποίο δεν υποστηρίζεται όταν χρησιμοποιείται η αποθηκευμένη διαδικασία ως συμπεριφορά εγγραφής.
Στην περιοχή Για προχωρημένους, μπορείτε να καθορίσετε τα ακόλουθα πεδία:
Συμπεριφορά εγγραφής: Ορίζει τη συμπεριφορά εγγραφής όταν η προέλευση είναι αρχεία από έναν χώρο αποθήκευσης δεδομένων που βασίζεται σε αρχεία. Μπορείτε να επιλέξετε Εισαγωγή, upsert ή Αποθηκευμένη διαδικασία.
Εισαγωγή: Ενεργοποιήστε αυτή την επιλογή εάν τα δεδομένα προέλευσης έχουν εισαγωγές.
Upsert: Ενεργοποιήστε αυτή την επιλογή, εάν τα δεδομένα προέλευσης έχουν εισαγωγές και ενημερώσεις.
Χρησιμοποιήστε το TempDB: Καθορίστε εάν θα χρησιμοποιήσετε έναν καθολικό προσωρινό πίνακα ή έναν φυσικό πίνακα ως ενδιάμεσο πίνακα για upsert. Από προεπιλογή, η υπηρεσία χρησιμοποιεί καθολικό προσωρινό πίνακα ως ενδιάμεσο πίνακα και επιλέγεται αυτό το πλαίσιο ελέγχου.
Εάν κάνετε εγγραφή μεγάλου όγκου δεδομένων στη βάση δεδομένων SQL, καταργήστε την επιλογή και καθορίστε ένα όνομα σχήματος σύμφωνα με το οποίο το Data Factory θα δημιουργήσει έναν πίνακα προεργασίας για φόρτωση των ανοδικών δεδομένων και αυτόματη εκκαθάριση μετά την ολοκλήρωσή του. Βεβαιωθείτε ότι ο χρήστης έχει δικαίωμα δημιουργίας πίνακα στη βάση δεδομένων και ότι έχει δικαιώματα αλλαγής στο σχήμα. Εάν δεν καθοριστεί, χρησιμοποιείται ένας καθολικός πίνακας temp ως προεργασία.Επιλέξτε το σχήμα DB χρήστη: Όταν δεν επιλέγεται η Χρήση tempDB, καθορίστε ένα όνομα σχήματος σύμφωνα με το οποίο το Data Factory θα δημιουργήσει έναν πίνακα προεργασίας για φόρτωση δεδομένων upstream και θα τα καθαρίσει αυτόματα κατά την ολοκλήρωση. Βεβαιωθείτε ότι έχετε δικαίωμα δημιουργίας πίνακα στη βάση δεδομένων και ότι έχετε δικαιώματα αλλαγής στο σχήμα.
Σημείωση
Πρέπει να έχετε το δικαίωμα δημιουργίας και διαγραφής πινάκων. Από προεπιλογή, ένας ενδιάμεσος πίνακας θα μοιράζεται το ίδιο σχήμα με έναν πίνακα προορισμού.
στήλες κλειδιού: Επιλέξτε ποια στήλη χρησιμοποιείται για να προσδιοριστεί εάν μια γραμμή από την προέλευση αντιστοιχεί σε μια γραμμή από τον προορισμό.
Όνομα αποθηκευμένη διαδικασίας: Επιλέξτε την αποθηκευμένη διαδικασία από την αναπτυσσόμενη λίστα.
κλειδώματος πίνακα μαζικής εισαγωγής: Επιλέξτε Ναι ή Όχι. Χρησιμοποιήστε αυτήν τη ρύθμιση για να βελτιώσετε τις επιδόσεις αντιγραφής κατά τη διάρκεια μιας λειτουργίας μαζικής εισαγωγής σε έναν πίνακα χωρίς ευρετήριο από πολλά προγράμματα-πελάτες. Για περισσότερες πληροφορίες, μεταβείτε στο BULK INSERT (Transact-SQL)
δέσμης ενεργειών προ-αντιγραφής: Καθορίστε μια δέσμη ενεργειών για εκτέλεση της δραστηριότητας αντιγραφής πριν από την εγγραφή δεδομένων σε έναν πίνακα προορισμού σε κάθε εκτέλεση. Μπορείτε να χρησιμοποιήσετε αυτήν την ιδιότητα για να εκκαθαρίσετε τα προφορτωμένα δεδομένα.
Εγγραφήχρονικού ορίου δέσμης: Καθορίστε τον χρόνο αναμονής για την ολοκλήρωση της λειτουργίας εισαγωγής δέσμης προτού λήξει. Η επιτρεπόμενη τιμή είναι το χρονικό διάστημα. Η προεπιλεγμένη τιμή είναι "00:30:00" (30 λεπτά).
Εγγραφή μεγέθους δέσμης: Καθορίστε τον αριθμό των γραμμών που θα εισαχθούν στον πίνακα SQL ανά δέσμη. Η επιτρεπόμενη τιμή είναι ακέραιος (αριθμός γραμμών). Από προεπιλογή, η υπηρεσία προσδιορίζει δυναμικά το κατάλληλο μέγεθος δέσμης με βάση το μέγεθος της γραμμής.
Μέγ. ταυτόχρονες συνδέσεις: Καθορίστε το ανώτατο όριο ταυτόχρονων συνδέσεων που έχουν καθοριστεί στον χώρο αποθήκευσης δεδομένων κατά την εκτέλεση της δραστηριότητας. Καθορίστε μια τιμή μόνο όταν θέλετε να περιορίσετε τις ταυτόχρονες συνδέσεις.
αντιστοίχισης
Για τη ρύθμιση παραμέτρων καρτέλας αντιστοίχισης
Εάν εφαρμόσετε τη βάση δεδομένων SQL με την αυτόματη δημιουργία πίνακα ως προορισμό σας, με την εξαίρεση της ρύθμισης παραμέτρων στο Αντιστοίχιση, μπορείτε να επεξεργαστείτε τον τύπο για τις στήλες προορισμού σας. Αφού επιλέξετε Εισαγωγή σχημάτων, μπορείτε να καθορίσετε τον τύπο στήλης στον προορισμό σας.
Για παράδειγμα, ο τύπος για αναγνωριστικό στήλη στην προέλευση είναι ενσωματωμένη και μπορείτε να την αλλάξετε σε τύπο κινητής υποδιαστολής κατά την αντιστοίχιση στη στήλη προορισμού.
ρυθμίσεις
Για τη διαμόρφωση της καρτέλας Ρυθμίσεις , μεταβείτε στην επιλογή Διαμόρφωση των άλλων ρυθμίσεών σας στην καρτέλα ρυθμίσεων.
Παράλληλο αντίγραφο από τη βάση δεδομένων SQL
Η σύνδεση βάσης δεδομένων SQL στη δραστηριότητα αντιγραφής παρέχει ενσωματωμένο διαμερισμό δεδομένων για την παράλληλη αντιγραφή δεδομένων. Μπορείτε να βρείτε επιλογές διαμείσματος δεδομένων στην καρτέλα Προέλευση της δραστηριότητας αντιγραφής.
Όταν ενεργοποιείτε την διαμεισμένη αντιγραφή, η αντιγραφή δραστηριότητας εκτελεί παράλληλα ερωτήματα στην προέλευση βάσης δεδομένων SQL για τη φόρτωση δεδομένων κατά διαμερίσματα. Ο παράλληλος βαθμός ελέγχεται από τον Βαθμό παράλληλης αντιγραφής στην καρτέλα ρυθμίσεων δραστηριότητας αντιγραφής. Για παράδειγμα, εάν ορίσετε Βαθμός παραλληλισμού αντιγραφής σε τέσσερα, η υπηρεσία δημιουργεί και εκτελεί ταυτόχρονα τέσσερα ερωτήματα με βάση την καθορισμένη επιλογή διαμερίσματος και ρυθμίσεις σας και κάθε ερώτημα ανακτά ένα τμήμα δεδομένων από τη βάση δεδομένων SQL.
Συνιστάται να ενεργοποιήσετε την παράλληλη αντιγραφή με τον διαμερισμό δεδομένων, ιδιαίτερα όταν φορτώνετε μεγάλο όγκο δεδομένων από τη βάση δεδομένων SQL. Ακολουθούν προτεινόμενες ρυθμίσεις παραμέτρων για διαφορετικά σενάρια. Κατά την αντιγραφή δεδομένων σε χώρο αποθήκευσης δεδομένων που βασίζεται σε αρχεία, συνιστάται να γράφετε σε έναν φάκελο ως πολλαπλά αρχεία (να καθορίζετε μόνο το όνομα του φακέλου), όπου, σε αυτή την περίπτωση, οι επιδόσεις είναι καλύτερες από την εγγραφή σε ένα μόνο αρχείο.
| Σενάριο | Προτεινόμενες ρυθμίσεις |
|---|---|
| Πλήρης φόρτωση από μεγάλο πίνακα, με φυσικά διαμερίσματα. |
επιλογή διαμερίσματος: Φυσικά διαμερίσματα πίνακα. Κατά την εκτέλεση, η υπηρεσία εντοπίζει αυτόματα τα φυσικά διαμερίσματα και αντιγράφει δεδομένα κατά διαμερίσματα. Για να ελέγξετε εάν ο πίνακάς σας έχει φυσικό διαμέρισμα ή όχι, μπορείτε να ανατρέξετε στο θέμα αυτό το ερώτημα. |
| Πλήρης φόρτωση από μεγάλο πίνακα, χωρίς φυσικά διαμερίσματα, ενώ με στήλη ακέραιου ή στήλη ημερομηνίας/ώρας για διαμερισμό δεδομένων. |
Επιλογές διαμερίσματος: Διαμέρισμα δυναμικής περιοχής. Στήλη διαμερίσματος (προαιρετικό): Καθορίστε τη στήλη που χρησιμοποιείται για την κατάτμηση δεδομένων. Εάν δεν καθοριστεί, χρησιμοποιείται το ευρετήριο ή η στήλη πρωτεύοντος κλειδιού. Άνω όριο διαμερίσματος και κάτω όριο διαμερίσματος (προαιρετικό): Καθορίστε εάν θέλετε να προσδιορίσετε τον διασκελισμό του διαμερίσματος. Αυτό δεν αφορά το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές του πίνακα θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα τις τιμές και μπορεί να χρειαστεί πολύς χρόνος, ανάλογα με τις τιμές MIN και MAX. Συνιστάται να παρέχετε επάνω όριο και κάτω όριο. Για παράδειγμα, εάν η στήλη "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" ως "ναι" όπως το παρακάτω.
Σύνοψη πίνακα
Οι ακόλουθοι πίνακες περιέχουν περισσότερες πληροφορίες σχετικά με τη δραστηριότητα αντιγραφής στη βάση δεδομένων SQL.
προέλευσης
| Όνομα | Περιγραφή | Τιμή | Απαιτούμενο | Ιδιότητα δέσμης ενεργειών JSON |
|---|---|---|---|---|
| Connection | Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προέλευσης. | < > σύνδεσής σας | Ναι | σύνδεση |
| Χρήση ερωτήματος | Ο τρόπος ανάγνωσης δεδομένων. Εφαρμόστε Πίνακας για να διαβάσετε δεδομένα από τον καθορισμένο πίνακα ή εφαρμόστε ερωτήματος για την ανάγνωση δεδομένων χρησιμοποιώντας ερωτήματα SQL. | • Πίνακας • ερωτημάτων • Αποθηκευμένη διαδικασία |
Ναι | / |
| Για τραπέζι | ||||
| Όνομα σχήματος | Το όνομα του σχήματος. | < το όνομα σχήματος > | Όχι | Σχήματος |
| Όνομα πίνακα | Το όνομα του πίνακα. | < το όνομα του πίνακά σας > | Όχι | τραπέζι |
| Για ερώτημα | ||||
| Ερώτηση | Καθορίστε το προσαρμοσμένο ερώτημα SQL για ανάγνωση δεδομένων. Για παράδειγμα: SELECT * FROM MyTable. |
< ερωτημάτων SQL > | Όχι | sqlReaderQuery |
| Όνομα αποθηκευμένη διαδικασίας | Το όνομα της αποθηκευμένης διαδικασίας. | < το όνομα της αποθηκευμένη διαδικασίας σας > | Όχι | sqlReaderStoredProcedureName |
| Λήξη χρονικού ορίου ερωτήματος (λεπτά) | Το χρονικό όριο για την εκτέλεση εντολής ερωτήματος, η προεπιλογή είναι 120 λεπτά. Εάν η παράμετρος έχει οριστεί για αυτήν την ιδιότητα, οι επιτρεπόμενες τιμές είναι χρονικό διάστημα, όπως "02:00:00" (120 λεπτά). | χρονικό διάστημα | Όχι | queryTimeout |
| επιπέδου απομόνωσης | Καθορίζει τη συμπεριφορά κλειδώματος συναλλαγών για την προέλευση SQL. | • Ανάγνωση δεσμευμένη • Ανάγνωση χωρίς δέσμευση • Επαναλαμβανόμενη ανάγνωση • Με δυνατότητα σειριοποιήσιμης •Στιγμιότυπο |
Όχι | isolationLevel: • Ανάγνωση-δέσμευση • ΑνάγνωσηΑναφορά • Επαναλαμβανόμενη ανάγνωση • Με δυνατότητα σειριοποιήσιμης •Στιγμιότυπο |
| Επιλογή διαμερίσματος | Οι επιλογές διαμείσματος δεδομένων που χρησιμοποιούνται για τη φόρτωση δεδομένων από τη βάση δεδομένων SQL. | •Κανένας • Φυσικά διαμερίσματα πίνακα •Δυναμική περιοχή |
Όχι | partitionOption: • Φυσικές κατατμήσεις πίνακα • Δυναμικό εύρος |
| Για δυναμική περιοχή | ||||
| Όνομα στήλης διαμερίσματος | Το όνομα της στήλης προέλευσης σε ακέραιο ή τύπος ημερομηνίας/ημερομηνίας/ώρας (int, smallint, bigint, date, smalldatetime, datetime, datetime2ή datetimeoffset) που χρησιμοποιείται από διαμερισμό περιοχής για παράλληλη αντιγραφή. Εάν δεν καθοριστεί, το ευρετήριο ή το πρωτεύον κλειδί του πίνακα ανιχνεύεται αυτόματα και χρησιμοποιείται ως στήλη διαμερίσματος. Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, αγκίστρι ?DfDynamicRangePartitionCondition στον όρο WHERE. |
< τα ονόματα των στηλών διαμερίσματος > | Όχι | partitionColumnName |
| Επάνω όριο διαμερίσματος | Η μέγιστη τιμή της στήλης διαμερίσματος για διαίρεση περιοχής διαμερίσματος. Αυτή η τιμή χρησιμοποιείται για να αποφασίσετε το διασκελισμό του διαμερίσματος, όχι για το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα πίνακα ή ερωτήματος θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα τη δραστηριότητα και εντοπίστε την τιμή. | < το διαμερίσματός σας στην επάνω δεσμευμένη > | Όχι | partitionUpperBound |
| Διαμέρισμα κάτω όριο | Η ελάχιστη τιμή της στήλης διαμερίσματος για διαίρεση περιοχής διαμερίσματος. Αυτή η τιμή χρησιμοποιείται για να αποφασίσετε το διασκελισμό του διαμερίσματος, όχι για το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα πίνακα ή ερωτήματος θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα τη δραστηριότητα και εντοπίστε την τιμή. | < του διαμερίσματός σας > με κάτω όριο | Όχι | partitionLowerBound |
| Πρόσθετες στήλες | Προσθέστε περισσότερες στήλες δεδομένων για να αποθηκεύσετε τη σχετική διαδρομή ή τη στατική τιμή των αρχείων προέλευσης. Η παράσταση υποστηρίζεται για το τελευταίο. | •Όνομα •Τιμή |
Όχι | πρόσθετες στηλών: •Όνομα •τιμή |
προορισμού
| Όνομα | Περιγραφή | Τιμή | Απαιτούμενο | Ιδιότητα δέσμης ενεργειών JSON |
|---|---|---|---|---|
| Connection | Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προορισμού. | < > σύνδεσής σας | Ναι | σύνδεση |
| επιλογή πίνακα | Ο πίνακας δεδομένων προορισμού σας. Επιλέξτε από Χρήση υπαρχόντων ή πίνακα αυτόματης δημιουργίας. | • Χρήση υπάρχουσας • Αυτόματη δημιουργία πίνακα |
Ναι | Σχήματος τραπέζι |
| Συμπεριφορά εγγραφής | Καθορίζει τη συμπεριφορά εγγραφής όταν η προέλευση είναι αρχεία από έναν χώρο αποθήκευσης δεδομένων που βασίζεται σε αρχείο. | •Ενθέτω • Upsert • Αποθηκευμένη διαδικασία |
Όχι | writeBehavior: •ενθέτω • Upsert • sqlWriterStoredProcedureName |
| κλειδώματος πίνακα μαζικής εισαγωγής | Χρησιμοποιήστε αυτήν τη ρύθμιση για να βελτιώσετε τις επιδόσεις αντιγραφής κατά τη διάρκεια μιας λειτουργίας μαζικής εισαγωγής σε έναν πίνακα χωρίς ευρετήριο από πολλά προγράμματα-πελάτες. | Ναι ή Όχι (προεπιλογή) | Όχι | sqlWriterUseTableLock: true ή false (προεπιλογή) |
| Χρήση TempDB | Ορίζει εάν θα χρησιμοποιηθεί ένας καθολικός προσωρινός πίνακας ή ένας φυσικός πίνακας ως προσωρινός πίνακας για upsert. | επιλεγμένο (προεπιλογή) ή μη επιλεγμένο | Όχι | χρησιμοποιήστε τη συνάρτησηTempDB: true (προεπιλογή) ή false |
| Στήλες κλειδιών | Επιλέξτε ποια στήλη χρησιμοποιείται για να προσδιορίσετε εάν μια γραμμή από την προέλευση συμφωνεί με μια γραμμή από τον προορισμό. | < > στήλης κλειδιών | Όχι | Κλειδιά |
| Όνομα αποθηκευμένη διαδικασίας | Αυτή η ιδιότητα είναι το όνομα της αποθηκευμένης διαδικασίας που διαβάζει δεδομένα από τον πίνακα προέλευσης. Η τελευταία πρόταση SQL πρέπει να είναι μια πρόταση SELECT στην αποθηκευμένη διαδικασία. | < αποθηκευμένο όνομα διαδικασίας > | Όχι | sqlWriterStoredProcedureName |
| προ-αντιγραφής δέσμης ενεργειών | Μια δέσμη ενεργειών για αντιγραφή δραστηριότητας προς εκτέλεση πριν από την εγγραφή δεδομένων σε έναν πίνακα προορισμού σε κάθε εκτέλεση. Μπορείτε να χρησιμοποιήσετε αυτήν την ιδιότητα για να εκκαθαρίσετε τα προφορτωμένα δεδομένα. |
<
> δέσμης ενεργειών εκ των προτέρων (συμβολοσειρά) |
Όχι | preCopyScript |
| Γράψτε λήξη χρονικού ορίου παρτίδας | Ο χρόνος αναμονής για την ολοκλήρωση της λειτουργίας εισαγωγής δέσμης προτού λήξει. Η επιτρεπόμενη τιμή είναι το χρονικό διάστημα. Η προεπιλεγμένη τιμή είναι "00:30:00" (30 λεπτά). | χρονικό διάστημα | Όχι | writeBatchTimeout |
| Γράψτε μέγεθος παρτίδας | Ο αριθμός των γραμμών που θα εισαχθούν στον πίνακα SQL ανά δέσμη. Από προεπιλογή, η υπηρεσία προσδιορίζει δυναμικά το κατάλληλο μέγεθος δέσμης με βάση το μέγεθος της γραμμής. |
<αριθμός γραμμών> (ακέραιος) |
Όχι | writeBatchSize |
| Μέγιστος αριθμός ταυτόχρονων συνδέσεων | Το ανώτατο όριο ταυτόχρονων συνδέσεων που καθορίζονται στον χώρο αποθήκευσης δεδομένων κατά την εκτέλεση της δραστηριότητας. Καθορίστε μια τιμή μόνο όταν θέλετε να περιορίσετε τις ταυτόχρονες συνδέσεις. |
<ανώτατο όριο ταυτόχρονων συνδέσεων> (ακέραιος) |
Όχι | maxConcurrentConnections |
Σχετικό περιεχόμενο
- Επισκόπηση βάσης δεδομένων SQL