In diesem Leitfaden finden Sie die am häufigsten gestellten Fragen zu Azure Synapse Link für SQL.
Kann ich Azure Synapse Link für SQL verwenden, um Daten in einen serverlosen Azure Synapse SQL-Pool als Zielspeicher zu replizieren?
Nein, derzeit unterstützt Azure Synapse Link für SQL nur den dedizierten Synapse SQL-Pool als Datenspeicher.
Unterstützt Azure Synapse Link für SQL Azure SQL Managed Instance als Quellspeicher?
Nein, derzeit unterstützt Azure Synapse Link für SQL nur Azure SQL-Datenbank und SQL Server (ab SQL Server 2022) als Quelle.
Muss ich die Link-Verbindung beenden, wenn ich Tabellen hinzufügen oder entfernen möchte, die repliziert werden sollen?
Nein, Sie können Tabellen hinzufügen oder entfernen, wenn die Link-Verbindung ausgeführt wird. Die entfernten Tabellen werden automatisch nicht mehr repliziert. Die neu hinzugefügten Tabellen beginnen mit dem anfänglichen Ladevorgang mit einer vollständigen Momentaufnahme und führen dann eine inkrementelle Synchronisierung aus. Die restlichen Tabellen in derselben Link-Verbindung werden nicht beeinträchtigt.
Meine Zieltabellen sind im dedizierten SQL-Zielpool vorhanden, was dazu führt, dass meine Link-Verbindung nicht gestartet wird. Wie sollte ich vorgehen?
Sie sollten die Zieltabellen entfernen, bevor Sie eine Link-Verbindung starten. Sie können dazu entweder die Tabellen manuell aus dem dedizierten Synapse SQL-Pool entfernen oder in der Dropdownliste Aktion für vorhandene Zieltabelle die Option Tabelle löschen und im Ziel neu erstellen auswählen, damit vorhandene Tabellen im dedizierten Synapse SQL-Pool bei jedem Start automatisch gelöscht werden.
Was geschieht bei einer aktiven Link-Verbindung, wenn die Tabellenspalten aus unseren Quellspeichern hinzugefügt oder getrennt wurden?
Nachdem Sie einer Linkverbindung Tabellen hinzugefügt haben, können in der Quelldatenbank für diese Tabellen keine Spalten hinzugefügt, gelöscht oder geändert werden. Um diese Schemaänderungen auszuführen, sollte die Tabelle vorübergehend aus der Link-Verbindung entfernt und nach dem Ändern des Schemas erneut hinzugefügt werden.
Kann ich die Datenreplikation in meiner Link-Verbindung anhalten und dann dort fortsetzen, wo sie angehalten wurde?
Ja, das ist möglich.
Kann ich ein verwaltetes virtuelles Netzwerk im Synapse-Arbeitsbereich mit von Synapse verwalteten privaten Endpunkten auswählen, mit denen die Link-Verbindung eine private Verbindung mit der Quelldatenbank herstellen kann?
Ja, das ist möglich. Ähnlich wie alle Workloads in Synapse. Sie können Azure Synapse Link für SQL in einem mit Azure Synapse verwalteten virtuellen Netzwerk aktivieren, um Daten sicher von SQL nach Synapse zu replizieren. Sie können sich vor Datenexfiltration schützen, indem Sie ausgehende Verbindungen aus dem verwalteten virtuellen Netzwerk nur zu genehmigten Zielen mit verwalteten privaten Endpunkten zulassen.
Was ist die bewährte Methode zum Auswählen der Kernanzahl zum Replizieren von Tabellen aus dem Quellspeicher in den dedizierten Synapse SQL-Pool beim Erstellen einer Link-Verbindung?
Die Kernanzahl gibt die Computegröße an, die zum Replizieren von Daten aus dem Quellspeicher in den dedizierten Synapse SQL-Pool erforderlich ist. Sie hängt vom Replikationsauslastungsmuster in der Quelldatenbank, der Anzahl der Tabellen, der Anzahl der Änderungen, der Größe von Zeilen usw. ab. Es wird empfohlen, mit einer kleinen Kernanzahl zu beginnen und die Latenz mit der tatsächlichen Workload zu testen. Die Latenz der Replikation kann auf der Überwachungsseite der Verknüpfungstabellen angezeigt werden. Die Spalte „Time of last processed data“ (Zeit der zuletzt verarbeiteten Daten gibt an, wie weit die Replikation) im Rückstand ist.
Sollte ich „Tabellenübergreifende Transaktionskonsistenz aktivieren“ auswählen?
Wenn diese Option aktiviert ist, wird eine Transaktion, die sich über mehrere Tabellen in der Quelldatenbank erstreckt, immer in die Zieldatenbank in einer einzelnen Transaktion repliziert. Dies führt jedoch zu Mehraufwand für den Gesamtreplikationsdurchsatz. Wenn die Option deaktiviert ist, repliziert jede Tabelle Änderungen in ihrer eigenen Transaktionsgrenze an das Ziel in parallelen Verbindungen, wodurch der Gesamtreplikationsdurchsatz verbessert wird. Wenn Sie die Transaktionskonsistenz in Tabellen aktivieren möchten, stellen Sie auch sicher, dass die Transaktionsisolationsstufen im dedizierten SQL-Pool von Synapse READ COMMITTED SNAPSHOT ISOLATION sind.
Wie sollte ich den Strukturtyp meiner Zieltabelle im dedizierten Synapse SQL-Pool auswählen?
Informationen zu den drei Optionen für Tabellenstrukturtypen finden Sie unter Indizieren von Tabellen – Azure Synapse Analytics | Microsoft-Dokumentation. Wenn der gruppierte Columnstore-Index ausgewählt wird, wird der Datentyp mit der maximalen Länge (z. B. VARCHAR(MAX)) nicht unterstützt.
Muss ich Daten in der Zielzone bereinigen?
Nein. Es gibt einen Hintergrundthread, der Dateien, für die ein Commit ausgeführt wurde, nach etwa 24 Stunden entfernt, solange der Link kontinuierlich ausgeführt wird. Wenn der Link beendet wird, wird der gesamte Zielzonenordner entfernt.
In welchen Regionen ist Azure Synapse Link für SQL verfügbar?
Azure Synapse Link für SQL ist in den folgenden Regionen verfügbar:
Bereich | Region |
---|---|
Asien-Pazifik | Asien, Osten Asien, Südosten |
Australien | Australien (Osten) Australien, Südosten |
Azure Government | US Gov Arizona US Gov Texas US Government, Virginia |
Brasilien | Brasilien Süd |
Canada | Kanada, Mitte Kanada, Osten |
China | China, Osten 2 China, Osten 3 China, Norden 2 China, Norden 3 |
Europa | Nordeuropa Europa, Westen |
Frankreich | Frankreich, Mitte Frankreich, Süden |
Deutschland | Deutschland, Westen-Mitte |
Indien | Indien, Mitte Indien (Süden) |
Japan | Japan, Osten Japan, Westen |
Korea | Korea, Mitte |
Norwegen | Norwegen, Osten |
Katar | Katar, Mitte |
Schweden | Schweden, Mitte |
Schweiz | Schweiz, Norden Schweiz, Westen |
Vereinigte Arabische Emirate | Vereinigte Arabische Emirate, Norden |
United Kingdom | UK, Süden UK, Westen |
USA | USA (Mitte) East US USA (Ost) 2 USA Nord Mitte USA Süd Mitte USA, Westen-Mitte USA (Westen) USA, Westen 2 USA, Westen 3 |
Wo befindet sich meine Zielzone?
Für Azure SQL-Datenbank wird die Zielzone vollständig verwaltet und befindet sich in derselben Region wie Ihr Azure Synapse Analytics-Zielarbeitsbereich. Für SQL Server 2022 wird die Zielzone kundenseitig verwaltet und kann sich an einem beliebigen Ort befinden.
Welche Art der Verschlüsselung wird auf die Zielzone angewendet?
Für Azure SQL-Datenbank wird die Zielzone vollständig verwaltet und mit demselben Schlüssel wie der Azure Synapse Analytics-Zielarbeitsbereich verschlüsselt – entweder plattformseitig oder kundenseitig verwaltet. Für SQL Server 2022 wird die Zielzone kundenseitig verwaltet und kann entweder mit einem plattformseitig oder einem kundenseitig verwalteten Schlüssel verschlüsselt werden.
Ich habe alle Datensätze in meiner Quelltabelle aktualisiert. Als ich eine Abfrage im dedizierten SQL-Pool ausgeführt habe, waren alle meine Daten verschwunden. Ich habe die Abfrage erneut ausgeführt, und alle Daten – einschließlich der Aktualisierungen – waren wieder da. Was ist dafür die Ursache?
Der Datenerfassungsdienst verarbeitet Updates als Löschvorgang gefolgt von einem Einfügevorgang – in ein und derselben Transaktion. Standardmäßig werden dedizierte SQL-Pools im READ UNCOMMITTED-Modus ausgeführt. Dadurch können Sie die Änderungen anzeigen, bevor das Commit für die Aktion ausgeführt wurde. Um zu verhindern, dass diese noch nicht abgeschlossenen Änderungen angezeigt werden, können Sie READ COMMITTED SNAPSHOT ISOLATION aktivieren.
Werden zu meiner Quelldatenbank hinzugefügte neue Tabellen automatisch zu meiner Linkverbindung hinzugefügt?
Nein Sie müssen die Linkverbindung in der Azure Synapse Analytics-Umgebung bearbeiten und die neuen Tabellen hinzufügen. Sie können einer ausgeführten Verbindung Tabellen hinzufügen, ohne sie zu beenden. Die neuen Tabellen werden in die Replikation einbezogen, wenn Sie die Änderungen an der Linkverbindung veröffentlichen.
Welche Latenz tritt für Daten auf, die aus Azure SQL-Datenbank und SQL Server 2022 in dedizierte Azure Synapse Analytics-SQL-Pools repliziert werden?
Es wurde keine SLA in Bezug auf Latent veröffentlicht. Bei einer hohen Latenz können Sie die Anzahl der Ihrer Linkverbindung zugeordneten Kerne, die Größe des dedizierten SQL-Zielpools oder die Transaktionskonsistenz bei der Schreibkonfiguration an Ihre Workload anpassen.
Welches Format wird für die Zielzonendaten verwendet? Kann es für andere Zwecke verwendet werden?
Die Zielzone ist ein vorübergehender Datenspeicher, und die Verwendung dieser Daten wird für keinen anderen Zweck als Azure Synapse Link für SQL unterstützt.
Inwiefern unterscheidet sich Azure Synapse Link für SQL von der Verwendung der ADF/Synapse Pipeline-Kopieraktivität?
Azure Synapse Link für SQL verwendet ein Pushmodell, bei dem die Quelldatenbank Daten in eine Zielzone schreibt und von einem entweder kontinuierlich (Datenverarbeitung nahezu in Echtzeit) oder im Zeitplanmodus ausgeführten Datenerfassungsdienst in den dedizierten SQL-Zielpool verschoben wird. Die Kopieraktivität verwendet ein Pullmodell, bei dem die Daten aus der Quelldatenbank abgefragt und auf Basis eines Zeitplans in den Zielspeicherort geschrieben werden.
Es gibt einen dokumentierten Grenzwert von 7.500 Bytes pro Zeile für Azure Synapse Link für SQL. Was geschieht, wenn meine Quelldatenbank größere Datenzeilen enthält?
Diese Einschränkung gilt nur für On-Page-Daten. Bei Off-Page-Daten wird nur der 24-Byte-Zeiger zu den Off-Page-Daten auf den Grenzwert von 7.500 Bytes angerechnet.
Welcher Datenreplikationsmechanismus wird von Azure Synapse Link für SQL verwendet?
Ein neuer Änderungsfeedprozessor wurde in die Azure SQL-Datenbank und die SQL Server 2022-Engine integriert, um diese Funktionalität zu ermöglichen.
Gewusst wie die SAS für die Zielzone für Azure Synapse Link für SQL Server rotieren oder ändern?
Wenn die SAS für das vom Benutzer verwaltete Speicherkonto für die Zielzone abgelaufen ist, verwenden Sie ALTER DATABASE SCOPED CREDENTIAL, um die Datenbank-Anmeldeinformationen für die neue SAS zu aktualisieren.
Welche Auswirkungen hat es, wenn ein Benutzer den Azure Synapse-Arbeitsbereich entfernt, der einen Azure Synapse Link zur Azure SQL-Datenbank enthält?
Wenn der Azure Synapse-Arbeitsbereich entfernt wird, beendet die Azure SQL-Datenbank die Datenreplikation aus der Zielzone in Azure Synapse. Die gespeicherte Systemprozedur sp_change_feed_drop_table_group wird automatisch aufgerufen, und das Speicherkonto für die Zielzone wird verwaltet und automatisch bereinigt. Wenn dies fehlschlägt, erhalten Sie möglicherweise den Fehler 22739 vom SynapseGatewayClient in sys.dm_change_feed_errors. In diesem Fall können Sie die changefeed
-Tabellengruppe manuell mit sp_change_feed_drop_table_group
löschen.
Welche Auswirkungen hat es, wenn ein Benutzer den Azure Synapse-Arbeitsbereich entfernt, der einen Azure Synapse Link für SQL Server enthält?
Da in SQL Server das Speicherkonto der Zielzone vom Benutzer verwaltet wird, werden die Daten weiterhin in der Zielzone veröffentlicht. Sie sollten den Azure Synapse Link deaktivieren, indem Sie die relevanten Tabellengruppen mit sp_change_feed_drop_table_group löschen und das Speicherkonto für die Zielzone manuell entfernen.
Welche Auswirkungen hat es, wenn ein Benutzer die Azure Synapse Link-Zielzone für Azure Synapse Link für SQL Server absichtlich entfernt?
In SQL Server wird das Speicherkonto der Zielzone vom Benutzer verwaltet. Wenn auf das Speicherkonto der Zielzone nicht mehr zugegriffen werden kann, treten Fehler in sys.dm_change_feed_errors auf. Sie sollten den Azure Synapse Link deaktivieren, indem Sie die relevanten Tabellengruppen mit sp_change_feed_drop_table_group löschen.