SQL Server-Replikation
Gilt für: SQL Server
Azure SQL Managed Instance
Bei der Replikation handelt es sich um eine Reihe von Technologien zum Kopieren und Verteilen von Daten und Datenbankobjekten aus einer Datenbank in eine andere und das anschließende Synchronisieren zwischen den Datenbanken, um die Konsistenz der Daten sicherzustellen. Mithilfe von Replikation können Sie Daten an verschiedene Standorte, an Remotebenutzer oder mobile Benutzer über lokale Netzwerke und WANs (Wide Area Network), über DFÜ-Verbindungen, Funkverbindungen oder über das Internet verteilen.
Die Transaktionsreplikation wird typischerweise in reinen Serverumgebungen verwendet, die einen hohen Durchsatz erfordern, und ist für die folgenden Fälle geeignet: Verbessern der Skalierbarkeit und Verfügbarkeit, Data Warehousing und Berichterstellung, Integrieren von Daten aus mehreren Standorten, Integrieren heterogener Daten und Auslagern der Batchverarbeitung. Die Mergereplikation ist in erster Linie für mobile Anwendungen oder verteilte Serveranwendungen mit möglichen Datenkonflikten konzipiert. Dazu gehören folgende häufige Szenarien: Datenaustausch mit mobilen Benutzern, Point-of-Sale-Anwendungen (POS) und Integrieren von Daten aus mehreren Standorten. Momentaufnahmereplikation wird verwendet, um das Anfangsdataset für Transaktions- und Mergereplikation bereitzustellen. Sie kann auch verwendet werden, wenn vollständige Aktualisierungen von Daten erforderlich sind. Mit diesen drei Replikationstypen stellt SQL Server ein leistungsfähiges und flexibles System zum Synchronisieren von Daten im gesamten Unternehmen bereit. Die Replikation in SQLCE 3.5 und SQLCE 4.0 wird unter Windows Server 2012 und Windows 8 unterstützt.
Neuerungen
- Durch SQL Server 2017 wurde der Funktionsumfang der SQL Server-Replikation nicht wesentlich erweitert.
- Durch SQL Server 2016 wurde der Funktionsumfang der SQL Server-Replikation nicht wesentlich erweitert.
Informationen zur Abwärtskompatibilität finden Sie unter Abwärtskompatibilität von Replikationen.
Replikationssicherheit
- Anzeigen und Ändern von Replikationssicherheitseinstellungen
- Verwalten von Anmeldungen in der Veröffentlichungszugriffsliste
Veröffentlichung und Verteilung
- Konfigurieren der Veröffentlichung und der Verteilung
- Anzeigen und Ändern von Veröffentlichungseigenschaften
- Deaktivieren der Veröffentlichung und Verteilung
Veröffentlichungen und Artikel
- Erstellen einer Veröffentlichung
- Definieren eines Artikels
- Anzeigen und Ändern von Veröffentlichungseigenschaften
- Anzeigen und Ändern von Artikeleigenschaften
- Löschen einer Veröffentlichung
- Löschen eines Artikels
- Erstellen einer Veröffentlichung aus einer Oracle-Datenbank
- Festlegen des Ablaufdatums für Abonnements
- Angeben von Schemaoptionen
- Replizieren von Schemaänderungen
- Verwalten von Identitätsspalten
- Festlegen des Kompatibilitätsgrads von Mergeveröffentlichungen
Momentaufnahmeoptionen
Filtern von Daten
- Definieren und Ändern eines Spaltenfilters
- Definieren und Ändern eines statischen Zeilenfilters
- Definieren und Ändern eines parametrisierten Zeilenfilters für einen Mergeartikel
- Optimieren von parametrisierten Zeilenfiltern
- Definieren und Ändern eines Verknüpfungsfilters zwischen Mergeartikeln
Transaktionsreplikationsoptionen
- Festlegen der Propagierungsmethode für Datenänderungen an Transaktionsartikeln
- Aktivieren des Aktualisierens von Abonnements für Transaktionsveröffentlichungen
Mergereplikationsoptionen
- Definieren einer logische Datensatzbeziehung zwischen Mergetabellenartikeln
- Specify Merge Replication properties (Angeben von Mergereplikationseigenschaften)
- Angeben eines Mergeartikelkonfliktlösers
Verwalten von Abonnements
- Create a Pull Subscription
- Anzeigen und Ändern der Eigenschaften von Pullabonnements
- Löschen eines Pullabonnements
- Erstellen eines Pushabonnements
- Anzeigen und Ändern der Eigenschaften von Pushabonnements
- Löschen eines Pushabonnements
- Angeben von Synchronisierungszeitplänen
- Create an Updatable Subscription to a Transactional Publication
- Erstellen eines Abonnements für einen Nicht-SQL Server-Abonnenten
Synchronisieren von Abonnements
- Erstellen und Anwenden der Anfangsmomentaufnahme
- Erstellen einer Momentaufnahme für eine Mergeveröffentlichung mit parametrisierten Filtern
- Initialisieren eines Transaktionsabonnements von einer Sicherung (Replikationsprogrammierung mit Transact-SQL)
- Manuelles Initialisieren eines Abonnements
- Synchronisieren eines Pullabonnements
- Synchronisieren eines Pushabonnements
- Erneutes Initialisieren eines Abonnements
- Ausführen von Skripts während der Synchronisierung (Replikationsprogrammierung mit Transact-SQL)
- Implementieren eines Geschäftslogikhandlers für einen Mergeartikel
- Debuggen eines Geschäftslogikhandlers (Replikationsprogrammierung)
- Kontrollieren des Verhaltens von Triggern und Einschränkungen während der Synchronisierung (Replikationsprogrammierung mit Transact-SQL)
- Implementieren eines benutzerdefinierten Konfliktlösers für einen Mergeartikel
Verwaltung
- Arbeiten mit Replikations-Agent-Profilen
- Überprüfen der Daten am Abonnenten
- Verwalten von Partitionen für eine Mergeveröffentlichung mit parametrisierten Filtern
- Massenladen von Daten in Tabellen in einer Mergeveröffentlichung (Replikationsprogrammierung mit Transact-SQL)
- Cleanup von Mergemetadaten (Replikationsprogrammierung mit Transact-SQL)
- Ausführen eines Pseudoupdates für einen Mergeartikel (Replikationsprogrammierung mit Transact-SQL)
- Anzeigen replizierter Befehle und anderer Informationen in der Verteilungsdatenbank (Replikationsprogrammierung mit Transact-SQL)
- Aktivieren koordinierter Sicherungen für die Transaktionsreplikation (Replikationsprogrammierung mit Transact-SQL)
- Verwalten einer Peer-zu-Peer-Topologie (Replikationsprogrammierung mit Transact-SQL)
- Versetzen einer Replikationstopologie in einen inaktiven Status (Replikationsprogrammierung mit Transact-SQL)
- Konfigurieren des Transaktionssatz-Auftrags für einen Oracle-Verleger (Replikationsprogrammierung mit Transact-SQL)
- Aktualisieren von Replikationsskripts (Replikationsprogrammierung mit Transact-SQL)
Monitor
- Zulassen, dass Nichtadministratoren den Replikationsmonitor verwenden
- Programmgesteuertes Überwachen der Replikation
- Anzeigen replizierter Befehle und anderer Informationen in der Verteilungsdatenbank (Replikationsprogrammierung mit Transact-SQL)
- Anzeigen von Konfliktinformationen zu Mergeveröffentlichungen (Replikationsprogrammierung mit Transact-SQL)
- Messen der Latenzzeit und Überprüfen der Verbindungen bei Transaktionsreplikationen