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


Στοιχείο ελέγχου προέλευσης με την Warehouse (προεπισκόπηση)

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

Μπορείτε να χρησιμοποιήσετε τις διοχετεύσεις ενοποίησης και ανάπτυξης Git για διαφορετικά σενάρια:

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

Ενοποίηση Git

Η ενοποίηση Git στο Microsoft Fabric επιτρέπει στους προγραμματιστές να ενσωματώνουν τις διαδικασίες ανάπτυξης, τα εργαλεία και τις βέλτιστες πρακτικές τους απευθείας στην πλατφόρμα Fabric. Επιτρέπει στους προγραμματιστές που αναπτύσσουν in Fabric να:

  • Δημιουργία αντιγράφων ασφαλείας και διαχείριση εκδόσεων της εργασίας τους
  • Επαναφορά στα προηγούμενα στάδια, ανάλογα με τις ανάγκες
  • Συνεργασία με άλλους ή εργασία μόνη της με διακλαδώσεις του Git
  • Εφαρμογή των δυνατοτήτων οικείων εργαλείων ελέγχου προέλευσης για τη διαχείριση στοιχείων Fabric

Για περισσότερες πληροφορίες σχετικά με τη διαδικασία ενοποίησης Git, ανατρέξτε στα εξής:

Ρύθμιση μιας σύνδεσης στο στοιχείο ελέγχου προέλευσης

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

  1. Για να ρυθμίσετε τη σύνδεση, ανατρέξτε στο θέμα Γρήγορα αποτελέσματα με την ενοποίηση Git. Ακολουθήστε τις οδηγίες για να συνδεθείτε σε ένα αποθετήριο Git είτε στο Azure DevOps είτε στο GitHub ως υπηρεσία παροχής Git.
  2. Μόλις συνδεθείτε, τα στοιχεία σας, συμπεριλαμβανομένων των αποθηκών, εμφανίζονται στον πίνακα ελέγχου Προέλευση. Στιγμιότυπο οθόνης από την πύλη Fabric της αποθήκης στις ρυθμίσεις στοιχείου ελέγχου προέλευσης.
  3. Αφού συνδέσετε με επιτυχία τις παρουσίες αποθήκης στο αποθετήριο Git, θα δείτε τη δομή φακέλων αποθήκης στο αποθετήριο δεδομένων. Τώρα, μπορείτε να εκτελέσετε μελλοντικές λειτουργίες, όπως είναι η δημιουργία ενός αιτήματος έλξης.

Έργα βάσης δεδομένων για μια αποθήκη στο Git

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

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

Όταν δεσμεύετε το στοιχείο αποθήκης στο αποθετήριο Git, η αποθήκη μετατρέπεται σε μορφή πηγαίου κώδικα, ως έργο βάσης δεδομένων SQL. Ένα έργο SQL είναι μια τοπική αναπαράσταση των αντικειμένων SQL που περιλαμβάνουν το σχήμα για μια μοναδική βάση δεδομένων, όπως πίνακες, αποθηκευμένες διαδικασίες ή συναρτήσεις. Η δομή φακέλων των αντικειμένων βάσης δεδομένων οργανώνεται κατά Schema/Object Type. Κάθε αντικείμενο στην αποθήκη αναπαρίσταται με ένα αρχείο .sql που περιέχει τον ορισμό της γλώσσας ορισμού δεδομένων (DDL). Τα δεδομένα πίνακα αποθήκης και οι δυνατότητες ασφαλείας SQL δεν περιλαμβάνονται στο έργο βάσης δεδομένων SQL.

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

Λήψη του έργου βάσης δεδομένων SQL μιας αποθήκης στο Fabric

Με την επέκταση SQL Database Projects διαθέσιμη μέσα στα Azure Data Studio και Visual Studio Code, μπορείτε να διαχειριστείτε ένα σχήμα αποθήκης και να χειριστείτε τις αλλαγές αντικειμένων αποθήκης όπως άλλα έργα βάσης δεδομένων SQL.

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

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

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

  • Δημιουργήστε ξανά το σχήμα αποθήκης σε άλλη αποθήκη.
  • Αναπτύξτε περαιτέρω το σχήμα αποθήκης στα εργαλεία προγράμματος-πελάτη, όπως το Azure Data Studio ή το Visual Studio Code.

Δημοσίευση έργου βάσης δεδομένων SQL σε νέα αποθήκη

Για να δημοσιεύσετε το σχήμα αποθήκης σε μια νέα αποθήκη:

  1. Δημιουργήστε μια νέα αποθήκη στον χώρο εργασίας Fabric σας.
  2. Στη νέα σελίδα εκκίνησης αποθήκης, στην περιοχή Δημιουργία αποθήκης, επιλέξτε Έργο βάσης δεδομένων SQL. Στιγμιότυπο οθόνης από την πύλη Fabric του κουμπιού έργου βάσης δεδομένων SQL.
  3. Επιλέξτε το αρχείο .zip που λήφθηκε από την υπάρχουσα αποθήκη.
  4. Το σχήμα αποθήκης δημοσιεύεται στη νέα αποθήκη.

Διοχετεύσεις ανάπτυξης

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

Χρησιμοποιήστε τα παρακάτω βήματα για να ολοκληρώσετε την ανάπτυξη της αποθήκης σας χρησιμοποιώντας τη διοχέτευση ανάπτυξης.

  1. Δημιουργήστε μια νέα διοχέτευση ανάπτυξης ή ανοίξτε μια υπάρχουσα διοχέτευση ανάπτυξης. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Γρήγορα αποτελέσματα με τις διοχετεύσεις ανάπτυξης.
  2. Αναθέστε χώρους εργασίας σε διαφορετικά στάδια σύμφωνα με τους στόχους ανάπτυξής σας.
  3. Επιλέξτε, προβάλετε και συγκρίνετε στοιχεία, συμπεριλαμβανομένων αποθηκών μεταξύ διαφορετικών σταδίων, όπως φαίνεται στο παρακάτω παράδειγμα. Στιγμιότυπο οθόνης από την πύλη Fabric των σταδίων ανάπτυξης, δοκιμής και παραγωγής.
  4. Επιλέξτε Ανάπτυξη για να αναπτύξετε τις αποθήκες σας στα στάδια Ανάπτυξη, Δοκιμή και Παραγωγή .

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

Περιορισμοί στο στοιχείο ελέγχου προέλευσης

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

Περιορισμοί στην ενοποίηση Git

  • Προς το παρόν, εάν χρησιμοποιείτε ALTER TABLE το για να προσθέσετε έναν περιορισμό ή μια στήλη στο έργο βάσης δεδομένων, ο πίνακας θα καταργηθεί και θα δημιουργηθεί εκ νέου κατά την ανάπτυξη, με αποτέλεσμα την απώλεια δεδομένων. Εξετάστε την παρακάτω λύση για να διατηρήσετε τον ορισμό πίνακα και τα δεδομένα:
    • Δημιουργήστε ένα νέο αντίγραφο του πίνακα στην αποθήκη, χρησιμοποιώντας CREATE TABLE και INSERT, CREATE TABLE AS SELECTή Κλωνοποίηση πίνακα.
    • Τροποποιήστε τον νέο ορισμό πίνακα με νέους περιορισμούς ή στήλες, όπως θέλετε, χρησιμοποιώντας τη συνάρτηση ALTER TABLE.
    • Διαγράψτε τον παλιό πίνακα.
    • Μετονομάστε τον νέο πίνακα στο όνομα του παλαιού πίνακα χρησιμοποιώντας sp_rename.
    • Τροποποιήστε τον ορισμό του παλαιού πίνακα στο έργο βάσης δεδομένων SQL με τον ίδιο ακριβώς τρόπο. Το έργο βάσης δεδομένων SQL της αποθήκης στο στοιχείο ελέγχου προέλευσης και η δυναμική αποθήκη θα πρέπει τώρα να συμφωνούν.
  • Προς το παρόν, μην δημιουργήσετε ένα Dataflow Gen2 με έναν προορισμό εξόδου για την αποθήκη. Η δέσμευση και ενημέρωση από το Git θα αποκλειστεί από ένα νέο στοιχείο με την ονομασία DataflowsStagingWarehouse που εμφανίζεται στο αποθετήριο δεδομένων.
  • Το τελικό σημείο ανάλυσης SQL δεν υποστηρίζεται με την ενοποίηση Git.

Περιορισμοί για διοχετεύσεις ανάπτυξης

  • Προς το παρόν, εάν χρησιμοποιείτε ALTER TABLE το για να προσθέσετε έναν περιορισμό ή μια στήλη στο έργο βάσης δεδομένων, ο πίνακας θα καταργηθεί και θα δημιουργηθεί εκ νέου κατά την ανάπτυξη, με αποτέλεσμα την απώλεια δεδομένων.
  • Προς το παρόν, μην δημιουργήσετε ένα Dataflow Gen2 με έναν προορισμό εξόδου για την αποθήκη. Η ανάπτυξη θα αποκλειστεί από ένα νέο στοιχείο με την ονομασία DataflowsStagingWarehouse που εμφανίζεται στη διοχέτευση ανάπτυξης.
  • Το τελικό σημείο ανάλυσης SQL δεν υποστηρίζεται σε διοχετεύσεις ανάπτυξης.