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


Τρόπος ρύθμισης παραμέτρων διαχειριζόμενης παρουσίας Azure SQL στη δραστηριότητα αντιγραφής

Αυτό το άρθρο περιγράφει τον τρόπο χρήσης της δραστηριότητας αντιγραφής στη διοχέτευση δεδομένων για την αντιγραφή δεδομένων από και προς το Azure SQL Managed Instance.

Υποστηριζόμενη ρύθμιση παραμέτρων

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

Γενικά

Ανατρέξτε στις οδηγίες για τις ρυθμίσεις τουΓενικά για να ρυθμίσετε τις παραμέτρους της καρτέλας ρυθμίσεις Γενικά.

Πηγή

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

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

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

  • τύπος χώρου αποθήκευσης δεδομένων: Επιλέξτε Εξωτερική.

  • σύνδεσης: Επιλέξτε μια σύνδεση Διαχειριζόμενης παρουσίας Azure SQL από τη λίστα συνδέσεων. Εάν η σύνδεση δεν υπάρχει, τότε δημιουργήστε μια νέα σύνδεση Διαχειριζόμενης παρουσίας SQL Azure, επιλέγοντας Νέο.

  • τύπου σύνδεσης: Επιλέξτε διαχειριζόμενη παρουσία SQL Azure.

  • Χρήσηερωτημάτων: Καθορίστε τον τρόπο ανάγνωσης δεδομένων. Μπορείτε να επιλέξετε Πίνακας, Ερώτημαή Αποθηκευμένη διαδικασία. Η παρακάτω λίστα περιγράφει τη ρύθμιση παραμέτρων κάθε ρύθμισης:

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

    • ερωτήματος: Καθορίστε το προσαρμοσμένο ερώτημα SQL για ανάγνωση δεδομένων. Ένα παράδειγμα είναι select * from MyTable. Εναλλακτικά, επιλέξτε το εικονίδιο μολυβιού για επεξεργασία στο πρόγραμμα επεξεργασίας κώδικα.

      Στιγμιότυπο οθόνης που εμφανίζει τις Ρυθμίσεις ερωτήματος.

    • Αποθηκευμένη διαδικασία: Χρησιμοποιήστε την αποθηκευμένη διαδικασία που διαβάζει δεδομένα από τον πίνακα προέλευσης. Η τελευταία πρόταση SQL πρέπει να είναι μια πρόταση SELECT στην αποθηκευμένη διαδικασία.

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

      • Αποθηκευμένες παράμετροι διαδικασίας: Καθορίστε τιμές για αποθηκευμένες παραμέτρους διαδικασίας. Οι επιτρεπόμενες τιμές είναι ζεύγη ονόματος ή τιμής. Τα ονόματα και το περίβλημα των παραμέτρων πρέπει να συμφωνούν με τα ονόματα και το περίβλημα των αποθηκευμένων παραμέτρων διαδικασίας. Μπορείτε να επιλέξετε παραμέτρους εισαγωγής για να λάβετε τις αποθηκευμένες παραμέτρους διαδικασίας.

        Στιγμιότυπο οθόνης που εμφανίζει τις ρυθμίσεις αποθηκευμένων διαδικασιών.

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

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

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

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

  • επιλογή διαμερίσματος: Καθορίστε τις επιλογές διαμερίσματος δεδομένων που χρησιμοποιούνται για τη φόρτωση δεδομένων από τη Διαχειριζόμενη παρουσία Azure SQL. Οι επιτρεπόμενες τιμές είναι: Καμία (προεπιλογή), Φυσικά διαμερίσματα πίνακαπίνακα και δυναμική περιοχή. Όταν είναι ενεργοποιημένη μια επιλογή διαμερίσματος (δηλαδή, όχι Καμία), ο βαθμός παραλληλισμού για την ταυτόχρονη φόρτωση δεδομένων από τη Διαχειριζόμενη παρουσία Azure SQL ελέγχεται από Βαθμός παράλληλης αντιγραφής στην καρτέλα αντιγραφή ρυθμίσεων δραστηριότητας.

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

    • Φυσικά διαμερίσματαπίνακα: Όταν χρησιμοποιείτε ένα φυσικό διαμέρισμα, η στήλη διαμερίσματος και ο μηχανισμός προσδιορίζονται αυτόματα με βάση τον φυσικό ορισμό του πίνακα.

    • Δυναμική περιοχή: Όταν χρησιμοποιείτε το ερώτημα με παράλληλη ενεργοποίηση, η παράμετρος διαμερίσματος περιοχής(?DfDynamicRangePartitionCondition) είναι απαραίτητη. Δείγμα ερωτήματος: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition.

      • όνομα στήλης διαμερίσματος: Καθορίστε το όνομα της στήλης προέλευσης σε ακέραιο ή τύπο ημερομηνίας/ημερομηνίας/ώρας (int, smallint, bigint, date, smalldatetime, datetime, datetime2ή datetimeoffset) που χρησιμοποιείται από τον διαμερισμό περιοχής για παράλληλο αντίγραφο. Εάν δεν καθοριστεί, το ευρετήριο ή το πρωτεύον κλειδί του πίνακα ανιχνεύεται αυτόματα και χρησιμοποιείται ως στήλη διαμερίσματος.

        Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, το αγκίστρι ?DfDynamicRangePartitionCondition στον όρο WHERE. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από διαχειριζόμενης παρουσίας SQL Azure.

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

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

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

Σημειώστε τα ακόλουθα σημεία:

  • Εάν έχει καθοριστεί ερώτημα για την προέλευση, η δραστηριότητα αντιγραφής εκτελεί αυτό το ερώτημα στην προέλευση διαχειριζόμενης παρουσίας SQL Azure για τη λήψη των δεδομένων. Μπορείτε επίσης να καθορίσετε μια αποθηκευμένη διαδικασία καθορίζοντας όνομα αποθηκευμένης διαδικασίας και παραμέτρους αποθηκευμένης διαδικασίας εάν η αποθηκευμένη διαδικασία λαμβάνει παραμέτρους.
  • Όταν χρησιμοποιείτε την αποθηκευμένη διαδικασία στην προέλευση για την ανάκτηση δεδομένων, σημειώστε ότι εάν η αποθηκευμένη διαδικασία έχει σχεδιαστεί ως επιστροφή διαφορετικού σχήματος όταν μεταβιβάζεται διαφορετική τιμή παραμέτρου, ενδέχεται να αντιμετωπίσετε αποτυχία ή να δείτε μη αναμενόμενο αποτέλεσμα κατά την εισαγωγή σχήματος από το περιβάλλον εργασίας χρήστη ή κατά την αντιγραφή δεδομένων σε βάση δεδομένων SQL με αυτόματη δημιουργία πίνακα.

Προορισμός

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

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

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

  • τύπος χώρου αποθήκευσης δεδομένων: Επιλέξτε Εξωτερική.

  • σύνδεσης: Επιλέξτε μια σύνδεση Διαχειριζόμενης παρουσίας Azure SQL από τη λίστα συνδέσεων. Εάν η σύνδεση δεν υπάρχει, τότε δημιουργήστε μια νέα σύνδεση Διαχειριζόμενης παρουσίας SQL Azure, επιλέγοντας Νέο.

  • τύπου σύνδεσης: Επιλέξτε διαχειριζόμενη παρουσία SQL Azure.

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

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

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

    Εάν επιλέξετε: αυτόματη δημιουργία πίνακα:

    • Table: Καθορίστε το όνομα για τον πίνακα προορισμού που δημιουργήσατε αυτόματα.

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

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

    • Εισαγωγή: Ενεργοποιήστε αυτή την επιλογή χρησιμοποιήστε τη συμπεριφορά εισαγωγής εγγραφής για να φορτώσετε δεδομένα στη Διαχειριζόμενη παρουσία Azure SQL.

    • Upsert: Ενεργοποιήστε αυτή την επιλογή, χρησιμοποιήστε τη συμπεριφορά εγγραφής upsert για να φορτώσετε δεδομένα στη Διαχειριζόμενη παρουσία Azure SQL.

      • Χρησιμοποιήστε το TempDB: Καθορίστε εάν θα χρησιμοποιήσετε έναν καθολικό προσωρινό πίνακα ή έναν φυσικό πίνακα ως ενδιάμεσο πίνακα για upsert. Από προεπιλογή, η υπηρεσία χρησιμοποιεί καθολικό προσωρινό πίνακα ως ενδιάμεσο πίνακα και αυτή η ιδιότητα επιλέγεται.

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

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

        Σημείωση

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

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

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

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

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

      • Αποθηκευμένες παράμετροι διαδικασίας:

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

        Στιγμιότυπο οθόνης που εμφανίζει τις ρυθμίσεις αποθηκευμένων διαδικασιών στη συμπεριφορά εγγραφής προορισμού.

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

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

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

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

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

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

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

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

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

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

Ρυθμίσεις

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

Παράλληλη αντιγραφή από διαχειριζόμενη παρουσία Azure SQL

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

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

αποτελέσματος ερωτήματος Sql.

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

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

Πληροφορίες προέλευσης

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

Πληροφορίες προορισμού

Όνομα Περιγραφή Τιμή Απαιτούμενο Ιδιότητα δέσμης ενεργειών JSON
χώρου αποθήκευσης δεδομένων Ο τύπος του χώρου αποθήκευσης δεδομένων σας. Εξωτερικοί Ναι /
σύνδεσης Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προορισμού. < > σύνδεσής σας Ναι σύνδεση
τύπου σύνδεσης Ο τύπος σύνδεσής σας. Επιλέξτε Διαχειριζόμενη παρουσία Azure SQL. διαχειριζόμενης παρουσίας SQL Azure Ναι /
επιλογή πίνακα Καθορίζει εάν θα δημιουργηθεί αυτόματα ο πίνακας προορισμού εάν δεν υπάρχει με βάση το σχήμα προέλευσης. • Χρήση υπάρχουσας
• Αυτόματη δημιουργία πίνακα
Ναι tableOption:

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