Ρύθμιση παραμέτρων βάσης δεδομένων Oracle σε δραστηριότητα αντιγραφής
Αυτό το άρθρο περιγράφει τον τρόπο χρήσης της δραστηριότητας αντιγραφής στη διοχέτευση δεδομένων για την αντιγραφή δεδομένων από και προς βάση δεδομένων Oracle.
Υποστηριζόμενη ρύθμιση παραμέτρων
Για τη ρύθμιση παραμέτρων κάθε καρτέλας στην περιοχή δραστηριότητα αντιγραφής, μεταβείτε στις ακόλουθες ενότητες αντίστοιχα.
Γενική
Ανατρέξτε στην καθοδήγηση Γενικές ρυθμίσεις για να ρυθμίσετε τις παραμέτρους της καρτέλας Γενικές ρυθμίσεις.
Πηγή
Οι παρακάτω ιδιότητες υποστηρίζονται για τη βάση δεδομένων Oracle στην καρτέλα Προέλευση μιας δραστηριότητας αντιγραφής.
Απαιτούνται οι ακόλουθες ιδιότητες:
- Σύνδεση: Επιλέξτε μια σύνδεση βάσης δεδομένων Oracle από τη λίστα συνδέσεων. Εάν δεν υπάρχει σύνδεση, δημιουργήστε μια νέα σύνδεση βάσης δεδομένων Oracle επιλέγοντας Περισσότερα στο κάτω μέρος της λίστας συνδέσεων.
- Χρήση ερωτήματος: Επιλέξτε από πίνακα ή ερώτημα.
Εάν επιλέξετε Πίνακας:
Πίνακας: Καθορίστε το όνομα του πίνακα στη βάση δεδομένων Oracle για ανάγνωση δεδομένων. Επιλέξτε τον πίνακα από την αναπτυσσόμενη λίστα ή επιλέξτε Enter με μη αυτόματο τρόπο για να εισαγάγετε το σχήμα και το όνομα του πίνακα.
Εάν επιλέξετε Ερώτημα:
Ερώτημα: Καθορίστε το προσαρμοσμένο ερώτημα SQL για ανάγνωση δεδομένων. Για παράδειγμα:
SELECT * FROM MyTable
.Όταν ενεργοποιείτε τη διαμεισμένη φόρτωση, πρέπει να συνδέσετε τυχόν αντίστοιχες ενσωματωμένες παραμέτρους διαμερίσματος στο ερώτημά σας. Για παραδείγματα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων Oracle.
Στην περιοχή Για προχωρημένους, μπορείτε να καθορίσετε τα ακόλουθα πεδία:
Επιλογή διαμερίσματος: Καθορίζει τις επιλογές διαμερίσματος δεδομένων που χρησιμοποιούνται για τη φόρτωση δεδομένων από τη βάση δεδομένων Oracle. Όταν είναι ενεργοποιημένη μια επιλογή διαμερίσματος (δηλαδή, όχι Καμία), ο βαθμός παραλληλισμού για την ταυτόχρονη φόρτωση δεδομένων από μια βάση δεδομένων Oracle ελέγχεται από τον Βαθμό παράλληλης αντιγραφής στην καρτέλα αντιγραφής ρυθμίσεων δραστηριότητας.
Εάν επιλέξετε Καμία, επιλέγετε να μην χρησιμοποιήσετε το διαμέρισμα.
Εάν επιλέξετε Φυσικά διαμερίσματα του πίνακα:
Ονόματα διαμερίσματος: Καθορίστε τη λίστα των φυσικών διαμερισμάτων που πρέπει να αντιγραφούν.
Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, αγκίστρι
?DfTabularPartitionName
στον όρο WHERE. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων Oracle.
Εάν επιλέξετε Δυναμική περιοχή:
Όνομα στήλης διαμερίσματος: Καθορίστε το όνομα της στήλης προέλευσης σε ακέραιο τύπο που θα χρησιμοποιηθεί από τον διαμερισμό περιοχής για παράλληλη αντιγραφή. Εάν δεν καθοριστεί, το πρωτεύον κλειδί του πίνακα εντοπίζεται αυτόματα και χρησιμοποιείται ως στήλη διαμερίσματος.
Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, αγκίστρι
?DfRangePartitionColumnName
στον όρο WHERE. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων Oracle.Επάνω όριο διαμερίσματος: Καθορίστε τη μέγιστη τιμή της στήλης διαμερίσματος για αντιγραφή δεδομένων.
Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, αγκίστρι
?DfRangePartitionUpbound
στον όρο WHERE. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από την ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων Oracle.Διαμέρισμα κάτω όριο: Καθορίστε την ελάχιστη τιμή της στήλης διαμερίσματος για αντιγραφή δεδομένων.
Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, αγκίστρι
?DfRangePartitionLowbound
στον όρο WHERE. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από την ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων Oracle.
Χρονικό όριο ερωτήματος (λεπτά): Καθορίστε το χρονικό όριο για την εκτέλεση εντολής ερωτήματος, η προεπιλογή είναι 120 λεπτά. Εάν έχει οριστεί μια παράμετρος για αυτή την ιδιότητα, οι επιτρεπόμενες τιμές είναι χρονική διάρκεια, όπως "02:00:00" (120 λεπτά).
Πρόσθετες στήλες: Προσθέστε επιπλέον στήλες δεδομένων για να αποθηκεύσετε τη σχετική διαδρομή ή τη στατική τιμή αρχείων προέλευσης. Η παράσταση υποστηρίζεται για το τελευταίο.
Προορισμός
Οι ακόλουθες ιδιότητες υποστηρίζονται για τη βάση δεδομένων Oracle στην καρτέλα Προορισμός μιας δραστηριότητας αντιγραφής.
Απαιτούνται οι ακόλουθες ιδιότητες:
- Σύνδεση: Επιλέξτε μια σύνδεση βάσης δεδομένων Oracle από τη λίστα συνδέσεων. Εάν η σύνδεση δεν υπάρχει, τότε δημιουργήστε μια νέα σύνδεση βάσης δεδομένων Oracle, επιλέγοντας Περισσότερα στο κάτω μέρος της λίστας συνδέσεων.
- Πίνακας: Επιλέξτε τον πίνακα στη βάση δεδομένων σας από την αναπτυσσόμενη λίστα. Εναλλακτικά, επιλέξτε το enter με μη αυτόματο τρόπο για να εισαγάγετε το σχήμα και το όνομα του πίνακα.
Στην περιοχή Για προχωρημένους, μπορείτε να καθορίσετε τα ακόλουθα πεδία:
- Δέσμη ενεργειών προ-αντιγραφής: Καθορίστε ένα ερώτημα SQL για την εκτέλεση της δραστηριότητας αντιγραφής πριν από την εγγραφή δεδομένων σε βάση δεδομένων Oracle σε κάθε εκτέλεση. Μπορείτε να χρησιμοποιήσετε αυτήν την ιδιότητα για να εκκαθαρίσετε τα προφορτωμένα δεδομένα.
- Χρονικό όριο δέσμης εγγραφής: Ο χρόνος αναμονής για την ολοκλήρωση της λειτουργίας εισαγωγής δέσμης προτού λήξει. Η επιτρεπόμενη τιμή είναι το χρονικό διάστημα. Ένα παράδειγμα είναι 00:30:00 (30 λεπτά).
- Μέγεθος δέσμης εγγραφής: Καθορίστε τον αριθμό των γραμμών που θα εισαχθούν στον πίνακα βάσης δεδομένων Oracle ανά δέσμη. Η επιτρεπόμενη τιμή είναι ακέραιος (αριθμός γραμμών). Η προεπιλεγμένη τιμή είναι 10.000.
- Μέγιστες ταυτόχρονες συνδέσεις: Το ανώτατο όριο ταυτόχρονων συνδέσεων που δημιουργούνται στον χώρο αποθήκευσης δεδομένων κατά την εκτέλεση της δραστηριότητας. Καθορίστε μια τιμή μόνο όταν θέλετε να περιορίσετε τις ταυτόχρονες συνδέσεις.
Αντιστοίχιση
Για τη ρύθμιση παραμέτρων της καρτέλας Αντιστοίχιση , μεταβείτε στην ενότητα Ρύθμιση παραμέτρων των αντιστοιχίσεων στην καρτέλα αντιστοίχισης.
Ρυθμίσεις
Για τη ρύθμιση παραμέτρων της καρτέλας Ρυθμίσεις , ανατρέξτε στο θέμα Ρύθμιση παραμέτρων των άλλων ρυθμίσεων σας στην καρτέλα "Ρυθμίσεις".
Παράλληλο αντίγραφο από τη βάση δεδομένων Oracle
Η σύνδεση βάσης δεδομένων Oracle παρέχει ενσωματωμένο διαμερισμό δεδομένων για την παράλληλη αντιγραφή δεδομένων από τη βάση δεδομένων Oracle. Μπορείτε να βρείτε επιλογές διαμείσματος δεδομένων στην καρτέλα Προέλευση της δραστηριότητας αντιγραφής.
Όταν ενεργοποιείτε το διαμετμημένο αντίγραφο, η υπηρεσία εκτελεί παράλληλα ερωτήματα στην προέλευση βάσης δεδομένων Oracle για φόρτωση δεδομένων μέσω διαμερισμάτων. Ο παράλληλος βαθμός ελέγχεται από τη ρύθμιση Βαθμός παράλληλης αντιγραφής στην καρτέλα ρυθμίσεων δραστηριότητας αντιγραφής. Για παράδειγμα, εάν ορίσετε τον Βαθμό παράλληλης αντιγραφής σε τέσσερα, η υπηρεσία δημιουργεί και εκτελεί ταυτόχρονα τέσσερα ερωτήματα με βάση την καθορισμένη επιλογή διαμερίσματος και τις ρυθμίσεις σας και κάθε ερώτημα ανακτά ένα τμήμα δεδομένων από τη βάση δεδομένων Oracle.
Συνιστάται να ενεργοποιήσετε την παράλληλη αντιγραφή με τον διαμερισμό δεδομένων, ιδιαίτερα όταν φορτώνετε μεγάλο όγκο δεδομένων από τη βάση δεδομένων Oracle. Ακολουθούν προτεινόμενες ρυθμίσεις παραμέτρων για διαφορετικά σενάρια. Κατά την αντιγραφή δεδομένων σε χώρο αποθήκευσης δεδομένων που βασίζεται σε αρχεία, συνιστάται να γράφετε σε έναν φάκελο ως πολλαπλά αρχεία (να καθορίζετε μόνο το όνομα του φακέλου), όπου, σε αυτή την περίπτωση, οι επιδόσεις είναι καλύτερες από την εγγραφή σε ένα μόνο αρχείο.
Σενάριο | Προτεινόμενες ρυθμίσεις |
---|---|
Πλήρης φόρτωση από μεγάλο πίνακα, με φυσικά διαμερίσματα. | Επιλογή διαμερίσματος: Φυσικά διαμερίσματα του πίνακα. Κατά την εκτέλεση, η υπηρεσία εντοπίζει αυτόματα τα φυσικά διαμερίσματα και αντιγράφει δεδομένα κατά διαμερίσματα. |
Πλήρης φόρτωση από μεγάλο πίνακα, χωρίς φυσικά διαμερίσματα, ενώ με μια στήλη ακέραιων για διαμερισμό δεδομένων. | Επιλογές διαμερίσματος: Διαμέρισμα δυναμικής περιοχής. Στήλη διαμερίσματος: Καθορίστε τη στήλη που χρησιμοποιείται για τον διαμερισμό δεδομένων. Εάν δεν καθοριστεί, χρησιμοποιείται η στήλη πρωτεύοντος κλειδιού. |
Φορτώστε ένα μεγάλο όγκο δεδομένων χρησιμοποιώντας ένα προσαρμοσμένο ερώτημα, με φυσικά διαμερίσματα. | Επιλογές διαμερίσματος: Φυσικά διαμερίσματα πίνακα. Ερώτημα: SELECT * FROM <TABLENAME> PARTITION("?DfTabularPartitionName") WHERE <your_additional_where_clause> . Όνομα διαμερίσματος: Καθορίστε τα ονόματα διαμερίσματος από τα οποία θα αντιγράψετε δεδομένα. Εάν δεν καθοριστεί, η υπηρεσία εντοπίζει αυτόματα τα φυσικά διαμερίσματα στον πίνακα που καθορίσατε στα δεδομένα βάσης δεδομένων Oracle. Κατά την εκτέλεση, η υπηρεσία αντικαθιστά ?DfTabularPartitionName το πραγματικό όνομα διαμερίσματος και αποστέλλει στη βάση δεδομένων Oracle. |
Φορτώστε ένα μεγάλο όγκο δεδομένων χρησιμοποιώντας ένα προσαρμοσμένο ερώτημα, χωρίς φυσικά διαμερίσματα, ενώ με μια στήλη ακέραιων για τον διαμερισμό δεδομένων. | Επιλογές διαμερίσματος: Διαμέρισμα δυναμικής περιοχής. Ερώτημα: SELECT * FROM <TABLENAME> WHERE ?DfRangePartitionColumnName <= ?DfRangePartitionUpbound AND ?DfRangePartitionColumnName >= ?DfRangePartitionLowbound AND <your_additional_where_clause> .Στήλη διαμερίσματος: Καθορίστε τη στήλη που χρησιμοποιείται για τον διαμερισμό δεδομένων. Μπορείτε να κάνετε διαμερισμό σε σχέση με τη στήλη με τύπο δεδομένων ακεραίων. Διαμέρισμα επάνω δεσμευμένο και διαμέρισμα κάτω όριο: Καθορίστε εάν θέλετε να φιλτράρετε σε σχέση με τη στήλη διαμερίσματος για την ανάκτηση δεδομένων μόνο μεταξύ της κάτω και της επάνω περιοχής. Κατά την εκτέλεση, η υπηρεσία αντικαθιστά ?DfRangePartitionColumnName τα , ?DfRangePartitionUpbound και ?DfRangePartitionLowbound με το πραγματικό όνομα στήλης και περιοχές τιμών για κάθε διαμέρισμα και το στέλνει στη βάση δεδομένων Oracle. Για παράδειγμα, εάν η στήλη διαμερίσματος "ID" έχει οριστεί με το χαμηλότερο όριο ως 1 και το επάνω όριο ως 80, ενώ η παράλληλη αντιγραφή έχει οριστεί ως 4, η υπηρεσία ανακτά δεδομένα με 4 διαμερίσματα. Τα αναγνωριστικά τους κυμαίνονται μεταξύ [1,20], [21, 40], [41, 60], και [61, 80], αντίστοιχα.» |
Φιλοδώρημα
Κατά την αντιγραφή δεδομένων από έναν πίνακα που δεν διαμετράται, μπορείτε να χρησιμοποιήσετε την επιλογή διαμερίσματος "Δυναμική περιοχή" για τον διαμερισμό σε μια στήλη ακέραιων. Εάν τα δεδομένα προέλευσης δεν έχουν τέτοιο τύπο στήλης, μπορείτε να αξιοποιήσετε ORA_HASH συνάρτηση στο ερώτημα προέλευσης για να δημιουργήσετε μια στήλη και να τη χρησιμοποιήσετε ως στήλη διαμερίσματος.
Σύνοψη πίνακα
Οι ακόλουθοι πίνακες περιέχουν περισσότερες πληροφορίες σχετικά με τη δραστηριότητα αντιγραφής στη βάση δεδομένων Oracle.
Πληροφορίες προέλευσης
Ονομασία | Περιγραφή | Τιμή | Απαραίτητο | Ιδιότητα δέσμης ενεργειών JSON |
---|---|---|---|---|
Σύνδεση | Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προέλευσης. | <τη σύνδεσή σας με τη βάση δεδομένων Oracle> | Όχι | σύνδεση |
Χρήση ερωτήματος | Ο τρόπος ανάγνωσης δεδομένων από τη βάση δεδομένων Oracle. Εφαρμόστε τον Πίνακα για να διαβάσετε δεδομένα από τον καθορισμένο πίνακα ή εφαρμόστε το Ερώτημα σε δεδομένα ανάγνωσης, χρησιμοποιώντας ερωτήματα SQL. | • Πίνακας • Ερώτημα |
Όχι | / |
Για πίνακα | ||||
όνομα σχήματος | Το όνομα του σχήματος. | < το όνομα σχήματος > | Όχι | σχήμα |
όνομα πίνακα | Το όνομα του πίνακα. | < το όνομα του πίνακά σας > | Όχι | πίνακας |
Για ερώτημα | ||||
Ερώτηση | Χρησιμοποιήστε το προσαρμοσμένο ερώτημα SQL για να διαβάσετε δεδομένα. Ένα παράδειγμα είναι SELECT * FROM MyTable . Όταν ενεργοποιείτε τη διαμεισμένη φόρτωση, πρέπει να συνδέσετε τυχόν αντίστοιχες ενσωματωμένες παραμέτρους διαμερίσματος στο ερώτημά σας. Για παραδείγματα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων Oracle. |
< Ερωτήματα SQL > | Όχι | oracleReaderQuery |
Επιλογή διαμερίσματος | Οι επιλογές διαμείσματος δεδομένων που χρησιμοποιούνται για τη φόρτωση δεδομένων από τη βάση δεδομένων Oracle. | • Καμία (προεπιλογή) • Φυσικά διαμερίσματα πίνακα • Δυναμική περιοχή |
Όχι | / |
Για τα φυσικά διαμερίσματα του πίνακα | ||||
Ονόματα διαμερίσματος | Η λίστα των φυσικών διαμερισμάτων που πρέπει να αντιγραφούν. Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, αγκίστρι ?DfTabularPartitionName στον όρο WHERE. |
< τα ονόματα διαμερίσματος > | Όχι | partitionNames |
Για δυναμική περιοχή | ||||
Όνομα στήλης διαμερίσματος | Καθορίστε το όνομα της στήλης προέλευσης σε ακέραιο τύπο που θα χρησιμοποιηθεί με διαμερισμό περιοχής για παράλληλη αντιγραφή. Εάν δεν καθοριστεί, το πρωτεύον κλειδί του πίνακα εντοπίζεται αυτόματα και χρησιμοποιείται ως στήλη διαμερίσματος. Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, αγκίστρι ?DfRangePartitionColumnName στον όρο WHERE. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων Oracle. |
< τα ονόματα των στηλών διαμερίσματος > | Όχι | partitionColumnName |
Επάνω όριο διαμερίσματος | Καθορίστε τη μέγιστη τιμή της στήλης διαμερίσματος για να αντιγράψετε δεδομένα. Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, αγκίστρι ?DfRangePartitionUpbound στον όρο WHERE. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από την ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων Oracle. |
< το επάνω όριο του διαμερίσματός σας > | Όχι | partitionUpperBound |
Διαμέρισμα κάτω όριο | Καθορίστε την ελάχιστη τιμή της στήλης διαμερίσματος για να αντιγράψετε δεδομένα. Εάν χρησιμοποιείτε ένα ερώτημα για να ανακτήσετε τα δεδομένα προέλευσης, αγκίστρι ?DfRangePartitionLowbound στον όρο WHERE. Για ένα παράδειγμα, ανατρέξτε στην ενότητα Παράλληλο αντίγραφο από την ενότητα Παράλληλο αντίγραφο από τη βάση δεδομένων Oracle. |
< το διαμέρισμα κάτω όριο > | Όχι | partitionLowerBound |
Χρονικό όριο ερωτήματος | Το χρονικό όριο για την εκτέλεση εντολής ερωτήματος, η προεπιλογή είναι 120 λεπτά. | χρονικό διάστημα | Όχι | queryTimeout |
Πρόσθετες στήλες | Προσθέστε επιπλέον στήλες δεδομένων για να αποθηκεύσετε τη σχετική διαδρομή ή τη στατική τιμή των αρχείων προέλευσης. Η παράσταση υποστηρίζεται για το τελευταίο. | • Πλήρες όνομα •Τιμή |
Όχι | πρόσθετες στηλών: •Όνομα •τιμή |
Πληροφορίες προορισμού
Ονομασία | Περιγραφή | Τιμή | Απαραίτητο | Ιδιότητα δέσμης ενεργειών JSON |
---|---|---|---|---|
Σύνδεση | Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προορισμού. | <τη σύνδεσή σας με τη βάση δεδομένων Oracle> | Όχι | σύνδεση |
Πίνακας | Ο πίνακας δεδομένων προορισμού σας. | <το όνομα του πίνακα προορισμού σας> | Όχι | / |
όνομα σχήματος | Το όνομα του σχήματος. | < το όνομα σχήματος > | Όχι | σχήμα |
όνομα πίνακα | Το όνομα του πίνακα. | < το όνομα του πίνακά σας > | Όχι | πίνακας |
Προ-αντιγραφή δέσμης ενεργειών | Ένα ερώτημα SQL για την εκτέλεση της δραστηριότητας αντιγραφής πριν από την εγγραφή δεδομένων σε βάση δεδομένων Oracle σε κάθε εκτέλεση. Μπορείτε να χρησιμοποιήσετε αυτήν την ιδιότητα για να εκκαθαρίσετε τα προφορτωμένα δεδομένα. | < η δέσμη ενεργειών προ-αντιγραφής > | Όχι | preCopyScript |
Χρονικό όριο δέσμης εγγραφής | Ο χρόνος αναμονής για την ολοκλήρωση της λειτουργίας εισαγωγής δέσμης προτού λήξει. | χρονικό διάστημα | Όχι | writeBatchTimeout |
Μέγεθος δέσμης εγγραφής | Ο αριθμός των γραμμών που θα εισαχθούν στον πίνακα SQL ανά δέσμη. | integer (η προεπιλογή είναι 10.000) |
Όχι | writeBatchSize |
Μέγιστος αριθμός ταυτόχρονων συνδέσεων | Το ανώτατο όριο ταυτόχρονων συνδέσεων που καθορίζονται στον χώρο αποθήκευσης δεδομένων κατά την εκτέλεση της δραστηριότητας. Καθορίστε μια τιμή μόνο όταν θέλετε να περιορίσετε τις ταυτόχρονες συνδέσεις. | < μέγιστες ταυτόχρονες συνδέσεις > | Όχι | maxConcurrentConnections |