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:
- Welche Arten von Daten können freigegeben werden?
- Vorbereiten der Umgebung
- Erstellen einer Freigabe
- Empfangen freigegebener Daten
Ü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.
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
- 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.
- 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:
- Ein Azure-Abonnement: Sollten Sie über kein Azure-Abonnement verfügen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
- Eine Instanz von Azure SQL-Datenbank oder Azure Synapse Analytics (ehemals Azure SQL DW) mit Tabellen und Sichten, die Sie freigeben möchten.
- Ein Azure Data Share-Konto.
- Die E-Mail-Adresse des Datenempfängers für die Anmeldung bei Azure (Ein E-Mail-Alias funktioniert nicht.)
- Wenn sich Ihre Azure SQL-Ressource in einem anderen Azure-Abonnement als Ihr Azure Data Share-Konto befindet, registrieren Sie den Microsoft.DataShare-Ressourcenanbieter in dem Abonnement, in dem sich Ihre Azure SQL-Quellressource befindet.
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:
- Azure SQL Database oder Azure Synapse Analytics (vormals Azure SQL DW)
- SQL-Pool von Azure Synapse Analytics (Arbeitsbereich)
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:
- Navigieren Sie im Azure-Portal zu Ihrer SQL Server-Instanz. Wählen Sie im linken Navigationsbereich die Option Firewalls und virtuelle Netzwerke aus.
- Wählen Sie für Azure-Diensten und -Ressourcen den Zugriff auf diesen Server gestatten die Option Ja aus.
- 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.
- 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:
Navigieren Sie im Azure-Portal zum SQL-Server, und legen Sie sich selbst als Microsoft Entra-Administrator fest.
Verbinden zum Azure SQL-Datenbank/Data Warehouse mithilfe des Abfrage-Editor oder SQL Server Management Studio mit Microsoft Entra-Authentifizierung.
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:
- Navigieren Sie im Azure-Portal zu „SQL Server“. Wählen Sie im linken Navigationsbereich die Option Firewalls und virtuelle Netzwerke aus.
- Wählen Sie für Azure-Diensten und -Ressourcen den Zugriff auf diesen Server gestatten die Option Ja aus.
- 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.
- 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:
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.
Ö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.
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:
- Navigieren Sie im Azure-Portal zum Synapse-Arbeitsbereich. Wählen Sie im linken Navigationsbereich die Option Firewalls aus.
- Wählen Sie unter Anderen Azure-Diensten und -Ressourcen den Zugriff auf diesen Arbeitsbereich gestatten die Option EIN aus.
- 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.
- Wählen Sie Speichern.
Erstellen einer Freigabe
Navigieren Sie zu Ihrer Seite mit der Data Share-Übersicht.
Wählen Sie Start sharing your data (Mit Freigabe der Daten beginnen).
Klicken Sie auf Erstellen.
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.
Wählen Sie Weiter.
Wählen Sie zum Hinzufügen von Datasets zu Ihrer Freigabe Datasets hinzufügen aus.
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.
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.
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.
Wählen Sie Weiter.
Wenn Sie eine Momentaufnahmefreigabe ausgewählt haben, können Sie einen Momentaufnahmezeitplan konfigurieren, um Aktualisierungen Ihrer Daten für Ihren Datenconsumer bereitzustellen.
Wählen Sie eine Startzeit und ein Wiederholungsintervall aus.
Wählen Sie Weiter.
Ü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:
- Azure-Abonnement: Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
- Eine Data Share-Einladung: Eine Einladung von Microsoft Azure mit dem Betreff „Azure Data Share-Einladung von yourdataprovider@domain.com “.
- Registrieren Sie den Ressourcenanbieter „Microsoft.DataShare“ in dem Azure-Abonnement, in dem Sie eine Data Share-Ressource erstellen möchten, und in dem Azure-Abonnement, in dem sich die Azure-Zieldatenspeicher befinden.
- Sie benötigen in Azure eine Ressource zum Speichern der freigegebenen Daten. Sie können diese Arten von Ressourcen verwenden:
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 Azure Storage
- Voraussetzungen für Azure SQL-Datenbank oder Azure Synapse Analytics (ehemals Azure SQL DW)
- Voraussetzungen für SQL-Pool für Azure Synapse Analytics (Arbeitsbereich)
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:
- Navigieren Sie im Azure-Portal zu Ihrer SQL Server-Instanz. Wählen Sie im linken Navigationsbereich die Option Firewalls und virtuelle Netzwerke aus.
- Wählen Sie für Azure-Diensten und -Ressourcen den Zugriff auf diesen Server gestatten die Option Ja aus.
- 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.
- 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:
Navigieren Sie im Azure-Portal zum SQL-Server, und legen Sie sich selbst als Microsoft Entra-Administrator fest.
Verbinden zum Azure SQL-Datenbank/Data Warehouse mithilfe des Abfrage-Editor oder SQL Server Management Studio mit Microsoft Entra-Authentifizierung.
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:
- Navigieren Sie im Azure-Portal, zur SQL Server-Instanz, und wählen Sie Firewalls und virtuelle Netzwerke aus.
- Wählen Sie für Azure-Diensten und -Ressourcen den Zugriff auf diesen Server gestatten die Option Ja aus.
- 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.
- 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:
Navigieren Sie im Azure-Portal zum Synapse-Arbeitsbereich.
Wählen Sie im linken Navigationsbereich „Administrator für Active Directory in SQL“ aus, und legen Sie sich selbst als Microsoft Entra-Administrator fest.
Ö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.
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:
- Navigieren Sie im Azure-Portal zum Synapse-Arbeitsbereich. Wählen Sie im linken Navigationsbereich die Option Firewalls aus.
- Wählen Sie unter Anderen Azure-Diensten und -Ressourcen den Zugriff auf diesen Arbeitsbereich gestatten die Option EIN aus.
- 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.
- 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.
Wählen Sie die Freigabe aus, die Sie anzeigen möchten.
Annehmen der Einladung
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.
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.
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.
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.
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.
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.
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.
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.
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.
Auslösen einer Momentaufnahme
Diese Schritte sind nur für die momentaufnahmebasierte Freigabe relevant.
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.
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.
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.