Κοινή χρήση μέσω


Ρύθμιση παραμέτρων βάσης δεδομένων SQL σε δραστηριότητα αντιγραφής (Προεπισκόπηση)

Αυτό το άρθρο περιγράφει τον τρόπο χρήσης της δραστηριότητας αντιγραφής στη διοχέτευση δεδομένων για την αντιγραφή δεδομένων από και προς τη βάση δεδομένων 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.

      • Partition επάνω δεσμευμένο: Καθορίστε τη μέγιστη τιμή της στήλης διαμερίσματος για διαίρεση περιοχής διαμερίσματος. Αυτή η τιμή χρησιμοποιείται για να αποφασίσετε το διασκελισμό του διαμερίσματος, όχι για το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα πίνακα ή ερωτήματος θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα τη δραστηριότητα και εντοπίστε την τιμή. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων SQL.

      • Partitionμε κάτω όριο: Καθορίστε την ελάχιστη τιμή της στήλης διαμερίσματος για διαίρεση περιοχής διαμερίσματος. Αυτή η τιμή χρησιμοποιείται για να αποφασίσετε το διασκελισμό του διαμερίσματος, όχι για το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα πίνακα ή ερωτήματος θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα τη δραστηριότητα και εντοπίστε την τιμή. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων SQL.

  • Πρόσθετες στήλες: Προσθέστε περισσότερες στήλες δεδομένων για να αποθηκεύσετε τη σχετική διαδρομή ή τη στατική τιμή των αρχείων προέλευσης. Η παράσταση υποστηρίζεται για το τελευταίο. Για περισσότερες πληροφορίες, μεταβείτε στην Προσθήκη πρόσθετων στηλών κατά την αντιγραφή.

Προορισμός

Οι ακόλουθες ιδιότητες υποστηρίζονται για τη βάση δεδομένων SQL στην καρτέλα Destination μιας δραστηριότητας αντιγραφής.

στιγμιότυπο οθόνης που εμφανίζει την καρτέλα

Οι παρακάτω ιδιότητες είναι απαιτούμενες:

  • σύνδεσης: Επιλέξτε ένα υπάρχον βάσης δεδομένων SQL που αναφέρεται στο βήμα σε αυτό το άρθρο .

  • επιλογή Πίνακας: Επιλέξτε από Χρήση υπαρχουσών ή Αυτόματη δημιουργία πίνακα.

    • Εάν επιλέξετε Χρήση υπαρχουσών:

      • Table: Καθορίστε το όνομα της βάσης δεδομένων SQL για εγγραφή δεδομένων. Επιλέξτε έναν υπάρχοντα πίνακα από την αναπτυσσόμενη λίστα ή επιλέξτε Enter με μη αυτόματο τρόπο για να εισαγάγετε το σχήμα και το όνομα του πίνακα.
    • Εάν επιλέξετε πίνακα αυτόματης δημιουργίας:

      • Table: Δημιουργεί αυτόματα τον πίνακα (εάν δεν υπάρχει) στο σχήμα προέλευσης, το οποίο δεν υποστηρίζεται όταν χρησιμοποιείται η αποθηκευμένη διαδικασία ως συμπεριφορά εγγραφής.

Στην περιοχή για προχωρημένους, μπορείτε να καθορίσετε τα ακόλουθα πεδία:

  • Συμπεριφορά εγγραφής: Ορίζει τη συμπεριφορά εγγραφής όταν η προέλευση είναι αρχεία από έναν χώρο αποθήκευσης δεδομένων που βασίζεται σε αρχεία. Μπορείτε να επιλέξετε Εισαγωγή, upsert ή Αποθηκευμένη διαδικασία.

    Στιγμιότυπο οθόνης της καρτέλας

    • Εισαγωγή: Ενεργοποιήστε αυτή την επιλογή εάν τα δεδομένα προέλευσης έχουν εισαγωγές.

    • Upsert: Ενεργοποιήστε αυτή την επιλογή, εάν τα δεδομένα προέλευσης έχουν εισαγωγές και ενημερώσεις.

      • Χρησιμοποιήστε το TempDB: Καθορίστε εάν θα χρησιμοποιήσετε έναν καθολικό προσωρινό πίνακα ή έναν φυσικό πίνακα ως ενδιάμεσο πίνακα για upsert. Από προεπιλογή, η υπηρεσία χρησιμοποιεί καθολικό προσωρινό πίνακα ως ενδιάμεσο πίνακα και επιλέγεται αυτό το πλαίσιο ελέγχου.
        Εάν κάνετε εγγραφή μεγάλου όγκου δεδομένων στη βάση δεδομένων SQL, καταργήστε την επιλογή και καθορίστε ένα όνομα σχήματος σύμφωνα με το οποίο το Data Factory θα δημιουργήσει έναν πίνακα προεργασίας για φόρτωση των ανοδικών δεδομένων και αυτόματη εκκαθάριση μετά την ολοκλήρωσή του. Βεβαιωθείτε ότι ο χρήστης έχει δικαίωμα δημιουργίας πίνακα στη βάση δεδομένων και ότι έχει δικαιώματα αλλαγής στο σχήμα. Εάν δεν καθοριστεί, χρησιμοποιείται ένας καθολικός πίνακας temp ως προεργασία.

        Στιγμιότυπο οθόνης που εμφανίζει την επιλογή

      • Επιλέξτε το σχήμα DB χρήστη: Όταν δεν επιλέγεται η Χρήση tempDB, καθορίστε ένα όνομα σχήματος σύμφωνα με το οποίο το Data Factory θα δημιουργήσει έναν πίνακα προεργασίας για φόρτωση δεδομένων upstream και θα τα καθαρίσει αυτόματα κατά την ολοκλήρωση. Βεβαιωθείτε ότι έχετε δικαίωμα δημιουργίας πίνακα στη βάση δεδομένων και ότι έχετε δικαιώματα αλλαγής στο σχήμα.

        Σημείωση

        Πρέπει να έχετε το δικαίωμα δημιουργίας και διαγραφής πινάκων. Από προεπιλογή, ένας ενδιάμεσος πίνακας θα μοιράζεται το ίδιο σχήμα με έναν πίνακα προορισμού.

        Στιγμιότυπο οθόνης που εμφανίζει τη μη επιλογή

      • στήλες κλειδιού: Επιλέξτε ποια στήλη χρησιμοποιείται για να προσδιοριστεί εάν μια γραμμή από την προέλευση αντιστοιχεί σε μια γραμμή από τον προορισμό.

    • Όνομα αποθηκευμένη διαδικασίας: Επιλέξτε την αποθηκευμένη διαδικασία από την αναπτυσσόμενη λίστα.

  • κλειδώματος πίνακα μαζικής εισαγωγής: Επιλέξτε Ναι ή Όχι. Χρησιμοποιήστε αυτήν τη ρύθμιση για να βελτιώσετε τις επιδόσεις αντιγραφής κατά τη διάρκεια μιας λειτουργίας μαζικής εισαγωγής σε έναν πίνακα χωρίς ευρετήριο από πολλά προγράμματα-πελάτες. Για περισσότερες πληροφορίες, μεταβείτε στο ΜΑΖΙΚΉ ΕΙΣΑΓΩΓΉ (Transact-SQL)

  • δέσμης ενεργειών προ-αντιγραφής: Καθορίστε μια δέσμη ενεργειών για εκτέλεση της δραστηριότητας αντιγραφής πριν από την εγγραφή δεδομένων σε έναν πίνακα προορισμού σε κάθε εκτέλεση. Μπορείτε να χρησιμοποιήσετε αυτήν την ιδιότητα για να εκκαθαρίσετε τα προφορτωμένα δεδομένα.

  • Εγγραφήχρονικού ορίου δέσμης: Καθορίστε τον χρόνο αναμονής για την ολοκλήρωση της λειτουργίας εισαγωγής δέσμης προτού λήξει. Η επιτρεπόμενη τιμή είναι το χρονικό διάστημα. Η προεπιλεγμένη τιμή είναι "00:30:00" (30 λεπτά).

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

  • Μέγ. ταυτόχρονες συνδέσεις: Καθορίστε το ανώτατο όριο ταυτόχρονων συνδέσεων που έχουν καθοριστεί στον χώρο αποθήκευσης δεδομένων κατά την εκτέλεση της δραστηριότητας. Καθορίστε μια τιμή μόνο όταν θέλετε να περιορίσετε τις ταυτόχρονες συνδέσεις.

Χαρτογράφηση

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

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

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

Στιγμιότυπο οθόνης του τύπου στήλης προορισμού αντιστοίχισης.

Ρυθμίσεις

Για ρυθμίσεις ρύθμιση παραμέτρων καρτέλας, μεταβείτε στη Ρύθμιση παραμέτρων των άλλων ρυθμίσεων σας στην καρτέλα "Ρυθμίσεις".

Παράλληλο αντίγραφο από τη βάση δεδομένων SQL

Η σύνδεση βάσης δεδομένων SQL στη δραστηριότητα αντιγραφής παρέχει ενσωματωμένο διαμερισμό δεδομένων για την παράλληλη αντιγραφή δεδομένων. Μπορείτε να βρείτε επιλογές διαμείσματος δεδομένων στην καρτέλα Source της δραστηριότητας αντιγραφής.

Όταν ενεργοποιείτε την διαμεισμένη αντιγραφή, η αντιγραφή δραστηριότητας εκτελεί παράλληλα ερωτήματα στην προέλευση βάσης δεδομένων 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.

Σύνοψη πίνακα

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

Πηγή

Όνομα Περιγραφή Τιμή Απαιτούμενο Ιδιότητα δέσμης ενεργειών JSON
σύνδεσης Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προέλευσης. < > σύνδεσής σας Ναι σύνδεση
Χρήση ερωτημάτων Ο τρόπος ανάγνωσης δεδομένων. Εφαρμόστε Πίνακας για να διαβάσετε δεδομένα από τον καθορισμένο πίνακα ή εφαρμόστε ερωτήματος για την ανάγνωση δεδομένων χρησιμοποιώντας ερωτήματα SQL. Πίνακας
ερωτημάτων
Αποθηκευμένη διαδικασία
Ναι /
για πίνακα
όνομα σχήματος Το όνομα του σχήματος. < το όνομα σχήματος > Όχι Σχήματος
ονόματος πίνακα Το όνομα του πίνακα. < το όνομα του πίνακά σας > Όχι τραπέζι
για ερωτημάτων
ερωτημάτων Καθορίστε το προσαρμοσμένο ερώτημα SQL για ανάγνωση δεδομένων. Για παράδειγμα: SELECT * FROM MyTable. < ερωτημάτων SQL > Όχι sqlReaderQuery
Για αποθηκευμένη διαδικασία
Όνομα αποθηκευμένη διαδικασίας Το όνομα της αποθηκευμένης διαδικασίας. < το όνομα της αποθηκευμένη διαδικασίας σας > Όχι sqlReaderStoredProcedureName
λήξη χρονικού ορίου ερωτήματος (λεπτά) Το χρονικό όριο για την εκτέλεση εντολής ερωτήματος, η προεπιλογή είναι 120 λεπτά. Εάν η παράμετρος έχει οριστεί για αυτήν την ιδιότητα, οι επιτρεπόμενες τιμές είναι χρονικό διάστημα, όπως "02:00:00" (120 λεπτά). χρονικό διάστημα Όχι queryTimeout
επιπέδου απομόνωσης Καθορίζει τη συμπεριφορά κλειδώματος συναλλαγών για την προέλευση SQL. • Ανάγνωση δεσμευμένη
• Ανάγνωση χωρίς δέσμευση
• Επαναλαμβανόμενη ανάγνωση
• Με δυνατότητα σειριοποιήσιμης
•Στιγμιότυπο
Όχι isolationLevel:
• Ανάγνωση-δέσμευση
• ΑνάγνωσηΑναφορά
• RepeatableRead
• Με δυνατότητα σειριοποιήσιμης
•Στιγμιότυπο
επιλογή διαμερίσματος Οι επιλογές διαμείσματος δεδομένων που χρησιμοποιούνται για τη φόρτωση δεδομένων από τη βάση δεδομένων SQL. •Κανένας
• Φυσικά διαμερίσματα πίνακα
•Δυναμική περιοχή
Όχι partitionOption:
• PhysicalPartitionsOfTable
• DynamicRange
για το Dynamic range
ονόματος στήλης διαμερίσματος Το όνομα της στήλης προέλευσης σε ακέραιο ή τύπος ημερομηνίας/ημερομηνίας/ώρας (int, smallint, bigint, date, smalldatetime, datetime, datetime2ή datetimeoffset) που χρησιμοποιείται από διαμερισμό περιοχής για παράλληλη αντιγραφή. Εάν δεν καθοριστεί, το ευρετήριο ή το πρωτεύον κλειδί του πίνακα ανιχνεύεται αυτόματα και χρησιμοποιείται ως στήλη διαμερίσματος. Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, το αγκίστρι ?DfDynamicRangePartitionCondition στον όρο WHERE. < τα ονόματα των στηλών διαμερίσματος > Όχι partitionColumnName
partition με επάνω όριο Η μέγιστη τιμή της στήλης διαμερίσματος για διαίρεση περιοχής διαμερίσματος. Αυτή η τιμή χρησιμοποιείται για να αποφασίσετε το διασκελισμό του διαμερίσματος, όχι για το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα πίνακα ή ερωτήματος θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα τη δραστηριότητα και εντοπίστε την τιμή. < το διαμερίσματός σας στην επάνω δεσμευμένη > Όχι partitionUpperBound
Partition με κάτω όριο Η ελάχιστη τιμή της στήλης διαμερίσματος για διαίρεση περιοχής διαμερίσματος. Αυτή η τιμή χρησιμοποιείται για να αποφασίσετε το διασκελισμό του διαμερίσματος, όχι για το φιλτράρισμα των γραμμών στον πίνακα. Όλες οι γραμμές στο αποτέλεσμα πίνακα ή ερωτήματος θα διαμεριστούν και θα αντιγραφούν. Εάν δεν καθοριστεί, αντιγράψτε αυτόματα τη δραστηριότητα και εντοπίστε την τιμή. < του διαμερίσματός σας > με κάτω όριο Όχι partitionLowerBound
πρόσθετου στηλών Προσθέστε περισσότερες στήλες δεδομένων για να αποθηκεύσετε τη σχετική διαδρομή ή τη στατική τιμή των αρχείων προέλευσης. Η παράσταση υποστηρίζεται για το τελευταίο. •Όνομα
•Τιμή
Όχι πρόσθετες στηλών:
•Όνομα
•τιμή

Προορισμός

Όνομα Περιγραφή Τιμή Απαιτούμενο Ιδιότητα δέσμης ενεργειών JSON
σύνδεσης Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προορισμού. < > σύνδεσής σας Ναι σύνδεση
επιλογή πίνακα Ο πίνακας δεδομένων προορισμού σας. Επιλέξτε από Χρήση υπαρχόντων ή πίνακα αυτόματης δημιουργίας. • Χρήση υπάρχουσας
• Αυτόματη δημιουργία πίνακα
Ναι Σχήματος
τραπέζι
συμπεριφοράς εγγραφής Καθορίζει τη συμπεριφορά εγγραφής όταν η προέλευση είναι αρχεία από έναν χώρο αποθήκευσης δεδομένων που βασίζεται σε αρχείο. •Ενθέτω
• Upsert
• Αποθηκευμένη διαδικασία
Όχι writeBehavior:
•ενθέτω
• upsert
• sqlWriterStoredProcedureName
κλειδώματος πίνακα μαζικής εισαγωγής Χρησιμοποιήστε αυτήν τη ρύθμιση για να βελτιώσετε τις επιδόσεις αντιγραφής κατά τη διάρκεια μιας λειτουργίας μαζικής εισαγωγής σε έναν πίνακα χωρίς ευρετήριο από πολλά προγράμματα-πελάτες. Ναι ή Όχι (προεπιλογή) Όχι sqlWriterUseTableLock:
true ή false (προεπιλογή)
για Upsert
Χρήση TempDB Ορίζει εάν θα χρησιμοποιηθεί ένας καθολικός προσωρινός πίνακας ή ένας φυσικός πίνακας ως προσωρινός πίνακας για upsert. επιλεγμένο (προεπιλογή) ή μη επιλεγμένο Όχι χρησιμοποιήστε τη συνάρτησηTempDB:
true (προεπιλογή) ή false
στηλών κλειδιού Επιλέξτε ποια στήλη χρησιμοποιείται για να προσδιορίσετε εάν μια γραμμή από την προέλευση συμφωνεί με μια γραμμή από τον προορισμό. < > στήλης κλειδιών Όχι Κλειδιά
Για αποθηκευμένη διαδικασία
Όνομα αποθηκευμένη διαδικασίας Αυτή η ιδιότητα είναι το όνομα της αποθηκευμένης διαδικασίας που διαβάζει δεδομένα από τον πίνακα προέλευσης. Η τελευταία πρόταση SQL πρέπει να είναι μια πρόταση SELECT στην αποθηκευμένη διαδικασία. < αποθηκευμένο όνομα διαδικασίας > Όχι sqlWriterStoredProcedureName
προ-αντιγραφής δέσμης ενεργειών Μια δέσμη ενεργειών για αντιγραφή δραστηριότητας προς εκτέλεση πριν από την εγγραφή δεδομένων σε έναν πίνακα προορισμού σε κάθε εκτέλεση. Μπορείτε να χρησιμοποιήσετε αυτήν την ιδιότητα για να εκκαθαρίσετε τα προφορτωμένα δεδομένα. < > δέσμης ενεργειών εκ των προτέρων
(συμβολοσειρά)
Όχι preCopyScript
Εγγραφή χρονικού ορίου δέσμης Ο χρόνος αναμονής για την ολοκλήρωση της λειτουργίας εισαγωγής δέσμης προτού λήξει. Η επιτρεπόμενη τιμή είναι το χρονικό διάστημα. Η προεπιλεγμένη τιμή είναι "00:30:00" (30 λεπτά). χρονικό διάστημα Όχι writeBatchTimeout
Εγγραφή μεγέθους δέσμης Ο αριθμός των γραμμών που θα εισαχθούν στον πίνακα SQL ανά δέσμη. Από προεπιλογή, η υπηρεσία προσδιορίζει δυναμικά το κατάλληλο μέγεθος δέσμης με βάση το μέγεθος της γραμμής. <αριθμός γραμμών>
(ακέραιος)
Όχι writeBatchSize
μέγιστος αριθμός ταυτόχρονων συνδέσεων Το ανώτατο όριο ταυτόχρονων συνδέσεων που καθορίζονται στον χώρο αποθήκευσης δεδομένων κατά την εκτέλεση της δραστηριότητας. Καθορίστε μια τιμή μόνο όταν θέλετε να περιορίσετε τις ταυτόχρονες συνδέσεις. <ανώτατο όριο ταυτόχρονων συνδέσεων>
(ακέραιος)
Όχι maxConcurrentConnections
  • Επισκόπηση βάσης δεδομένων SQL