Freigeben über


Replikation zu Azure SQL-Datenbank

Gilt für:Azure SQL-DatenbankSQL-Datenbank in Fabric

Sie können Azure SQL-Datenbank oder Fabric SQL-Datenbank als der Pushabonnent in einer unidirektionalen Transaktions- oder Momentaufnahme-Replikationstopologie über SQL Server und Azure SQL Managed Instance konfigurieren.

Hinweis

In diesem Artikel wird die Verwendung der Transaktionsreplikation zum Pushen von Daten an Azure SQL-Datenbank oder Fabric SQL-Datenbank beschrieben. Dieser Artikel gilt gleichermaßen für Azure SQL-Datenbank und Fabric SQL-Datenbank, sofern nicht anders angegeben.

Es hat keine Verbindung zur aktiven Georeplikation von, einer Azure SQL-Datenbankfunktion, mit der Sie vollständige, lesbare Replikate einzelner Datenbanken erstellen können.

Unterstützte Konfigurationen

Versionen

Für eine erfolgreiche Replikation in eine Datenbank in der Azure SQL-Datenbank müssen die SQL Server-Publisher und -Distributoren mindestens eine der folgenden Versionen verwenden:

Hinweis

Der Versuch, Replikationen mit einer nicht unterstützten Version zu konfigurieren, kann zu der Fehlernummer MSSQL_REPL20084 (Der Prozess konnte keine Verbindung mit dem Abonnenten herstellen.) oder MSSQL_REPL40532 (Der vom Login angeforderte Servername <Name> kann nicht geöffnet werden. Die Anmeldung ist fehlgeschlagen.) führen.

Um alle Features von Azure SQL-Datenbank verwenden zu können, müssen Sie die neuesten Versionen von SQL Server Management Studio (SSMS) und SQL Server Data Tools (SSDT) verwenden.

Die Veröffentlichung in einer beliebigen Azure SQL-Datenbank aus einer SQL Server-Datenbank wird von den folgenden Versionen von SQL Server unterstützt:

Das Veröffentlichen in einer Fabric SQL-Datenbank von einer SQL Server-Datenbank wird durch die folgenden Versionen von SQL Server unterstützt:

Replikationstypen

Es gibt verschiedene Replikationstypen:

Replikation Azure SQL-Datenbank Verwaltete Azure SQL-Instanz
Standardmäßige Transaktion Ja (nur als Abonnent) Ja
Momentaufnahme Ja (nur als Abonnent) Ja
Mergereplikation Nein Nein
Peer-to-Peer Nein Nein
Bidirektional Nein Ja
Aktualisierbare Abonnements Nein Nein

Bemerkungen

  • In Azure SQL-Datenbank werden nur Pushabonnements unterstützt.
  • Replikationen können mithilfe von SQL Server Management Studio oder durch Ausführen von Transact-SQL-Anweisungen im Verleger konfiguriert werden. Sie können die Replikation nicht mithilfe des Azure-Portals konfigurieren.
  • Zum Authentifizieren:
    • Azure-Arc-aktivierte SQL-Server ermöglichen der Replikation die Verwendung der Microsoft Entra ID-Authentifizierung.
    • Die Replikation kann die Microsoft Entra ID-Authentifizierung mit einem Dienstprinzipal verwenden, um eine Verbindung mit der Fabric SQL-Datenbank herzustellen.
    • Replikation kann nur SQL Server-Authentifizierungsanmeldungen verwenden, um eine Verbindung zur Azure SQL-Datenbank herzustellen.
  • Replizierte Tabellen müssen einen Primärschlüssel aufweisen.
  • Sie benötigen ein Azure-Abonnement.
  • Der Azure SQL-Datenbank-Abonnent kann sich in einer beliebigen Region befinden.
  • Eine einzelne Veröffentlichung in SQL Server kann Azure SQL-Datenbank- und SQL Server-Abonnenten (lokal und SQL Server auf einem virtuellen Azure-Computer) unterstützen.
  • Die Verwaltung, Überwachung und Problembehandlung bei Replikationen müssen über SQL Server und nicht über Azure SQL-Datenbank ausgeführt werden.
  • Nur @subscriber_type = 0 wird in sp_addsubscription für SQL-Datenbank unterstützt.
  • Azure SQL-Datenbank unterstützt keine bidirektionale, sofortige, aktualisierbare oder Peer-zu-Peer-Replikation.

Architektur der Replikation

Das Diagramm zeigt die Replikationsarchitektur mit Azure SQL-Datenbank, die mehrere Abonnentencluster in verschiedenen Regionen enthält, und mit lokalen virtuellen Azure-Computern, die einen Verleger, das ausführbare Logread-Programm und die ausführbaren Distributor-Programme enthalten, die mit Remoteclustern verbunden sind.

Szenarien

Typisches Replikationsszenario

  1. Erstellen Sie eine Transaktionsreplikationsveröffentlichung in einer SQL Server-Datenbank.
  2. Erstellen Sie im SQL Server mithilfe des Assistenten für neue Abonnements oder mithilfe von Transact-SQL-Anweisungen ein Pushabonnement in Azure SQL-Datenbank.
  3. Bei Verwendung von Einzel- und Pooldatenbanken in der Azure SQL-Datenbank enthält der anfängliche Datensatz eine Momentaufnahme, die vom Momentaufnahmen-Agent erstellt und vom Verteilungs-Agent verteilt und angewendet wird. Bei Verwendung einer verwalteten SQL-Instanz als Publisher können Sie auch eine Datenbanksicherung zur Initialisierung des Azure SQL-Datenbank-Abonnenten verwenden.

Datenmigrationsszenario

  1. Verwenden Sie die Transaktionsreplikation, um Daten von einer SQL Server-Datenbank zu Azure SQL-Datenbank zu replizieren.
  2. Leiten Sie die Client- oder Middle-Tier-Anwendung um, um die Datenbankkopie zu aktualisieren.
  3. Beenden Sie die Aktualisierung der SQL Server-Version der Tabelle, und entfernen Sie die Veröffentlichung.

Begrenzungen

Die folgenden Replikationsoptionen werden von Der Azure SQL-Datenbank nicht unterstützt:

  • Dateigruppenverknüpfung kopieren
  • Kopieren von Tabellenpartitionierungsschemas
  • Kopieren von Indexpartitionierungsschemas
  • Kopieren von benutzerdefinierten Statistiken
  • Kopieren von Standardbindungen
  • Kopieren von Regelbindungen
  • Kopieren von Volltextindizes
  • XML-XSD kopieren
  • Kopieren von XML-Indizes
  • Berechtigungen kopieren
  • Kopieren von räumlichen Indizes
  • Kopieren von gefilterten Indizes
  • Kopieren von Datenkomprimierungsattributen
  • Kopieren von Sparsespaltenattributen
  • Konvertieren von Filestream in MAX-Datentypen
  • Konvertieren von hierarchyid in MAX-Datentypen
  • Konvertierung von Raumdaten in MAX-Datentypen
  • Kopieren von erweiterten Eigenschaften

Zu bestimmende Einschränkungen

  • Kopieren einer Sortierung
  • Ausführung in einer serialisierten Transaktion der gespeicherten Prozedur

Beispiele

Erstellen Sie eine Veröffentlichung und ein Pushabonnement. Weitere Informationen finden Sie unter

Siehe auch