Business Intelligence/5. Juli 2024 -Aktualisiert am 15. Juli 2024/3 Min. Lesezeit

Daten mithilfe von Data Shares von Azure MS SQL in ein Storage Account kopieren

Azure bietet verschiedene Dienste zur Dateningestion und Datenreplikation an. In diesem Artikel wird eine dieser Methoden vorgestellt: Data Shares.

Suchen wir zunächst im Azure-Portal nach Data Shares und wählen den Dienst aus.

Eine neue Data Share-Entität erstellen:

  • Subscription: xxxx
  • Resource group: datalake
  • Location: West Europe
  • Name: Blog_Article_Demo

Nach dem Erstellen der Entität können wir im linken Menü die Optionen "Sent Shares" und "Received Shares" sehen.

Zunächst erstellen wir eine Sent Shares:

Es gibt zwei Kopiermethoden für die Quelldaten: Snapshot und In-place Share. Hier sind die Erklärungen von Azure zu den beiden Methoden:

Snapshot share

  • Wählen Snapshot-Sharing aus, um eine Kopie der Daten an den Empfänger bereitzustellen.
  • Unterstützte Datenspeicher: Azure Blob Storage, Azure Data Lake Storage Gen1, Azure Data Lake Storage Gen2, Azure SQL Database, Azure Synapse Analytics (ehemals SQL DW)

In-place share:

  • Wählen In-Place-Sharing aus, um Zugriff auf Daten direkt an der Quelle zu gewähren.
  • Unterstützter Datenspeicher: Azure Data Explorer Cluster

Danach wählen wir den Dataset-Typ (Azure SQL Database) aus, der hier die Datenquelle bedeutet.

Zunächst wird die Zieldatenbank, die kopiert werden soll, identifiziert. Anschließend wird die SQL Server-Authentifizierung kopiert, um dem Data Share Zugriff auf die Daten in der Datenbank zu ermöglichen

Im nächsten Schritt erfolgt die Anmeldung im Abfrage-Editor des Azure SQL-Datenbank-Portals.

Im Anschluss wird die vom Data Share bereitgestellte Abfrage ausgeführt.

Daraufhin wird die Tabelle ausgewählt, die kopiert werden soll.

Anschließend wird die E-Mail-Adresse des Teammitglieds hinzugefügt, das die Daten übernehmen soll. Nach dem Klicken auf die Schaltfläche 'Erstellen' erhält der Empfänger eine Einladungs-E-Mail.

Durch das Folgen des Links in der E-Mail wird ersichtlich, welche Anforderungen erfüllt werden müssen, um die Daten zu empfangen.

Hierbei wird die gleiche Ressourcengruppe und dasselbe Data-Share-Konto verwendet, da die Daten im vorhandenen Speicherkonto gespeichert werden sollen. Gehen Sie zur Registerkarte 'Datasets' und wählen Sie Blob als Ziel aus.

Den vollständigen Kopiervorgang auslösen:

Nach Abschluss des Kopiervorgangs ist im Container eine Parquet-BLOB-Datei sichtbar, die die gewünschten Daten enthält.