Αντιγραφή Dataverse δεδομένων στο Azure SQL
Μπορείτε να χρησιμοποιήσετε το Azure Synapse Link για να συνδέσετε τα δεδομένα Microsoft Dataverse στο Azure Synapse Analytics, ώστε να εξερευνήσετε τα δεδομένα σας και να επιταχύνετε τον χρόνο πληροφόρησης. Αυτό το άρθρο σάς δείχνει πώς να εκτελείτε διοχετεύσεις του Azure Synapse ή του Azure Data Factory για αντιγραφή δεδομένων από το Azure Data Lake Storage Gen2 σε μια βάση δεδομένων Azure SQL με ενεργοποιημένη τη δυνατότητα τμηματικών ενημερώσεων στο Azure Synapse Link.
Σημείωση
Το Azure Synapse Link for Microsoft Dataverse παλαιότερα ήταν γνωστό ως Export to data lake. Η υπηρεσία μετονομάστηκε από τον Μάιο του 2021 και θα συνεχίσει να εξαγάγει δεδομένα στο Azure Data Lake καθώς και στο Azure Synapse Analytics. Αυτό το πρότυπο είναι ένα δείγμα κώδικα. Σας συνιστούμε να χρησιμοποιήσετε αυτό το πρότυπο ως καθοδήγηση για να δοκιμάσετε τη λειτουργικότητα της ανάκτησης δεδομένων από τη Βάση δεδομένων SQL Azure Data Lake Storage Gen2 στο Azure χρησιμοποιώντας την παρεχόμενη διοχέτευση.
Προϋποθέσεις
- Azure Synapse Link for Dataverse. Αυτός ο οδηγός προϋποθέτει ότι πληροίτε τις προϋποθέσεις για τη δημιουργία ενός Azure Synapse Link με Azure Data Lake. Περισσότερες πληροφορίες: Προϋποθέσεις για ένα Azure Synapse Link for Dataverse με το Azure Data Lake
- Δημιουργήστε ένα Azure Synapse Workspace ή ένα Azure Data Factory στον ίδιο Microsoft Entra μισθωτή () με τον μισθωτή Power Apps σας.
- Δημιουργήστε ένα Azure Synapse Link for Dataverse με ενεργοποιημένη την προσαύξηση φακέλου για να ορίσετε το χρονικό διάστημα. Περισσότερες πληροφορίες: Υποβολή ερωτημάτων και ανάλυση των τμηματικών ενημερώσεων
- Η υπηρεσία παροχής Microsoft.EventGrid πρέπει να εγγραφεί για την ενεργοποίηση. Περισσότερες πληροφορίες: Πύλη Azure. Σημείωση: Εάν χρησιμοποιείτε αυτήν τη δυνατότητα στο Azure Synapse Analytics, βεβαιωθείτε ότι η συνδρομή σας είναι επίσης καταχωρημένη στην υπηρεσία παροχής πόρων Data Factory, διαφορετικά θα εμφανιστεί ένα σφάλμα που θα σας ενημερώνει ότι η δημιουργία μιας "Συνδρομής συμβάντος" απέτυχε.
- Δημιουργήστε μια βάση δεδομένων Azure SQL με την ιδιότητα Να επιτρέπεται οι υπηρεσίες και οι πόροι Azure να έχουν πρόσβαση σε αυτόν το διακομιστή ενεργοποιημένη. Περισσότερες πληροφορίες: Τι πρέπει να ξέρω κατά τη ρύθμιση της βάσης δεδομένων Azure SQL (PaaS);
- Δημιουργήστε και ρυθμίστε τις παραμέτρους ενός χρόνου εκτέλεσης ενοποίησης Azure. Περισσότερες πληροφορίες: Δημιουργία χρόνου εκτέλεσης ενοποίησης Azure - Azure Data Factory και Azure Synapse
Σημαντικό
Η χρήση αυτού του προτύπου ενδέχεται να επιφέρει πρόσθετο κόστος. Αυτές οι δαπάνες σχετίζονται με τη χρήση της διοχέτευσης του Azure Data Factory ή του χώρου εργασίας Synapse και τιμολογώνται σε μηνιαία βάση. Το κόστος χρήσης των διοχετεύσεων εξαρτάται κυρίως από το χρονικό διάστημα για την τμηματική ενημέρωση και τους όγκους των δεδομένων. Για να σχεδιάσετε και να διαχειριστείτε το κόστος χρήσης αυτής της δυνατότητας, μεταβείτε στην επιλογή: Παρακολούθηση δαπανών σε επίπεδο διοχέτευσης με ανάλυση κόστους
Είναι σημαντικό να έχετε υπόψη σας αυτές τις πρόσθετες δαπάνες όταν αποφασίζετε να χρησιμοποιήσετε αυτό το πρότυπο, καθώς δεν είναι προαιρετικές και πρέπει να πληρωθούν για να συνεχίσετε να χρησιμοποιείτε αυτήν τη δυνατότητα.
Χρησιμοποιήστε το πρότυπο λύσης
- Μεταβείτε στην πύλη Azure και ανοίξτε το Azure Synapse workspace.
- Επιλέξτε Ενοποίηση > Περιήγηση σε συλλογή.
- Επιλέξτε Αντιγραφή δεδομένων Dataverse στο Azure SQL χρησιμοποιώντας το Synapse Link από τη συλλογή ενοποίησης.
Ρύθμιση παραμέτρων προτύπου λύσης
Δημιουργήστε μια συνδεδεμένη υπηρεσία με το Azure Data Lake Storage Gen2, η οποία θα συνδέεται με το Dataverse με τη χρήση του κατάλληλου τύπου ελέγχου ταυτότητας. Για να το κάνετε αυτό, επιλέξτε Δοκιμή σύνδεσης επικύρωση της σύνδεσης και μετά επιλέξτε Δημιουργία.
Όπως και στα προηγούμενα βήματα, δημιουργήστε μια συνδεδεμένη υπηρεσία στη βάση δεδομένων Azure SQL, όπου τα Dataverse δεδομένα θα συγχρονιστούν.
Αφού ρυθμίσετε τις Εισόδους, επιλέξτε Χρήση αυτού του προτύπου.
Τώρα μπορεί να προστεθεί μια ενεργοποίηση για την αυτοματοποίηση αυτής της διοχέτευσης, ώστε η διοχέτευση να μπορεί πάντα να επεξεργαστεί αρχεία όταν οι τμηματικές ενημερώσεις ολοκληρώνονται περιοδικά. Μεταβείτε στη Διαχείριση > Ενεργοποίηση και δημιουργήστε μια ενεργοποίηση χρησιμοποιώντας τις ακόλουθες ιδιότητες:
- Όνομα: Πληκτρολογήστε ένα όνομα για την ενεργοποίηση, όπως triggerModelJson.
- Τύπος: Συμβάντα αποθήκευσης.
- Συνδρομή Azure: Επιλέξτε τη συνδρομή που έχει Azure Data Lake Storage Gen2.
- Όνομα λογαριασμού αποθήκευσης: Επιλέξτε τον χώρο αποθήκευσης που έχει δεδομένα Dataverse.
- Όνομα κοντέινερ: Επιλέξτε το κοντέινερ που δημιουργήθηκε από το Azure Synapse Link.
- Η διαδρομή αντικειμένου blob λήγει σε: /model.json
- Συμβάν: Δημιουργήθηκε αντικείμενο blob.
- Παράβλεψη κενών αντικειμένων blob: Ναι.
- Εκκίνηση ενεργοποίησης: Ενεργοποιήστε την επιλογή Εκκίνηση ενεργοποίησης κατά τη δημιουργία.
Για να προχωρήσετε στην επόμενη οθόνη, κάντε κλικ στο Συνέχεια.
Στην επόμενη οθόνη, η ενεργοποίηση επικυρώνει τα αντίστοιχα αρχεία. Επιλέξτε OK για να δημιουργήσετε την ενεργοποίηση.
Συσχετισμός ενεργοποίησης με μια διοχέτευση. Μεταβείτε στην διοχέτευση που εισήχθη νωρίτερα και, στη συνέχεια, επιλέξτε Προσθήκη ενεργοποίησης > Νέα/Επεξεργασία.
Επιλέξτε την ενεργοποίηση στο προηγούμενο βήμα και, στη συνέχεια, επιλέξτε Συνέχεια για να προχωρήσετε στην επόμενη οθόνη, όπου η ενεργοποίηση επικυρώνει τα αντίστοιχα αρχεία.
Για να προχωρήσετε στην επόμενη οθόνη, κάντε κλικ στο Συνέχεια.
Στην ενότητα Παράμετρος εκτέλεσης ενεργοποίησης, καταχωρήστε τις παρακάτω παραμέτρους και, στη συνέχεια, επιλέξτε OK.
- Κοντέινερ:
@split(triggerBody().folderPath,'/')[0]
- Φάκελος:
@split(triggerBody().folderPath,'/')[1]
- Κοντέινερ:
Μετά τη συσχέτιση της ενεργοποίησης με τη διοχέτευση, επιλέξτε Επικύρωση όλων.
Αφού ολοκληρωθεί με επιτυχία η επικύρωση, επιλέξτε Δημοσίευση όλων.
Για να δημοσιεύσετε όλες τις αλλαγές, επιλέξτε Δημοσίευση.
Προσθήκη φίλτρου συνδρομής σε συμβάν
Για να εξασφαλίσετε ότι η ενεργοποίηση ενεργοποιείται μόνο όταν ολοκληρωθεί η δημιουργία του model.json, πρέπει να ενημερωθούν τα σύνθετα φίλτρα για τη συνδρομή συμβάντος της ενεργοποίησης. Ένα συμβάν καταχωρίζεται στον λογαριασμό χώρου αποθήκευσης την πρώτη φορά που εκτελείται η ενεργοποίηση.
Όταν ολοκληρωθεί η εκτέλεση της ενεργοποίησης, μεταβείτε στον λογαριασμό χώρου αποθήκευσης > Συμβάντα > Συνδρομές συμβάντων.
Επιλέξτε το συμβάν που έχει καταχωρηθεί για την ενεργοποίηση model.json.
Επιλέξτε την καρτέλα Φίλτρα και, στη συνέχεια, επιλέξτε Προσθήκη νέου φίλτρου.
Δημιουργία φίλτρου:
- Κλειδί: θέμα
- Τελεστής: Η συμβολοσειρά δεν τελειώνει με
- Τιμή: /blobs/model.json
Καταργήστε την παράμετρο CopyBlob από τον πίνακα data.api Τιμή.
Επιλέξτε Αποθήκευση για να αναπτύξετε το πρόσθετο φίλτρο.
Δείτε επίσης
Ιστολόγιο: Αναγγελία Azure Synapse Link for Dataverse
Σημείωση
Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)
Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).