Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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-Datenbank oder SQL-Datenbank in Fabric kann nur der Push-Abonnent eines SQL-Server-Herausgebers und -Verteilers sein.
- Die Replikation zur SQL-Datenbank in Fabric funktioniert nicht, wenn Private Link aktiviert ist.
- 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.
- Replikation kann die Microsoft Entra ID-Authentifizierung mit einem service principal verwenden.
- Replikation kann SQL Server-Authentifizierungsanmeldungen verwenden, um ausschließlich eine Verbindung mit der 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).