Freigeben über


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

GILT FÜR: Azure SQL-Datenbank Azure Synapse Analytics (ehemals 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.

Abbildung des Datenflusses zwischen Datenbesitzern und Datenconsumern

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-Berechtigungen als Microsoft Entra-Administrator.
  • SQL Server-Firewallzugriff:
    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-Adresse möglicherweise beim nächsten Freigeben von Daten über das Portal erneut hinzufügen.
    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 zur SQL Server-Instanz, und legen Sie sich selbst als Microsoft Entra-Administrator fest.

    2. Stellen Sie mit dem Abfrage-Editor oder mit SQL Server Management Studio über die Microsoft Entra-Authentifizierung eine Verbindung mit Azure SQL-Datenbank/Data Warehouse her.

    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-Adresse möglicherweise beim nächsten Freigeben von Daten über das Portal erneut hinzufügen.
    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 im linken Navigationsbereich die Option Administrator für Active Directory in SQL 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-Adresse möglicherweise beim nächsten Freigeben von Daten über das Portal erneut hinzufügen.
    4. Wählen Sie Speichern.

Erstellen einer Freigabe

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

    Screenshot: Data Share-Übersicht

  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 der Seite zur Erstellung der Freigabe in Azure Data Share mit dem Freigabenamen, dem Typ, der Beschreibung und den ausgefüllten Nutzungsbedingungen.

  5. Wählen Sie Weiter.

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

    Screenshot der Seite „Datasets“ in der Erstellung der Freigabe mit der hervorgehobenen Schaltfläche „Datasets hinzufügen“.

  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 der verfügbaren Datasettypen

  8. Wählen Sie Ihren SQL Server-oder Synapse-Arbeitsbereich aus. Wenn Sie die Microsoft Entra-Authentifizierung verwenden und das Kontrollkästchen Datenfreigabe zulassen, um das oben angegebene SQL-Skript 'Benutzer erstellen' in meinem Auftrag auszuführen angezeigt wird, 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 des Fensters „Dataset“ von Azure SQL-Datenbank mit einem ausgewählten SQL-Server

  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 der Seite „Empfänger“ mit einem hinzugefügten Empfänger

  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 der Einstellungsseite mit aktivierter Momentaufnahme-Umschaltfläche

  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 die Einladung zu einer Datenfreigabe annehmen:

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)

Überprüfen Sie bei einer SQL Server-Instanz, bei der Sie der Microsoft Entra-Administrator für SQL Server sind, ob die folgenden Voraussetzungen erfüllt sind, bevor Sie eine Datenfreigabe annehmen:

  • 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.
  • SQL Server-Firewallzugriff:
    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-Adresse möglicherweise beim nächsten Freigeben von Daten über das Portal erneut hinzufügen.
    4. Wählen Sie Speichern.

Überprüfen Sie bei einer SQL Server-Instanz, bei der Sie nicht der Microsoft Entra-Administrator sind, ob diese Voraussetzungen erfüllt sind, bevor Sie eine Datenfreigabe annehmen:

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 zur SQL Server-Instanz, und legen Sie sich selbst als Microsoft Entra-Administrator fest.

    2. Stellen Sie mit dem Abfrage-Editor oder mit SQL Server Management Studio über die Microsoft Entra-Authentifizierung eine Verbindung mit Azure SQL-Datenbank/Data Warehouse her.

    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-Adresse möglicherweise beim nächsten Freigeben von Daten über das Portal erneut hinzufügen.
    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 der Seite „Einladungen“, mit einer ausstehenden Einladung

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 der Seite zum Akzeptieren einer Einladung, mit den hervorgehobenen Nutzungsbedingungen und der ausgewählten Vereinbarung

  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. Im Feld Name der empfangenen Freigabe können Sie den vom Datenanbieter angegebenen Standardnamen übernehmen oder einen neuen Namen für die empfangene Freigabe angeben.

  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 der Seite „Akzeptanz“, mit den ausgefüllten Informationen zum Datenfreigabe-Zielkonto

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 der Seite „Empfangene Freigaben“, mit der hervorgehobenen Schaltfläche „Dem Ziel zuordnen“

  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 des Fensters „Datasets dem Ziel zuordnen“, mit verfügbaren Zielen in der Dropdownliste

  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 der Seite „Momentaufnahmezeitplan“, mit der ausgewählten Schaltfläche „Aktivieren“

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 der Seite „Empfangene Freigaben“, mit der ausgewählten Dropdownliste „Momentaufnahme auslösen“ und der hervorgehobenen Option „Vollständige Kopie“

  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 der Registerkarte „Datasets“, mit einem erfolgreich ausgewählten Dataset

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 Data Share die Berechtigung für Quell- oder Zielinstanz von Azure SQL-Datenbank oder Azure Synapse Analytics (ehemals 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.