Synchronisieren von Daten über mehrere Cloud- und lokale Datenbanken mit SQL-DatensynchronisierungSync data across multiple cloud and on-premises databases with SQL Data Sync

SQL-Datensynchronisierung ist ein Dienst, der auf Azure SQL-Datenbank basiert und mit dem Sie die ausgewählten Daten bidirektional über mehrere SQL-Datenbanken und SQL Server-Instanzen hinweg synchronisieren können.SQL Data Sync is a service built on Azure SQL Database that lets you synchronize the data you select bi-directionally across multiple SQL databases and SQL Server instances.

Wichtig

Die Azure SQL-Datensynchronisierung unterstützt derzeit keine verwalteten Azure SQL-Datenbank-Instanzen.Azure SQL Data Sync does not support Azure SQL Database Managed Instance at this time.

Verwenden der DatensynchronisierungWhen to use Data Sync

Die Datensynchronisierung ist nützlich, wenn Daten über mehrere Azure SQL-Datenbanken oder SQL Server-Datenbanken hinweg auf dem neuesten Stand gehalten werden müssen.Data Sync is useful in cases where data needs to be kept up-to-date across several Azure SQL databases or SQL Server databases. Hier sind die wichtigsten Anwendungsfälle für die Datensynchronisierung aufgeführt:Here are the main use cases for Data Sync:

  • Hybriddatensynchronisierung: Mit der Datensynchronisierung können Sie Daten zwischen Ihren lokalen Datenbanken und Azure SQL-Datenbanken synchron halten, um Hybridanwendungen zu ermöglichen.Hybrid Data Synchronization: With Data Sync, you can keep data synchronized between your on-premises databases and Azure SQL databases to enable hybrid applications. Diese Funktion ist unter Umständen gut für Kunden geeignet, die eine Umstellung auf die Cloud erwägen und einen Teil ihrer Anwendung in Azure anordnen möchten.This capability may appeal to customers who are considering moving to the cloud and would like to put some of their application in Azure.
  • Verteilte Anwendungen: In vielen Fällen ist es vorteilhaft, unterschiedliche Workloads auf verschiedene Datenbanken aufzuteilen.Distributed Applications: In many cases, it's beneficial to separate different workloads across different databases. Wenn Sie beispielsweise über eine große Produktionsdatenbank verfügen, aber gleichzeitig die Berichterstellung oder Analyse für diese Daten durchführen müssen, ist für diese zusätzliche Workload die Verwendung einer zweiten Datenbank hilfreich.For example, if you have a large production database, but you also need to run a reporting or analytics workload on this data, it's helpful to have a second database for this additional workload. Bei diesem Ansatz werden die Auswirkungen auf die Leistung Ihrer Produktionsworkload reduziert.This approach minimizes the performance impact on your production workload. Sie können die Datensynchronisierung nutzen, um diese beiden Datenbanken synchron zu halten.You can use Data Sync to keep these two databases synchronized.
  • Global verteilte Anwendungen: Viele Unternehmen sind in mehreren Regionen und sogar mehreren Ländern/Regionen ansässig.Globally Distributed Applications: Many businesses span several regions and even several countries/regions. Es ist ratsam, die Daten jeweils in einer Region in der Nähe vorzuhalten, um die Netzwerklatenz zu verringern.To minimize network latency, it's best to have your data in a region close to you. Mit der Datensynchronisierung können Sie Datenbanken in den Regionen weltweit synchron halten.With Data Sync, you can easily keep databases in regions around the world synchronized.

Die Datensynchronisierung ist für folgende Szenarien nicht die beste Lösung:Data Sync is not the preferred solution for the following scenarios:

SzenarioScenario Einige empfohlene LösungenSome recommended solutions
NotfallwiederherstellungDisaster Recovery Georedundante Sicherungen in AzureAzure geo-redundant backups
LeseskalierungRead Scale Verwenden von schreibgeschützten Replikaten für den Lastenausgleich schreibgeschützter Abfrageworkloads (Vorschau)Use read-only replicas to load balance read-only query workloads (preview)
ETL (OLTP zu OLAP)ETL (OLTP to OLAP) Azure Data Factory oder SQL Server Integration ServicesAzure Data Factory or SQL Server Integration Services
Migration von einer lokalen SQL Server-Instanz zu Azure SQL-DatenbankMigration from on-premises SQL Server to Azure SQL Database Azure Database Migration ServiceAzure Database Migration Service

Übersicht über die SQL-DatensynchronisierungOverview of SQL Data Sync

Grundlage der Datensynchronisierung ist eine Synchronisierungsgruppe.Data Sync is based around the concept of a Sync Group. Eine Synchronisierungsgruppe ist eine Gruppe von Datenbanken, die Sie synchronisieren möchten.A Sync Group is a group of databases that you want to synchronize.

Für die Datensynchronisierung wird eine Topologie der Art „Nabe und Speiche“ genutzt, um Daten zu synchronisieren.Data Sync uses a hub and spoke topology to synchronize data. Sie definieren eine der Datenbanken in der Synchronisierungsgruppe als Hub-Datenbank.You define one of the databases in the sync group as the Hub Database. Die übrigen Datenbanken sind Mitgliedsdatenbanken.The rest of the databases are member databases. Die Synchronisierung erfolgt nur zwischen dem Hub und den einzelnen Mitgliedern.Sync occurs only between the Hub and individual members.

  • Die Hub-Datenbank muss eine Azure SQL-Datenbank sein.The Hub Database must be an Azure SQL Database.
  • Die Mitgliedsdatenbanken können entweder SQL-Datenbanken, lokale SQL Server-Datenbanken oder SQL Server-Instanzen auf virtuellen Azure-Computern sein.The member databases can be either SQL Databases, on-premises SQL Server databases, or SQL Server instances on Azure virtual machines.
  • Die Synchronisierungsdatenbank enthält die Metadaten und das Protokoll für die Datensynchronisierung. Bei der Synchronisierungsdatenbank muss es sich um eine Azure SQL-Datenbank handeln, die in derselben Region wie die Hub-Datenbank angeordnet ist.The Sync Database contains the metadata and log for Data Sync. The Sync Database has to be an Azure SQL Database located in the same region as the Hub Database. Die Synchronisierungsdatenbank wird vom Kunden erstellt und befindet sich in seinem Besitz.The Sync Database is customer created and customer owned.

Hinweis

Wenn Sie eine lokale Datenbank als Mitgliedsdatenbank verwenden, ist es erforderlich, einen lokalen Synchronisierungs-Agent zu installieren und zu konfigurieren.If you're using an on premises database as a member database, you have to install and configure a local sync agent.

Synchronisieren von Daten zwischen Datenbanken

Eine Synchronisierungsgruppe hat die folgenden Eigenschaften:A Sync Group has the following properties:

  • Im Synchronisierungsschema wird beschrieben, welche Daten synchronisiert werden.The Sync Schema describes which data is being synchronized.
  • Die Synchronisierungsrichtung kann bidirektional oder unidirektional sein.The Sync Direction can be bi-directional or can flow in only one direction. Für die Synchronisierungsrichtung kann also Vom Hub zum Mitglied, Vom Mitglied zum Hub oder beides gelten.That is, the Sync Direction can be Hub to Member, or Member to Hub, or both.
  • Mit dem Synchronisierungsintervall wird die Häufigkeit der Synchronisierung angegeben.The Sync Interval describes how often synchronization occurs.
  • Die Richtlinie zur Konfliktlösung ist eine Richtlinie auf Gruppenebene, die den Typ Hub gewinnt oder Mitglied gewinnt haben kann.The Conflict Resolution Policy is a group level policy, which can be Hub wins or Member wins.

Funktionsweise der DatensynchronisierungHow does Data Sync work

  • Nachverfolgen von Datenänderungen: Bei der Datensynchronisierung werden Änderungen mithilfe von Auslösern für Einfügen, Aktualisieren und Löschen nachverfolgt.Tracking data changes: Data Sync tracks changes using insert, update, and delete triggers. Die Änderungen werden in der Benutzerdatenbank in einer Nebentabelle aufgezeichnet.The changes are recorded in a side table in the user database. Beachten Sie, dass BULK INSERT standardmäßig keine Trigger auslöst.Note that BULK INSERT does not fire triggers by default. Wenn FIRE_TRIGGERS nicht angegeben ist, werden keine Einfügungstrigger ausgeführt.If FIRE_TRIGGERS is not specified, no insert triggers execute. Fügen Sie die Option FIRE_TRIGGERS hinzu, damit die Datensynchronisierung diese Einfügungen verfolgen kann.Add the FIRE_TRIGGERS option so Data Sync can track those inserts.
  • Synchronisieren von Daten: Für die Datensynchronisierung wird ein Hub-Spoke-Modell („Nabe und Speiche“) genutzt.Synchronizing data: Data Sync is designed in a Hub and Spoke model. Der Hub (Nabe) wird einzeln mit jedem Mitglied synchronisiert.The Hub syncs with each member individually. Änderungen auf dem Hub werden für das Mitglied heruntergeladen, und anschließend werden Änderungen vom Mitglied auf den Hub hochgeladen.Changes from the Hub are downloaded to the member and then changes from the member are uploaded to the Hub.
  • Beheben von Konflikten: Die Datensynchronisierung bietet zwei Optionen für die Lösung von Konflikten, und zwar Hub gewinnt und Mitglied gewinnt.Resolving conflicts: Data Sync provides two options for conflict resolution, Hub wins or Member wins.
    • Wenn Sie Hub gewinnt wählen, werden die Änderungen auf dem Mitglied immer durch die Änderungen des Hub überschrieben.If you select Hub wins, the changes in the hub always overwrite changes in the member.
    • Bei Auswahl von Mitglied gewinnt werden die Änderungen auf dem Hub durch die Änderungen auf dem Mitglied überschrieben.If you select Member wins, the changes in the member overwrite changes in the hub. Falls mehr als ein Mitglied vorhanden ist, hängt der endgültige Wert davon ab, welches Mitglied zuerst synchronisiert wird.If there's more than one member, the final value depends on which member syncs first.

Vergleichen von Datensynchronisierung und TransaktionsreplikationCompare Data Sync with Transactional Replication

DatensynchronisierungData Sync TransaktionsreplikationTransactional Replication
VorteileAdvantages – Aktiv/Aktiv-Unterstützung- Active-active support
– Bidirektional zwischen lokaler und Azure SQL-Datenbank- Bi-directional between on-premises and Azure SQL Database
– Niedrigere Latenzzeiten- Lower latency
– Transaktionskonsistenz- Transactional consistency
– Wiederverwendung vorhandener Topologie nach der Migration- Reuse existing topology after migration
NachteileDisadvantages – Latenzzeiten von 5 Minuten und mehr- 5 min or more latency
– Keine Transaktionskonsistenz- No transactional consistency
– Größere Auswirkung auf die Leistung- Higher performance impact
– Keine Veröffentlichung über eine Einzel- oder Pooldatenbank in Azure SQL-Datenbank- Can’t publish from Azure SQL Database single database or pooled database
– Hohe Wartungskosten- High maintenance cost

Erste Schritte mit der SQL-DatensynchronisierungGet started with SQL Data Sync

Einrichten der Datensynchronisierung im Azure-PortalSet up Data Sync in the Azure portal

Einrichten der Datensynchronisierung mit PowerShellSet up Data Sync with PowerShell

Überprüfen der bewährten Methoden für die DatensynchronisierungReview the best practices for Data Sync

Ist etwas schiefgegangen?Did something go wrong

Konsistenz und LeistungConsistency and performance

Letztliche KonsistenzEventual consistency

Die Transaktionskonsistenz ist nicht garantiert, da die Datensynchronisierung auf Auslösern basiert.Since Data Sync is trigger-based, transactional consistency is not guaranteed. Microsoft gewährleistet, dass alle Änderungen letztlich vorgenommen werden und dass es bei der Datensynchronisierung nicht zu Datenverlusten kommt.Microsoft guarantees that all changes are made eventually and that Data Sync does not cause data loss.

Auswirkungen auf die LeistungPerformance impact

Für die Datensynchronisierung werden Auslöser für Einfügen, Aktualisieren und Löschen verwendet, um Änderungen nachzuverfolgen.Data Sync uses insert, update, and delete triggers to track changes. In der Benutzerdatenbank werden Nebentabellen für die Änderungsnachverfolgung erstellt.It creates side tables in the user database for change tracking. Diese Aktivitäten zur Änderungsnachverfolgung haben Auswirkungen auf Ihre Datenbankworkload.These change tracking activities have an impact on your database workload. Bewerten Sie Ihre Dienstebene, und aktualisieren Sie sie bei Bedarf.Assess your service tier and upgrade if needed.

Das Bereitstellen und Aufheben der Bereitstellung während der Erstellung, Aktualisierung oder Löschung von Synchronisierungsgruppen kann sich ebenfalls nachteilig auf die Datenbankleistung auswirken.Provisioning and deprovisioning during sync group creation, update, and deletion may also impact the database performance.

Anforderungen und EinschränkungenRequirements and limitations

Allgemeine AnforderungenGeneral requirements

  • Jede Tabelle muss über einen Primärschlüssel verfügen.Each table must have a primary key. Ändern Sie nicht den Wert des Primärschlüssels in einer Zeile.Don't change the value of the primary key in any row. Wenn Sie einen Primärschlüsselwert ändern müssen, können Sie die Zeile löschen und mit dem neuen Wert des Primärschlüssels neu erstellen.If you have to change a primary key value, delete the row and recreate it with the new primary key value.

Wichtig

Wenn Sie den Wert eines vorhandenen Primärschlüssels ändern, führt dies zu folgendem fehlerhaften Verhalten:Changing the value of an existing primary key will result in the following faulty behavior:

  • Daten zwischen Hub und Mitglied können verloren gehen, auch wenn bei der Synchronisierung kein Problem gemeldet wird.Data between hub and member can be lost even though sync does not report any issue.
  • Bei der Synchronisierung kann ein Fehler auftreten, weil die Nachverfolgungstabelle aufgrund der Primärschlüsseländerung über eine nicht vorhandene Zeile aus der Quelle verfügt.Sync can fail because the tracking table has a non-existing row from source due to the primary key change.

Allgemeine EinschränkungenGeneral limitations

  • Eine Tabelle kann keine Identitätsspalte enthalten, die kein Primärschlüssel ist.A table cannot have an identity column that is not the primary key.
  • Ein Primärschlüssel kann nicht über die folgenden Datentypen verfügen: sql_variant, binary, varbinary, image, xml.A primary key cannot have the following data types: sql_variant, binary, varbinary, image, xml.
  • Gehen Sie mit Bedacht vor, wenn Sie die folgenden Datentypen als Primärschlüssel verwenden, da nur die Genauigkeit bis auf die Sekunde unterstützt wird: time, datetime, datetime2, datetimeoffset.Be cautious when you use the following data types as a primary key, because the supported precision is only to the second: time, datetime, datetime2, datetimeoffset.
  • Die Namen von Objekten (Datenbanken, Tabellen und Spalten) dürfen nicht die druckbaren Zeichen Punkt (.), linke eckige Klammer ([) oder rechte eckige Klammer (]) enthalten.The names of objects (databases, tables, and columns) cannot contain the printable characters period (.), left square bracket ([), or right square bracket (]).
  • Die Azure Active Directory-Authentifizierung wird nicht unterstützt.Azure Active Directory authentication is not supported.
  • Tabellen mit demselben Namen, aber unterschiedlichem Schema (z.B. „dbo.customers“ und „sales.customers“) werden nicht unterstützt.Tables with same name but different schema (for example, dbo.customers and sales.customers) are not supported.
  • Spalten mit benutzerdefinierten Datentypen werden nicht unterstützt.Columns with User Defined Data Types are not supported

Nicht unterstützte DatentypenUnsupported data types

  • FileStreamFileStream
  • SQL/CLR UDTSQL/CLR UDT
  • XMLSchemaCollection (XML unterstützt)XMLSchemaCollection (XML supported)
  • Cursor, RowVersion, Timestamp, HierarchyidCursor, RowVersion, Timestamp, Hierarchyid

Nicht unterstützte SpaltentypenUnsupported column types

Mit der Datensynchronisierung können keine schreibgeschützten oder vom System generierten Spalten synchronisiert werden.Data Sync can't sync read-only or system-generated columns. Beispiel:For example:

  • Berechnete SpaltenComputed columns.
  • Vom System generierte Spalten für temporale TabellenSystem-generated columns for temporal tables.

Einschränkungen von Dienst- und DatenbankdimensionenLimitations on service and database dimensions

DimensionenDimensions BegrenzungLimit ProblemumgehungWorkaround
Maximale Anzahl von Synchronisierungsgruppen, denen eine Datenbank angehören kannMaximum number of sync groups any database can belong to. 55
Maximale Anzahl von Endpunkten einer einzelnen SynchronisierungsgruppeMaximum number of endpoints in a single sync group 3030
Maximale Anzahl von lokalen Endpunkten in einer einzelnen SynchronisierungsgruppeMaximum number of on-premises endpoints in a single sync group. 55 Erstellen mehrerer SynchronisierungsgruppenCreate multiple sync groups
Namen von Datenbanken, Tabellen, Schemas und SpaltenDatabase, table, schema, and column names 50 Zeichen pro Name50 characters per name
Tabellen in einer SynchronisierungsgruppeTables in a sync group 500500 Erstellen mehrerer SynchronisierungsgruppenCreate multiple sync groups
Spalten in einer Tabelle einer SynchronisierungsgruppeColumns in a table in a sync group 10001000
Größe von Datenzeilen in einer TabelleData row size on a table 24 Mb24 Mb
Minimales SynchronisierungsintervallMinimum sync interval 5 Minuten5 Minutes

Hinweis

Es können bis zu 30 Endpunkte in einer einzelnen Synchronisierungsgruppe vorhanden sein, wenn es nur eine Synchronisierungsgruppe gibt.There may be up to 30 endpoints in a single sync group if there is only one sync group. Wenn mehr als eine Synchronisierungsgruppe vorhanden ist, darf die Gesamtanzahl der Endpunkte in allen Synchronisierungsgruppen 30 nicht überschreiten.If there is more than one sync group, the total number of endpoints across all sync groups cannot exceed 30. Wenn eine Datenbank mehreren Synchronisierungsgruppen angehört, wird sie als mehrere Endpunkte und nicht als einer gezählt.If a database belongs to multiple sync groups, it is counted as multiple endpoints, not one.

Häufig gestellte Fragen zur SQL-DatensynchronisierungFAQ about SQL Data Sync

Kosten für den SQL-DatensynchronisierungsdienstHow much does the SQL Data Sync service cost

Für den SQL-Datensynchronisierungsdienst selbst fallen keine Kosten an.There is no charge for the SQL Data Sync service itself. Es fallen aber weiterhin Datenübertragungsgebühren für die ein- und ausgehende Datenverschiebung für Ihre SQL-Datenbankinstanz an.However, you still accrue data transfer charges for data movement in and out of your SQL Database instance. Weitere Informationen finden Sie unter SQL-Datenbank – Preise.For more info, see SQL Database pricing.

Für die Datensynchronisierung unterstützte RegionenWhat regions support Data Sync

Die SQL-Datensynchronisierung ist in allen Regionen verfügbar.SQL Data Sync is available in all regions.

Ist ein SQL-Datenbank-Konto erforderlich?Is a SQL Database account required

Ja.Yes. Sie müssen über ein SQL-Datenbankkonto zum Hosten der Hub-Datenbank verfügen.You must have a SQL Database account to host the Hub Database.

Kann ich die Datensynchronisierung verwenden, um Daten ausschließlich für lokale SQL Server-Datenbanken synchronisieren zu lassen?Can I use Data Sync to sync between SQL Server on-premises databases only

Nicht direkt.Not directly. Sie können Daten zwischen lokalen SQL Server-Datenbanken jedoch indirekt synchronisieren, indem Sie in Azure eine Hub-Datenbank erstellen und anschließend die lokalen Datenbanken der Synchronisierungsgruppe hinzufügen.You can sync between SQL Server on-premises databases indirectly, however, by creating a Hub database in Azure, and then adding the on-premises databases to the sync group.

Kann ich die Datensynchronisierung zwischen SQL-Datenbanken verschiedener Abonnements verwenden?Can I use Data Sync to sync between SQL Databases that belong to different subscriptions

Ja.Yes. Sie können Daten zwischen SQL-Datenbanken aus Ressourcengruppen synchronisieren, die zu unterschiedlichen Abonnements gehören.You can sync between SQL Databases that belong to resource groups owned by different subscriptions.

  • Wenn die Abonnements zum gleichen Mandanten gehören und Sie über Berechtigungen für alle Abonnements verfügen, können Sie die Synchronisierungsgruppe im Azure-Portal konfigurieren.If the subscriptions belong to the same tenant, and you have permission to all subscriptions, you can configure the sync group in the Azure portal.
  • Andernfalls müssen die Synchronisierungsmitglieder unterschiedlicher Abonnements mithilfe von PowerShell hinzugefügt werden.Otherwise, you have to use PowerShell to add the sync members that belong to different subscriptions.

Kann ich die Datensynchronisierung zwischen SQL-Datenbanken verschiedener Clouds (etwa öffentliche Azure-Cloud und Azure China) verwenden?Can I use Data Sync to sync between SQL Databases that belong to different clouds (like Azure Public Cloud and Azure China)

Ja.Yes. Die Synchronisierung zwischen SQL-Datenbanken, die zu verschiedenen Clouds gehören, ist möglich. Sie müssen PowerShell verwenden, um die Synchronisierungsmitglieder der verschiedenen Abonnements hinzuzufügen.You can sync between SQL Databases that belong to different clouds, you have to use PowerShell to add the sync members that belong to the different subscriptions.

Kann ich mithilfe der Datensynchronisierung ein Seeding für Daten aus meiner Produktionsdatenbank in eine leere Datenbank ausführen und die Daten dann synchronisieren?Can I use Data Sync to seed data from my production database to an empty database, and then sync them

Ja.Yes. Erstellen Sie das Schema in der neuen Datenbank mithilfe eines Skripts manuell, das sich am Original orientiert.Create the schema manually in the new database by scripting it from the original. Nachdem Sie das Schema erstellt haben, fügen Sie Tabellen einer Synchronisierungsgruppe hinzu, um die Daten zu kopieren und synchron zu halten.After you create the schema, add the tables to a sync group to copy the data and keep it synced.

Sollte ich die SQL-Datensynchronisierung nutzen, um meine Datenbanken zu sichern und wiederherzustellen?Should I use SQL Data Sync to back up and restore my databases

Es wird nicht empfohlen, die SQL-Datensynchronisierung zum Erstellen einer Sicherung Ihrer Daten zu verwenden.It is not recommended to use SQL Data Sync to create a backup of your data. Sie können keine Sicherung und Wiederherstellung auf einen bestimmten Zeitpunkt durchführen, da Synchronisierungen mit der SQL-Datensynchronisierung keine Versionsangaben aufweisen.You cannot back up and restore to a specific point in time because SQL Data Sync synchronizations are not versioned. Zudem werden mit der SQL-Datensynchronisierung keine anderen SQL-Objekte gesichert, z.B. gespeicherte Prozeduren, und es kann kein schneller Wiederherstellungsvorgang durchgeführt werden.Furthermore, SQL Data Sync does not back up other SQL objects, such as stored procedures, and does not do the equivalent of a restore operation quickly.

Informationen zu einem empfohlenen Sicherungsverfahren finden Sie unter Kopieren einer Azure SQL-Datenbank.For one recommended backup technique, see Copy an Azure SQL database.

Kann die Datensynchronisierung verschlüsselte Tabellen und Spalten synchronisieren?Can Data Sync sync encrypted tables and columns

  • Wenn eine Datenbank Always Encrypted verwendet, können nur die nicht verschlüsselten Tabellen und Spalten synchronisiert werden.If a database uses Always Encrypted, you can sync only the tables and columns that are not encrypted. Die verschlüsselten Spalten können nicht synchronisiert werden, da die Datensynchronisierung die Daten nicht entschlüsseln kann.You can't sync the encrypted columns, because Data Sync can't decrypt the data.
  • Wenn eine Spalte die Verschlüsselung auf Spaltenebene (Column-Level Encryption, CLE) verwendet, können Sie die Spalte synchronisieren, sofern die Zeilengröße die maximal zulässige Größe von 24 MB nicht übersteigt.If a column uses Column-Level Encryption (CLE), you can sync the column, as long as the row size is less than the maximum size of 24 Mb. Die Datensynchronisierung behandelt die durch einen Schlüssel verschlüsselte Spalte (CLE) als gewöhnliche Binärdaten.Data Sync treats the column encrypted by key (CLE) as normal binary data. Um die Daten auf anderen Synchronisierungsmitgliedern entschlüsseln zu können, benötigen Sie das gleiche Zertifikat.To decrypt the data on other sync members, you need to have the same certificate.

Wird die Sortierung für die SQL-Datensynchronisierung unterstützt?Is collation supported in SQL Data Sync

Ja.Yes. Für die SQL-Datensynchronisierung wird die Sortierung in den folgenden Szenarien unterstützt:SQL Data Sync supports collation in the following scenarios:

  • Falls sich die gewählten Schematabellen für die Synchronisierung nicht bereits in Ihren Hub- oder Mitgliedsdatenbanken befinden, erstellt der Dienst während der Bereitstellung der Synchronisierungsgruppe durch Sie automatisch die entsprechenden Tabellen und Spalten, und die Sortierungseinstellungen sind in den leeren Zieldatenbanken ausgewählt.If the selected sync schema tables are not already in your hub or member databases, then when you deploy the sync group, the service automatically creates the corresponding tables and columns with the collation settings selected in the empty destination databases.
  • Wenn die zu synchronisierenden Tabellen bereits sowohl in Ihren Hub-Datenbanken als auch in Ihren Mitgliedsdatenbanken vorhanden sind, müssen für die SQL-Datensynchronisierung die Primärschlüsselspalten die gleiche Sortierung in der Hub- und Mitgliedsdatenbank aufweisen, damit die Synchronisierungsgruppe erfolgreich bereitgestellt werden kann.If the tables to be synced already exist in both your hub and member databases, SQL Data Sync requires that the primary key columns have the same collation between hub and member databases to successfully deploy the sync group. Für andere Spalten als die Primärschlüsselspalten gelten keine Sortierungseinschränkungen.There are no collation restrictions on columns other than the primary key columns.

Wird der Verbund für die SQL-Datensynchronisierung unterstützt?Is federation supported in SQL Data Sync

Eine Datenbank für den Verbundstamm kann im SQL-Datensynchronisierungsdienst ohne Einschränkungen verwendet werden.Federation Root Database can be used in the SQL Data Sync Service without any limitation. Es ist nicht möglich, den Endpunkt der Verbunddatenbank zur aktuellen Version der SQL-Datensynchronisierung hinzuzufügen.You cannot add the Federated Database endpoint to the current version of SQL Data Sync.

Nächste SchritteNext steps

Aktualisieren des Schemas einer synchronisierten DatenbankUpdate the schema of a synced database

Müssen Sie das Schema einer Datenbank in einer Synchronisierungsgruppe aktualisieren?Do you have to update the schema of a database in a sync group? Schemaänderungen werden nicht automatisch repliziert.Schema changes are not automatically replicated. Einige Lösungen finden Sie in den folgenden Artikeln:For some solutions, see the following articles:

Überwachen und Behandeln von ProblemenMonitor and troubleshoot

Wird die SQL-Datensynchronisierung wie erwartet ausgeführt?Is SQL Data Sync performing as expected? Informationen zum Überwachen der Aktivität und Behandeln von Problemen finden Sie in den folgenden Artikeln:To monitor activity and troubleshoot issues, see the following articles:

Weitere Informationen zu Azure SQL-DatenbankLearn more about Azure SQL Database

Weitere Informationen zu SQL-Datenbank finden Sie in den folgenden Artikeln:For more info about SQL Database, see the following articles: