Azure Synapse Link für Azure SQL-Datenbank

In diesem Artikel lernen Sie die Funktionen von Azure Synapse Link für Azure SQL-Datenbank kennen. Sie können die Azure Synapse Link für SQL-Funktionalität verwenden, um Ihre Betriebsdaten aus Azure SQL-Datenbank in einen dedizierten Azure Synapse Analytics SQL-Pool zu replizieren.

Eine Link-Verbindung identifiziert eine Zuordnungsbeziehung zwischen Azure SQL-Datenbank und einem dedizierten Azure Synapse Analytics SQL-Pool. Sie können Link-Verbindungen in Ihrem Synapse-Arbeitsbereich erstellen, verwalten, überwachen und löschen. Beim Erstellen einer Link-Verbindung können Sie sowohl die Quelldatenbank als auch einen dedizierten Synapse SQL-Pool auswählen, sodass die Betriebsdaten aus Ihrer Quelldatenbank automatisch in den angegebenen dedizierten Synapse SQL-Zielpool repliziert werden. Sie können Ihrer Quelldatenbank auch mindestens eine Tabelle für die Replikation hinzufügen oder aus der Datenbank entfernen.

Sie können eine Linkverbindung starten, beenden, anhalten oder fortsetzen. Wenn eine Link-Verbindung gestartet wird, beginnt sie mit einem vollständigen Anfangsladevorgang aus Ihrer Quelldatenbank, gefolgt von inkrementellen Änderungsfeeds über die Änderungsfeedfunktion in Azure SQL-Datenbank. Wenn Sie eine Link-Verbindung beenden, werden die Aktualisierungen, die an den Betriebsdaten vorgenommen wurden, nicht mit Ihrem dedizierten Synapse SQL-Pool synchronisiert. Wenn Sie die Linkverbindung erneut starten, wird ein vollständiger Initialladevorgang aus Ihrer Quelldatenbank ausgeführt. Wenn Sie eine Link-Verbindung anhalten, werden die Aktualisierungen, die an den Betriebsdaten vorgenommen wurden, nicht mit Ihrem dedizierten Synapse SQL-Pool synchronisiert. Wenn Sie eine Linkverbindung fortsetzen, wird das Update ab der Stelle weiter synchronisiert, an der Sie die Linkverbindung mit Ihrem dedizierten SQL-Pool in Synapse angehalten hatten. Weitere Informationen finden Sie unter Azure Synapse Link-Änderungsfeed für SQL Server 2022 und Azure SQL-Datenbank.

Sie müssen die Anzahl der Computekerne für jede Link-Verbindung auswählen, um Ihre Daten zu replizieren. Die Kernanzahl stellt die Computeleistung dar und wirkt sich auf ihre Datenreplikationslatenz und -kosten aus.

Sie haben auch die Möglichkeit, einen Ausgleich zwischen Kosten und Latenz zu erzielen, indem Sie den fortlaufenden oder Batchmodus auswählen, um die Daten zu replizieren. Wenn Sie den fortlaufenden Modus auswählen, wird die Laufzeit kontinuierlich ausgeführt, sodass alle Änderungen, die auf Ihre SQL DB oder SQL Server angewendet werden, mit geringer Latenz auf Synapse repliziert werden. Wenn Sie den Batchmodus mit angegebenem Intervall auswählen, werden die Änderungen, die auf Ihre SQL DB oder Ihren SQL Server angewendet werden, in Synapse in einem Batchmodus mit angegebenem Intervall repliziert. Dazu können Sie Kosten sparen, da Sie nur für den Zeitraum berechnet werden, zu dem die Runtime erforderlich ist, um Ihre Daten zu replizieren. Nachdem jeder Datenbatch repliziert wurde, wird die Runtime automatisch heruntergefahren.

Überwachung

Sie können Azure Synapse Link für SQL auf Link- und Tabellenebene überwachen. Für jede Link-Verbindung wird der folgende Status angezeigt:

  • Anfang: Eine Link-Verbindung wird erstellt, aber nicht gestartet. In der Anfangsphase fallen für Sie keine Kosten an.
  • Wird gestartet: Eine Link-Verbindung richtet Computemodule zum Replizieren von Daten ein.
  • Wird ausgeführt: Eine Link-Verbindung repliziert Daten.
  • Wird beendet: Eine Linkverbindung wird beendet. Die Compute-Engine wird heruntergefahren.
  • Beendet: Eine Link-Verbindung wird beendet. Im beendeten Zustand fallen für Sie keine Kosten an.
  • Wird angehalten: Eine Linkverbindung wird angehalten. Die Compute-Engine wird heruntergefahren.
  • Angehalten: Eine Linkverbindung ist angehalten. Im angehaltenen Zustand fallen für Sie keine Kosten an.
  • Wird fortgesetzt: Eine Linkverbindung wird fortgesetzt, indem Compute-Engines eingerichtet werden, um die Replikation der Änderungen fortzusetzen.

Für jede Tabelle wird der folgende Status angezeigt:

  • Momentaufnahme: Eine Quelltabelle wird anfangs mit vollständiger Momentaufnahme in das Ziel geladen.
  • Wird repliziert: Alle Aktualisierungen der Quelltabelle werden in das Ziel repliziert.
  • Fehler: Die Daten in der Quelltabelle können aufgrund eines schwerwiegenden Fehlers nicht in das Ziel repliziert werden. Wenn Sie den Vorgang nach der Behebung des Fehlers erneut versuchen möchten, entfernen Sie die Tabelle aus der Link-Verbindung, und fügen Sie die dann erneut hinzu.
  • Angehalten: Die Replikation wird aufgrund eines Fehlers für diese Tabelle angehalten. Sie wird fortgesetzt, nachdem der Fehler behoben wurde.

Sie können auch die folgenden Metriken abrufen, um die erweiterte Überwachung des Diensts zu ermöglichen:

  • Link-Verbindungsereignisse: Anzahl von Link-Verbindungsereignissen, einschließlich Starten, Beenden oder Fehler
  • Link-Tabellenereignis: Anzahl von Link-Tabellenereignissen, einschließlich Momentaufnahme, Entfernen oder Fehler
  • Linklatenz in Sekunden: Datenverarbeitungslatenz in Sekunden
  • Von Link verarbeitetes Datenvolumen (Bytes): Von Synapse Link für SQL verarbeitetes Datenvolumen in Bytes
  • Von Link verarbeitete Zeilen: Die von Synapse Link für SQL verarbeitete Zeilenanzahl (geändert).

Weitere Informationen finden Sie unter Verwalten des Azure Synapse Link für SQL-Änderungsfeeds.

Tabellenübergreifende Transaktionskonsistenz

Sie können tabellenübergreifende Transaktionskonsistenz für jede Link-Verbindung aktivieren. Dies schränkt jedoch den Gesamtreplikationsdurchsatz ein.

Bekannte Einschränkungen

Eine konsolidierte Liste bekannter Einschränkungen und Probleme finden Sie unter Bekannte Einschränkungen und Problemen mit Azure Synapse Link für SQL.

Nächste Schritte