Was ist die SQL-Datensynchronisierung für Azure?What is SQL Data Sync for Azure?

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

Wichtig

Die Azure SQL-Datensynchronisierung unterstützt derzeit nicht Azure SQL Managed Instance.Azure SQL Data Sync does not support Azure SQL Managed Instance at this time.

ÜbersichtOverview

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 Datenbanken in Azure SQL-Datenbank oder in Instanzen von SQL Server sein.The member databases can be either databases in Azure SQL Database or in instances of SQL Server.
  • Die Synchronisierungs-Metadatendatenbank enthält die Metadaten und das Protokoll für die Datensynchronisierung. Bei der Synchronisierungs-Metadatendatenbank muss es sich um eine Azure SQL-Datenbank handeln, die sich in derselben Region wie die Hub-Datenbank befindet.The Sync Metadata Database contains the metadata and log for Data Sync. The Sync Metadata Database has to be an Azure SQL Database located in the same region as the Hub Database. Die Synchronisierungs-Metadatendatenbank wird vom Kunden erstellt und befindet sich in seinem Besitz.The Sync Metadata Database is customer created and customer owned. Sie können nur eine Synchronisierungs-Metadatendatenbank pro Region und Abonnement verwenden.You can only have one Sync Metadata Database per region and subscription. Die Synchronisierungs-Metadatendatenbank kann nicht gelöscht oder umbenannt werden, wenn Synchronisierungsgruppen oder Synchronisierungs-Agents vorhanden sind.Sync Metadata Database cannot be deleted or renamed while sync groups or sync agents exist. Microsoft empfiehlt, eine neue, leere Datenbank als Synchronisierungs-Metadatendatenbank zu erstellen.Microsoft recommends to create a new, empty database for use as the Sync Metadata Database. Durch die Datensynchronisierung werden Tabellen in Datenbanken erstellt und eine häufige Workload ausgeführt.Data Sync creates tables in this database and runs a frequent workload.

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.

VerwendungWhen to use

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

  • Synchronisierung von Hybriddaten: Mit der Datensynchronisierung können Sie Daten zwischen Ihren Datenbanken in SQL Server und Azure SQL-Datenbank synchron halten, um Hybridanwendungen zu ermöglichen.Hybrid Data Synchronization: With Data Sync, you can keep data synchronized between your databases in SQL Server and Azure SQL Database 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 Szenarios nicht die beste Lösung:Data Sync isn't 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 SQL Server zu Azure SQL-DatenbankMigration from SQL Server to Azure SQL Database Azure Database Migration ServiceAzure Database Migration Service

FunktionsweiseHow it works

  • 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 doesn't fire triggers by default. Wenn FIRE_TRIGGERS nicht angegeben ist, werden keine Einfügungstrigger ausgeführt.If FIRE_TRIGGERS isn't 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-and-Spoke-Modell genutzt.Synchronizing data: Data Sync is designed in a hub and spoke model. Der Hub 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 mit der TransaktionsreplikationCompare 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
– Unterstützung von Azure SQL Managed Instance-Azure SQL Managed Instance support
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 aus Azure SQL-Datenbank- Can't publish from Azure SQL Database
– Hohe Wartungskosten- High maintenance cost

Erste SchritteGet started

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 isn't 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 doesn't 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 can't have an identity column that isn't the primary key.
  • Ein Primärschlüssel kann nicht über die folgenden Datentypen verfügen: sql_variant, binary, varbinary, image, xml.A primary key can't 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) can't 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 isn't 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) aren't supported.
  • Spalten mit benutzerdefinierten Datentypen werden nicht unterstützt.Columns with User-Defined Data Types aren't supported
  • Das Verschieben von Servern zwischen verschiedenen Abonnements wird nicht unterstützt.Moving servers between different subscriptions isn't 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 Spalten.Computed 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.

NetzwerkanforderungenNetwork requirements

Wenn die Synchronisierungsgruppe eingerichtet ist, muss der Datensynchronisierungsdienst eine Verbindung mit der Hub-Datenbank herstellen.When the sync group is established, the Data Sync service needs to connect to the hub database. Zu dem Zeitpunkt, an dem Sie die Synchronisierungsgruppe einrichten, muss der Azure SQL-Server in seinen Einstellungen für Firewalls and virtual networks die folgende Konfiguration aufweisen:At the time when you establish the sync group, the Azure SQL server must have the following configuration in its Firewalls and virtual networks settings:

Nachdem die Synchronisierungsgruppe erstellt und bereitgestellt wurde, können Sie diese Einstellungen deaktivieren.Once the sync group is created and provisioned, you can then disable these settings. Der Synchronisierungs-Agent stellt eine direkte Verbindung mit der Hub-Datenbank her, und Sie können die Firewall-IP-Regeln oder privaten Endpunkte des Servers verwenden, um dem Agent den Zugriff auf den Hubserver zu gestatten.The sync agent will connect directly to the hub database, and you can use the server's firewall IP rules or private endpoints to allow the agent to access the hub server.

Hinweis

Wenn Sie die Schemaeinstellungen der Synchronisierungsgruppe ändern, müssen Sie dem Datensynchronisierungsdienst den Zugriff auf den Server erneut gestatten, damit die Hub-Datenbank erneut bereitgestellt werden kann.If you change the sync group's schema settings, you will need to allow the Data Sync service to access the server again so that the hub database can be re-provisioned.

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's 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 collect 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-Datenbank-Konto 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 SQL Server-Datenbanken synchronisieren zu lassen?Can I use Data Sync to sync between SQL Server databases only

Nicht direkt.Not directly. Sie können Daten zwischen 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 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 verwenden, um Datenbanken in SQL-Datenbank zu synchronisieren, die zu unterschiedlichen Abonnements gehören?Can I use Data Sync to sync between databases in SQL Database that belong to different subscriptions

Ja.Yes. Sie können Daten zwischen Datenbanken aus Ressourcengruppen synchronisieren, die zu unterschiedlichen Abonnements gehören.You can sync between 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 zum Synchronisieren zwischen Datenbanken in SQL-Datenbank verwenden, die zu verschiedenen Clouds gehören (etwa zur öffentlichen Azure-Cloud und Azure China 21Vianet)?Can I use Data Sync to sync between databases in SQL Database that belong to different clouds (like Azure Public Cloud and Azure China 21Vianet)

Ja.Yes. Sie können zwischen Datenbanken synchronisieren, die zu verschiedenen Clouds gehören.You can sync between databases that belong to different clouds. Sie müssen PowerShell verwenden, um die Synchronisierungsmitglieder hinzuzufügen, die zu den verschiedenen Abonnements gehören.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 isn't recommended to use SQL Data Sync to create a backup of your data. Sie können keine Sicherung und Wiederherstellung für einen bestimmten Zeitpunkt durchführen, da Synchronisierungen mit der SQL-Datensynchronisierung keine Versionsangaben aufweisen.You can't back up and restore to a specific point in time because SQL Data Sync synchronizations aren't 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 doesn't back up other SQL objects, such as stored procedures, and doesn't do the equivalent of a restore operation quickly.

Informationen zu einem empfohlenen Sicherungsverfahren finden Sie unter Kopieren einer Datenbank in Azure SQL-Datenbank.For one recommended backup technique, see Copy a database in 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 aren't 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 can't add the Federated Database endpoint to the current version of SQL Data Sync.

Kann ich die Datensynchronisierung verwenden, um Daten zu synchronisieren, die aus Dynamics 365 unter Verwendung der BYOD-Funktion (Bring Your Own Database) exportiert wurden?Can I use Data Sync to sync data exported from Dynamics 365 using bring your own database (BYOD) feature?

Mit dem BYOD-Feature von Dynamics 365 können Administratoren Datenentitäten aus der Anwendung in ihre eigene Microsoft Azure SQL-Datenbank exportieren.The Dynamics 365 bring your own database feature lets administrators export data entities from the application into their own Microsoft Azure SQL database. Die Datensynchronisierung kann verwendet werden, um diese Daten mit anderen Datenbanken zu synchronisieren, wenn die Daten mit einem inkrementellen Pushvorgang exportiert werden (vollständige Pushvorgänge werden nicht unterstützt) und Trigger in Zieldatenbank aktivieren auf Ja festgelegt ist.Data Sync can be used to sync this data into other databases if data is exported using incremental push (full push is not supported) and enable triggers in target database is set to yes.

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 aren't 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 doing 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 Azure SQL-Datenbank finden Sie in den folgenden Artikeln:For more info about Azure SQL Database, see the following articles: