Teilen über


Freigeben und Empfangen von Daten aus Azure SQL-Datenbank und Azure Synapse Analytics

GILT FÜR: Azure SQL-Datenbank Azure Synapse Analytics (vormals Azure SQL DW) SQL-Pool für Azure Synapse Analytics (Arbeitsbereich)

Mit Azure Data Share können Sie Datenmomentaufnahmen Ihrer Azure SQL-Datenbank- und Azure Synapse Analytics-Ressourcen sicher für andere Azure-Abonnements freigeben. So auch in Azure-Abonnements außerhalb Ihres Mandanten.

In diesem Artikel wird das Freigeben von Daten aus Azure SQL-Datenbank und Azure Synapse Analytics beschrieben.

In diesem Artikel werden folgende Themen abgedeckt:

Über das Inhaltsverzeichnis können Sie gezielt zu einem gewünschten Abschnitt gelangen. Sie können diesen Artikel aber auch von Anfang bis Ende lesen.

Image showing the data flow between data owners and data consumers.

Was wird unterstützt?

Freigeben von Daten

Azure Data Share unterstützt die Freigabe von vollständigen Datenmomentaufnahmen aus verschiedenen SQL-Ressourcen in Azure. Inkrementelle Momentaufnahmen werden für diese Ressourcen derzeit nicht unterstützt.

Ressourcentyp Freigeben von Tabellen Freigeben von Sichten
Azure SQL-Datenbank Ja Ja
Azure Synapse Analytics (ehemals Azure SQL DW) Ja Ja
Dedizierter SQL-Pool für Synapse Analytics (Arbeitsbereich) Ja Nein

Hinweis

Derzeit wird die Freigabe über die folgenden Ressourcen von Azure Data Share nicht unterstützt:

  • Serverloser SQL-Pool für Azure Synapse Analytics (Arbeitsbereich)
  • Mit Always Encrypted konfigurierte Azure SQL-Datenbanken

Empfangen von Daten

Datenconsumer können freigegebene Daten in verschiedenen Azure-Ressourcen empfangen:

  • Azure Data Lake Storage Gen2
  • Azure Blob Storage
  • Azure SQL-Datenbank
  • Azure Synapse Analytics

Freigegebene Daten in Azure Data Lake Storage Gen2 oder Azure Blob Storage können als CSV- oder PARQUET-Datei gespeichert werden. Mit vollständigen Datenmomentaufnahmen wird der Inhalt der Zieldatei überschrieben, sofern sie bereits vorhanden ist.

Freigegebene Daten in Azure SQL-Datenbank und Azure Synapse Analytics werden in Tabellen gespeichert. Wenn die Zieltabelle nicht bereits vorhanden ist, erstellt Azure Data Share die SQL-Tabelle mit dem Quellschema. Wenn bereits eine Zieltabelle mit demselben Namen vorhanden ist, wird sie gelöscht und mit der letzten vollständigen Momentaufnahme überschrieben.

Hinweis

Bei SQL-Quelltabellen mit dynamischer Datenmaskierung werden Daten auf Empfängerseite maskiert angezeigt.

Unterstützte Datentypen

Wenn Sie Daten aus einer SQL-Quelle freigeben, wird während des Momentaufnahmevorgangs die folgende Zuordnung von SQL Server-Datentypen zu Azure Data Share-Zwischendatentypen durchgeführt.

Hinweis

  1. Für Datentypen, die dem Zwischendatentyp „Decimal“ zugeordnet sind, unterstützt die Momentaufnahme derzeit eine Genauigkeit von bis zu 28. Wenn Ihre Daten eine höhere Genauigkeit als 28 erfordern, erwägen Sie, sie in eine Zeichenfolge zu konvertieren.
  2. Wenn Sie Daten aus einer Azure SQL-Datenbank-Instanz in Azure Synapse Analytics freigeben, werden nicht alle Datentypen unterstützt. Weitere Informationen finden Sie unter Tabellendatentypen in einem dedizierten SQL-Pool.
SQL Server-Datentyp Azure Data Share-Zwischendatentyp
BIGINT Int64
BINARY Byte[]
bit Boolean
char String, Char[]
date Datetime
Datetime Datetime
datetime2 Datetime
Datetimeoffset DateTimeOffset
Decimal Decimal
FILESTREAM attribute (varbinary(max)) Byte[]
Float Double
image Byte[]
INT Int32
money Decimal
NCHAR String, Char[]
ntext String, Char[]
NUMERIC Decimal
NVARCHAR String, Char[]
real Single
rowversion Byte[]
smalldatetime Datetime
SMALLINT Int16
SMALLMONEY Decimal
sql_variant Object
text String, Char[]
time TimeSpan
timestamp Byte[]
TINYINT Int16
UNIQUEIDENTIFIER Guid
varbinary Byte[]
varchar String, Char[]
Xml String

Voraussetzungen für das Freigeben von Daten

Damit Sie Datenmomentaufnahmen über Ihre Azure SQL-Ressourcen freigeben können, müssen Sie zunächst Ihre Umgebung vorbereiten. du benötigst Folgendes:

Quellenspezifische Voraussetzungen

Es gelten ferner Voraussetzungen für die Freigabe, die von der Quelle Ihrer Daten abhängen. Wählen Sie Ihre Datenfreigabequelle aus, und führen Sie die folgenden Schritte aus:

Voraussetzungen für die Freigabe von Daten aus Azure SQL-Datenbank oder Azure Synapse Analytics (ehemals Azure SQL DW)

Sie können eine dieser Methoden verwenden, um sich mit Azure SQL-Datenbank oder Azure Synapse Analytics (ehemals Azure SQL DW) zu authentifizieren:

Microsoft Entra-Authentifizierung

Diese Voraussetzungen gelten für die Authentifizierung, die erforderlich ist, damit Azure Data Share eine Verbindung mit Ihrer Azure SQL-Datenbank herstellen kann:

  • Sie benötigen eine Berechtigung zum Schreiben in die Datenbanken in SQL Server: Microsoft.Sql/servers/databases/write. Diese Berechtigung ist in der Rolle Mitwirkender vorhanden.
  • SQL Server Microsoft Entra Admin-Berechtigungen .
  • ZUGRIFF auf die SQL Server-Firewall:
    1. Navigieren Sie im Azure-Portal zu Ihrer SQL Server-Instanz. Wählen Sie im linken Navigationsbereich die Option Firewalls und virtuelle Netzwerke aus.
    2. Wählen Sie für Azure-Diensten und -Ressourcen den Zugriff auf diesen Server gestatten die Option Ja aus.
    3. Wählen Sie +Client-IP hinzufügen aus. Die Client-IP-Adresse kann sich ändern, daher müssen Sie ihre Client-IP möglicherweise erneut hinzufügen, wenn Sie Daten aus dem Portal freigeben.
    4. Wählen Sie Speichern.

SQL-Authentifizierung

Sie können sich das Demovideo mit einer Anleitung zum Konfigurieren der Authentifizierung ansehen oder dafür sorgen, dass die folgenden Voraussetzungen erfüllt sind:

  • Berechtigung zum Schreiben in die Datenbanken in SQL Server: Microsoft.Sql/servers/databases/write. Diese Berechtigung ist in der Rolle Mitwirkender vorhanden.

  • Berechtigung zum Zugreifen auf die Datenbank für die verwaltete Identität der Azure Data Share-Ressource:

    1. Navigieren Sie im Azure-Portal zum SQL-Server, und legen Sie sich selbst als Microsoft Entra-Administrator fest.

    2. Verbinden zum Azure SQL-Datenbank/Data Warehouse mithilfe des Abfrage-Editor oder SQL Server Management Studio mit Microsoft Entra-Authentifizierung.

    3. Führen Sie das folgende Skript aus, um die verwaltete Identität der Data Share-Ressource als „db_datareader“ hinzuzufügen. Stellen Sie mithilfe von Active Directory und nicht über die SQL Server-Authentifizierung eine Verbindung her.

      create user "<share_acct_name>" from external provider;     
      exec sp_addrolemember db_datareader, "<share_acct_name>"; 
      

      Hinweis

      <share_acc_name> ist der Name Ihrer Data Share-Ressource.

  • Ein Azure SQL-Datenbank-Benutzer mit Zugriff vom Typ db_datareader zum Navigieren durch Tabellen und/oder Sichten sowie zum Auswählen der Tabellen oder Sichten, die Sie freigeben möchten.

  • SQL Server-Firewallzugriff:

    1. Navigieren Sie im Azure-Portal zu „SQL Server“. Wählen Sie im linken Navigationsbereich die Option Firewalls und virtuelle Netzwerke aus.
    2. Wählen Sie für Azure-Diensten und -Ressourcen den Zugriff auf diesen Server gestatten die Option Ja aus.
    3. Wählen Sie +Client-IP hinzufügen aus. Die Client-IP-Adresse kann sich ändern, daher müssen Sie ihre Client-IP möglicherweise erneut hinzufügen, wenn Sie Daten aus dem Portal freigeben.
    4. Wählen Sie Speichern.

Voraussetzungen für die Freigabe von Daten aus einem SQL-Pool von Azure Synapse Analytics (Arbeitsbereich)

  • Berechtigung zum Schreiben in den SQL-Pool im Synapse-Arbeitsbereich: Microsoft.Synapse/workspaces/sqlPools/write. Diese Berechtigung ist in der Rolle Mitwirkender vorhanden.

  • Berechtigung zum Zugreifen auf den SQL-Pool des Synapse-Arbeitsbereichs für die verwaltete Identität der Data Share-Ressource:

    1. Navigieren Sie im Azure-Portal zum Synapse-Arbeitsbereich. Wählen Sie sql Active Directory-Administrator aus der linken Navigation aus, und legen Sie sich selbst als Microsoft Entra-Administrator fest.

    2. Öffnen Sie Synapse Studio, und wählen Sie im linken Navigationsbereich die Option Verwalten aus. Wählen Sie unter „Sicherheit“ die Option Zugriffssteuerung aus. Weisen Sie sich selbst die Rolle SQL-Administrator oder Arbeitsbereichsadministrator zu.

    3. Wählen Sie in Synapse Studio im linken Navigationsbereich die Option Entwickeln aus. Führen Sie im SQL-Pool das folgende Skript aus, um die verwaltete Identität der Data Share-Ressource als „db_datareader“ hinzuzufügen.

      create user "<share_acct_name>" from external provider;     
      exec sp_addrolemember db_datareader, "<share_acct_name>"; 
      

      Hinweis

      <share_acc_name> ist der Name Ihrer Data Share-Ressource.

  • Firewallzugriff für den Synapse-Arbeitsbereich:

    1. Navigieren Sie im Azure-Portal zum Synapse-Arbeitsbereich. Wählen Sie im linken Navigationsbereich die Option Firewalls aus.
    2. Wählen Sie unter Anderen Azure-Diensten und -Ressourcen den Zugriff auf diesen Arbeitsbereich gestatten die Option EIN aus.
    3. Wählen Sie +Client-IP hinzufügen aus. Die Client-IP-Adresse kann sich ändern, daher müssen Sie ihre Client-IP möglicherweise erneut hinzufügen, wenn Sie Daten aus dem Portal freigeben.
    4. Wählen Sie Speichern.

Erstellen einer Freigabe

  1. Navigieren Sie zu Ihrer Seite mit der Data Share-Übersicht.

    Screenshot showing the data share overview.

  2. Wählen Sie Start sharing your data (Mit Freigabe der Daten beginnen).

  3. Klicken Sie auf Erstellen.

  4. Geben Sie die Details für Ihre Freigabe ein. Geben Sie einen Namen, die Art der Freigabe, eine Beschreibung der Freigabeinhalte und Nutzungsbedingungen (optional) an.

    Screenshot of the share creation page in Azure Data Share, showing the share name, type, description, and terms of used filled out.

  5. Wählen Sie Weiter.

  6. Wählen Sie zum Hinzufügen von Datasets zu Ihrer Freigabe Datasets hinzufügen aus.

    Screenshot of the datasets page in share creation, the add datasets button is highlighted.

  7. Wählen Sie den gewünschten Datasettyp für das Hinzufügen aus. Je nach der Art der Freigabe (Momentaufnahme oder direkt), die Sie im vorherigen Schritt ausgewählt haben, wird eine Liste mit andere Datasettypen angezeigt.

    Screenshot showing the available dataset types.

  8. Wählen Sie Ihren SQL Server-oder Synapse-Arbeitsbereich aus. Wenn Sie die Microsoft Entra-Authentifizierung verwenden und das Kontrollkästchen "Datenfreigabe zulassen", wird das obige SQL-Skript "Benutzer erstellen" in meinem Auftrag angezeigt, aktivieren Sie das Kontrollkästchen. Wenn Sie die SQL-Authentifizierung verwenden, geben Sie Ihre Anmeldeinformationen ein, und stellen Sie sicher, dass Sie die Voraussetzungen erfüllt haben, damit Sie über die entsprechenden Berechtigungen verfügen.

    Wählen Sie Weiter , um zum zum Objekt, das Sie freigeben möchten navigieren, und wählen Sie „Datasets hinzufügen“. Sie können Tabellen und Sichten aus Azure SQL-Datenbank und Azure Synapse Analytics (ehemals Azure SQL DW) oder Tabellen aus dem dedizierten SQL-Pool von Azure Synapse Analytics (Arbeitsbereich) auswählen.

    Screenshot showing the Azure SQL Database dataset window with a SQL server selected.

  9. Geben Sie auf der Registerkarte „Empfänger“ die E-Mail-Adressen Ihrer Datenconsumer ein, indem Sie die Option „+ Empfänger hinzufügen“ wählen. Die E-Mail-Adresse muss die E-Mail-Adresse des Empfängers für die Anmeldung bei Azure sein.

    Screenshot of the recipients page, showing a recipient added.

  10. Wählen Sie Weiter.

  11. Wenn Sie eine Momentaufnahmefreigabe ausgewählt haben, können Sie einen Momentaufnahmezeitplan konfigurieren, um Aktualisierungen Ihrer Daten für Ihren Datenconsumer bereitzustellen.

    Screenshot of the settings page, showing the snapshot toggle enabled.

  12. Wählen Sie eine Startzeit und ein Wiederholungsintervall aus.

  13. Wählen Sie Weiter.

  14. Überprüfen Sie auf der Registerkarte „Bewerten + erstellen“ die Angaben für Paketinhalt, Einstellungen, Empfänger und Synchronisierungseinstellungen. Klicken Sie auf Erstellen.

Ihre Azure Data Share-Instanz wurde erstellt, und der Empfänger Ihrer Datenfreigabe kann Ihre Einladung nun annehmen.

Voraussetzungen für den Empfang von Daten

Bevor Sie eine Data Share-Einladung annehmen können, müssen Sie zunächst Ihre Umgebung vorbereiten.

Vergewissern Sie sich, dass alle Voraussetzungen erfüllt sind, bevor Sie eine Einladung zur Datenfreigabe akzeptieren:

Darüber hinaus gelten auch für die Ressource, in der die empfangenen Daten gespeichert werden, bestimmte Voraussetzungen. Wählen Sie Ihren Ressourcentyp aus, und führen Sie die beschriebenen Schritte aus:

Voraussetzungen für das Zielspeicherkonto

Wenn Sie in Azure Storage Daten empfangen möchten, müssen die folgenden Voraussetzungen erfüllt sein, damit eine Datenfreigabe empfangen werden kann:

  • Ein Azure Storage-Konto
  • Berechtigung zum Schreiben in das Speicherkonto: Microsoft.Storage/storageAccounts/write. Diese Berechtigung ist in der Rolle Mitwirkender vorhanden.
  • Berechtigung zum Hinzufügen einer Rollenzuweisung der verwalteten Identität für die Data Share-Ressource zum Speicherkonto: Microsoft.Authorization/role assignments/write. Diese Berechtigung ist in der Rolle Besitzer vorhanden.

Voraussetzungen für den Empfang von Daten in Azure SQL-Datenbank oder Azure Synapse Analytics (ehemals Azure SQL DW)

Führen Sie für einen SQL-Server, auf dem Sie der Microsoft Entra-Administrator des SQL-Servers sind, die folgenden Voraussetzungen aus, bevor Sie eine Datenfreigabe akzeptieren:

  • Eine Instanz von Azure SQL-Datenbank oder Azure Synapse Analytics (ehemals Azure SQL DW).
  • Berechtigung zum Schreiben in die Datenbanken in SQL Server: Microsoft.Sql/servers/databases/write. Diese Berechtigung ist in der Rolle Mitwirkender vorhanden.
  • ZUGRIFF auf die SQL Server-Firewall:
    1. Navigieren Sie im Azure-Portal zu Ihrer SQL Server-Instanz. Wählen Sie im linken Navigationsbereich die Option Firewalls und virtuelle Netzwerke aus.
    2. Wählen Sie für Azure-Diensten und -Ressourcen den Zugriff auf diesen Server gestatten die Option Ja aus.
    3. Wählen Sie +Client-IP hinzufügen aus. Die Client-IP-Adresse kann sich ändern, daher müssen Sie ihre Client-IP möglicherweise erneut hinzufügen, wenn Sie Daten aus dem Portal freigeben.
    4. Wählen Sie Speichern.

Führen Sie für einen SQL-Server, auf dem Sie nicht der Microsoft Entra-Administrator sind, die folgenden Voraussetzungen aus, bevor Sie eine Datenfreigabe akzeptieren:

Sie können sich das Demovideo mit einer Anleitung ansehen oder dafür sorgen, dass die folgenden Voraussetzungen erfüllt sind.

  • Eine Instanz von Azure SQL-Datenbank oder Azure Synapse Analytics (ehemals Azure SQL DW).

  • Berechtigung zum Schreiben in Datenbanken in der SQL Server-Instanz: Microsoft.Sql/servers/databases/write. Diese Berechtigung ist in der Rolle Mitwirkender vorhanden.

  • Berechtigung zum Zugreifen auf die Azure SQL-Datenbank- oder Azure Synapse Analytics-Instanz für die verwaltete Identität der Data Share-Ressource:

    1. Navigieren Sie im Azure-Portal zum SQL-Server, und legen Sie sich selbst als Microsoft Entra-Administrator fest.

    2. Verbinden zum Azure SQL-Datenbank/Data Warehouse mithilfe des Abfrage-Editor oder SQL Server Management Studio mit Microsoft Entra-Authentifizierung.

    3. Führen Sie das folgende Skript aus, um die verwaltete Data Share-Identität als „db_datareader, db_datawriter, db_ddladmin“ hinzuzufügen.

      create user "<share_acc_name>" from external provider; 
      exec sp_addrolemember db_datareader, "<share_acc_name>"; 
      exec sp_addrolemember db_datawriter, "<share_acc_name>"; 
      exec sp_addrolemember db_ddladmin, "<share_acc_name>";
      

      Hinweis

      <share_acc_name> ist der Name Ihrer Data Share-Ressource.

  • SQL Server-Firewallzugriff:

    1. Navigieren Sie im Azure-Portal, zur SQL Server-Instanz, und wählen Sie Firewalls und virtuelle Netzwerke aus.
    2. Wählen Sie für Azure-Diensten und -Ressourcen den Zugriff auf diesen Server gestatten die Option Ja aus.
    3. Wählen Sie +Client-IP hinzufügen aus. Die Client-IP-Adresse kann sich ändern, daher müssen Sie ihre Client-IP möglicherweise erneut hinzufügen, wenn Sie Daten aus dem Portal freigeben.
    4. Wählen Sie Speichern.

Voraussetzungen für den Empfang von Daten in einem SQL-Pool von Azure Synapse Analytics (Arbeitsbereich)

  • Ein dedizierter SQL-Pool von Azure Synapse Analytics (Arbeitsbereich). Das Empfangen von Daten in einem serverlosen SQL-Pool wird derzeit nicht unterstützt.

  • Berechtigung zum Schreiben in den SQL-Pool im Synapse-Arbeitsbereich: Microsoft.Synapse/workspaces/sqlPools/write. Diese Berechtigung ist in der Rolle Mitwirkender vorhanden.

  • Berechtigung zum Zugreifen auf den SQL-Pool des Synapse-Arbeitsbereichs für die verwaltete Identität der Data Share-Ressource:

    1. Navigieren Sie im Azure-Portal zum Synapse-Arbeitsbereich.

    2. Wählen Sie im linken Navigationsbereich „Administrator für Active Directory in SQL“ aus, und legen Sie sich selbst als Microsoft Entra-Administrator fest.

    3. Öffnen Sie Synapse Studio, und wählen Sie im linken Navigationsbereich die Option Verwalten aus. Wählen Sie unter „Sicherheit“ die Option Zugriffssteuerung aus. Weisen Sie sich selbst die Rolle SQL-Administrator oder Arbeitsbereichsadministrator zu.

    4. Wählen Sie in Synapse Studio im linken Navigationsbereich die Option Entwickeln aus. Führen Sie im SQL-Pool das folgende Skript aus, um die verwaltete Identität der Data Share-Ressource als „db_datareader, db_datawriter, db_ddladmin“ hinzuzufügen.

      create user "<share_acc_name>" from external provider; 
      exec sp_addrolemember db_datareader, "<share_acc_name>"; 
      exec sp_addrolemember db_datawriter, "<share_acc_name>"; 
      exec sp_addrolemember db_ddladmin, "<share_acc_name>";
      

      Hinweis

      <share_acc_name> ist der Name Ihrer Data Share-Ressource.

  • Firewallzugriff für den Synapse-Arbeitsbereich:

    1. Navigieren Sie im Azure-Portal zum Synapse-Arbeitsbereich. Wählen Sie im linken Navigationsbereich die Option Firewalls aus.
    2. Wählen Sie unter Anderen Azure-Diensten und -Ressourcen den Zugriff auf diesen Arbeitsbereich gestatten die Option EIN aus.
    3. Wählen Sie +Client-IP hinzufügen aus. Die IP-Adresse kann sich ggf. ändern. Dieses Verfahren muss unter Umständen bei der nächsten Freigabe von SQL-Daten über das Azure-Portal wiederholt werden.
    4. Wählen Sie Speichern.

Empfangen freigegebener Daten

Öffnen der Einladung

Sie können eine Einladung über die E-Mail oder direkt im Azure-Portal öffnen.

Wenn Sie die Einladung aus der E-Mail öffnen möchten, überprüfen Sie Ihren Posteingang auf eine Einladung von Ihrem Datenanbieter. Die Einladung stammt von Microsoft Azure und hat die Bezeichnung Azure Data Share-Einladung von yourdataprovider@domain.com . Wählen Sie Einladung anzeigen aus, um Ihre Einladung in Azure anzuzeigen.

Wenn Sie eine Einladung direkt im Azure-Portal öffnen möchten, suchen Sie im Azure-Portal nach Data Share-Einladungen. Darüber gelangen Sie zu der Liste mit Data Share-Einladungen.

Wenn Sie Gastbenutzer*in in einem Mandanten sind, müssen Sie Ihre E-Mail-Adresse für den Mandanten zunächst überprüfen, erst dann können Sie zum ersten Mal eine Data Share-Einladung anzeigen. Nach der Überprüfung ist Ihre E-Mail-Adresse 12 Monate lang gültig.

Screenshot of the invitations page, showing a pending invitation.

Wählen Sie die Freigabe aus, die Sie anzeigen möchten.

Annehmen der Einladung

  1. Stellen Sie sicher, dass Sie alle Felder überprüfen – auch die Nutzungsbedingungen. Wenn Sie den Nutzungsbedingungen zustimmen, müssen Sie das entsprechende Kontrollkästchen aktivieren, um dies anzugeben.

    Screenshot of the invitation acceptance page, showing the terms of use highlighted and the agreement selected.

  2. Wählen Sie unter Target Data Share Account (Data Share-Zielkonto) das Abonnement und die Ressourcengruppe für die Bereitstellung Ihrer Data Share-Instanz aus.

  3. Wählen Sie für das Feld Data Share Account (Data Share-Konto) die Option Neue erstellen, falls Sie nicht über ein vorhandenes Data Share-Konto verfügen. Wählen Sie andernfalls ein vorhandenes Data Share-Konto für Ihre Datenfreigabe aus.

  4. Für das Feld "Name der empfangenen Freigabe " behalten Sie möglicherweise die von den Daten angegebene Standardeinstellung bei, oder geben Sie einen neuen Namen für die empfangene Freigabe an.

  5. Nachdem Sie den Nutzungsbedingungen zugestimmt und ein Data Share-Konto für die Verwaltung der empfangenen Freigabe angegeben haben, wählen Sie Accept and configure (Akzeptieren und konfigurieren) aus. Ein Freigabeabonnement wird erstellt.

    Screenshot of the acceptance page, showing the target data share account information filled out.

Wählen Sie Ablehnen, falls Sie die Einladung nicht annehmen möchten.

Konfigurieren der empfangenen Freigabe

Führen Sie die folgenden Schritte aus, um zu konfigurieren, wo Sie Daten empfangen möchten.

  1. Wählen Sie die Registerkarte Datasets aus. Aktivieren Sie das Kontrollkästchen neben dem Dataset, dem Sie ein Ziel zuweisen möchten. Wählen Sie + Dem Ziel zuordnen aus, um einen Zieldatenspeicher auszuwählen.

    Screenshot of the received shares page with the map to target button highlighted.

  2. Wählen Sie die Zielressource zum Speichern der freigegebenen Daten aus. Alle Datendateien oder -tabellen im Zieldatenspeicher mit demselben Pfad und Namen werden überschrieben. Wenn Sie Daten in einem SQL-Speicher empfangen und das Kontrollkästchen Datenfreigabe zulassen, um das oben genannte SQL-Skript „Benutzer anlegen“ in meinem Auftrag auszuführen, angezeigt wird, aktivieren Sie das Kontrollkästchen. Befolgen Sie andernfalls die Anweisung unter Voraussetzungen zum Ausführen des Skripts auf dem Bildschirm. Dadurch erhält die Data Share-Ressource Schreibrechte für Ihre Ziel-SQL-DB.

    Screenshot of the map datasets to target window, showing available targets in the dropdown.

  3. Wenn der Datenanbieter für die momentaufnahmebasierte Freigabe einen Momentaufnahmezeitplan erstellt hat, um die Daten regelmäßig zu aktualisieren, können Sie auch den Momentaufnahmezeitplan aktivieren, indem Sie die Registerkarte Momentaufnahmezeitplan auswählen. Aktivieren Sie das Kontrollkästchen neben „Momentaufnahmezeitplan“, und wählen Sie + Aktivieren aus.

    Hinweis

    Die erste geplante Momentaufnahme beginnt innerhalb einer Minute ab der geplanten Zeit, und die nachfolgenden Momentaufnahmen werden innerhalb von Sekunden ab der geplanten Zeit gestartet.

    Screenshot showing the snapshot schedule tab with the enable button selected.

Auslösen einer Momentaufnahme

Diese Schritte sind nur für die momentaufnahmebasierte Freigabe relevant.

  1. Sie können eine Momentaufnahme auslösen, indem Sie die Registerkarte Details und anschließend Trigger snapshot (Momentaufnahme auslösen) auswählen. Hier können Sie eine vollständige Momentaufnahme Ihrer Daten auslösen. Wählen Sie die Option für das vollständige Kopieren, falls Sie zum ersten Mal Daten von Ihrem Datenanbieter erhalten. Wenn eine Momentaufnahme ausgeführt wird, starten die nachfolgenden Momentaufnahmen erst nach Abschluss der vorherigen Momentaufnahme.

    Screenshot of the received shares page, showing the trigger snapshot dropdown selected and the full copy option highlighted.

  2. Wenn der Status der letzten Ausführung Erfolgreich lautet, navigieren Sie zum Zieldatenspeicher, um die empfangenen Daten anzuzeigen. Wählen Sie Datasets aus, und klicken Sie auf den Link im Zielpfad.

    Screenshot of the datasets tab showing a successful dataset selected.

Anzeigen des Verlaufs

Dieser Schritt ist nur für die momentaufnahmebasierte Freigabe relevant. Wählen Sie zum Anzeigen des Verlaufs der Momentaufnahmen die Registerkarte Verlauf aus. Hier ist ein Verlauf aller Momentaufnahmen angegeben, die in den letzten 30 Tagen generiert wurden.

Leistung von Momentaufnahmen

Die Leistung von SQL-Momentaufnahmen wird durch verschiedene Faktoren beeinflusst. Es wird immer empfohlen, eigene Leistungstests durchzuführen. Nachfolgend sind einige Beispielfaktoren aufgerührt, die sich auf die Leistung auswirken.

  • Eingabe/Ausgabe-Vorgänge pro Sekunde (IOPS) und Bandbreite des Quell- oder Zieldatenspeichers.
  • Hardwarekonfiguration (z. B. virtuelle Kerne, Arbeitsspeicher, DWU) des SQL-Quell- und Zieldatenspeichers.
  • Gleichzeitiger Zugriff auf Quell- und Zieldatenspeicher. Wenn Sie mehrere Tabellen und Sichten aus demselben SQL-Datenspeicher freigeben oder mehrere Tabellen und Sichten im selben SQL-Datenspeicher empfangen, wirkt sich dies auf die Leistung aus.
  • Netzwerkbandbreite zwischen den Quell- und Zieldatenspeichern sowie Speicherort der Quell- und Zieldatenspeicher.
  • Größe der freigegebenen Tabellen und Sichten. Die Freigabe von SQL-Momentaufnahmen erstellt eine vollständige Kopie der gesamten Tabelle. Wenn die Tabelle im Laufe der Zeit größer wird, dauert die Momentaufnahme länger.

Bei großen Tabellen, in denen inkrementelle Updates gewünscht sind, können Sie Updates in das Speicherkonto exportieren und die Funktion für die inkrementelle Freigabe des Speicherkontos nutzen, um die Leistung zu beschleunigen.

Problembehandlung für Fehler bei der Momentaufnahme

Die häufigste Ursache für Fehler bei Momentaufnahmen ist, dass Data Share über keine Berechtigung für den Quell- oder Zieldatenspeicher verfügt. Um datenfreigabeberechtigungen für die Quelle oder das Ziel Azure SQL-Datenbank oder Azure Synapse Analytics (früher Azure SQL DW) zu erteilen, müssen Sie das bereitgestellte SQL-Skript ausführen, wenn Sie eine Verbindung mit der SQL-Datenbank mithilfe der Microsoft Entra-Authentifizierung herstellen. Informationen zur Problembehandlung für weitere Fehler bei der SQL-Momentaufnahme finden Sie unter Problembehandlung für Fehler bei Momentaufnahme.

Nächste Schritte

Sie haben erfahren, wie Sie Daten aus SQL-Quellen mit dem Azure Data Share-Dienst freigeben und empfangen. Weitere Informationen zum Freigeben von Daten aus anderen Datenquellen finden Sie unter Unterstützte Datenspeicher.