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
Azure SQL-Datenbanken oder Fabric SQL-Datenbanken können nur Push-Abonnenten eines SQL Server-Publishers und -Distributors sein.
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.
Die Veröffentlichung in einer beliebigen Azure SQL-Datenbank aus einer SQL Server-Datenbank wird von den folgenden Versionen von SQL Server unterstützt:
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.
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
Szenarien
Typisches Replikationsszenario
Erstellen Sie eine Transaktionsreplikationsveröffentlichung in einer SQL Server-Datenbank.
Erstellen Sie im SQL Server mithilfe des Assistenten für neue Abonnements oder mithilfe von Transact-SQL-Anweisungen ein Pushabonnement in Azure SQL-Datenbank.
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
Verwenden Sie die Transaktionsreplikation, um Daten von einer SQL Server-Datenbank zu Azure SQL-Datenbank zu replizieren.
Leiten Sie die Client- oder Middle-Tier-Anwendung um, um die Datenbankkopie zu aktualisieren.
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
Erstellen eines Pushabonnements mit dem Namen des Servers als Abonnent (z. B. N'azuresqldbdns.database.windows.net' ) und dem Namen von Azure SQL-Datenbank als Zieldatenbank (z. B. AdventureWorks).
Erfahren Sie mehr über die Grundlagen der Azure SQL-Datenbankbereitstellung und -migration. Entdecken Sie die Vorteile, exklusiven Features und Migrationsoptionen, während Sie gleichzeitig die Leistung und Anwendungsverbindungen optimieren, um einen reibungslosen Übergang zur Cloud zu gewährleisten.
Verwalten einer SQL Server-Datenbankinfrastruktur für Cloud-, lokale und hybride relationale Datenbanken auf Grundlage der Microsoft PaaS-Angebote für relationale Datenbanken.
In diesem Tutorial wird die Replikation zwischen einer verwalteten Verlegerinstanz, einer verwalteten Verteilerinstanz und einem SQL Server-Abonnenten auf einer Azure-VM konfiguriert. Darüber hinaus werden erforderliche Netzwerkkomponenten konfiguriert, z. B. die private DNS-Zone und das VNET-Peering.
In diesem Tutorial erfahren Sie, wie Sie die Transaktionsreplikation zwischen einem Verleger/Verteiler einer Azure SQL Managed Instance und einem Abonnenten der SQL Managed Instance konfigurieren.
Diese Übersicht stellt die SQL-Datensynchronisierung für Azure vor, mit der Sie Daten über mehrere Cloud- und lokale Datenbanken hinweg synchronisieren können.
Bei der Transaktionsreplikation wird eine Momentaufnahme der Datenbank verwendet, und Änderungen werden auf dem Abonnenten durchgeführt, sobald sie beim Herausgeber auftreten, um die Konsistenz sicherzustellen.
Azure SQL bietet die Möglichkeit, Workloads mithilfe der Kapazität von schreibgeschützten Replikaten zu lesen. Dies wird als horizontale Leseskalierung bezeichnet.