Replikation zu Azure SQL-Datenbank
Gilt für:Azure SQL-Datenbank
SQL-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
- Azure SQL-Datenbanken oder Fabric SQL-Datenbanken können nur Push-Abonnenten eines SQL Server-Publishers und -Distributors sein.
- Die SQL Server-Instanz, die als Verleger und/oder Verteiler fungiert, kann eine lokal ausgeführte SQL Server-Instanz, eine Instanz von Azure SQL Managed Instance oder eine auf einem virtuellen Azure-Computer in der Cloud ausgeführte SQL Server-Instanz sein.
- Die Verteilungsdatenbank und die Replikations-Agents können nicht in einer Datenbank in der Azure SQL-Datenbank platziert werden.
- Momentaufnahmereplikation und unidirektionale Transaktionsreplikation werden unterstützt. Nicht unterstützt werden die Peer-zu-Peer-Transaktions- und Mergereplikation.
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:
- SQL Server 2016 und höher
- SQL Server 2014 RTM CU10 (12.0.4427.24) oder SP1 CU3 (12.0.2556.4)
- SQL Server 2012 SP2 CU8 (11.0.5634.1) oder SP3 (11.0.6020.0)
Das Veröffentlichen in einer Fabric SQL-Datenbank von einer SQL Server-Datenbank wird durch die folgenden Versionen von SQL Server unterstützt:
- SQL Server 2022 RTM CU12 bis und höher
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 insp_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 einer Veröffentlichung
- 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).