Client configuration – here a SQL Azure Database
|
|
The client configuration of the synchronization could be :
- from the hub
- to the hub
- Bi-directional
|
La configuration de la base client peut ensuite être faite:
|
The Fourth step consist in configure the schedule and the conflict resolution
with the ability to select the conflict resolution :
|
La quatrième étape à pour but de configurer la planification de la synchronisation avec la possibilité de selectionner les résolutions de conflit suivantes :
|

|
Then you have to define the dataset to synchronize |
Ensuite, il est nécessaire de configurer les données que nous souhaitons synchroniser |
|
When you select a database to sync, you can :
-
select the tables you want to sync
-
select the columns in theses tables
-
add some filter on theses columns to allows synchronization of lines
-
the filters available are (<,>,=,<=,>=,<>) , unfortunately Like is not available and you can just use one filter per colum.
|
Lorsque vous selectionnez les données à synchroniser , il est possible de :
- Sélectionner les table
- Sélectionner les columns
- ajouter des filtres sur les colonnes que vous souhaiter synchroniser, les filtres disponibles sont (<,>,=,<=,>=,<>), malheureusement le filtre Like n’est pas disponible est il n’est possible d’utiliser qu’un seul filtre par colonne
|
|
and finaly, you have to deploy your configuration. |
enfin, il ne reste plus qu’à déployer la configuration |

|
Once the configuration of the two database are set, the synchronization begin
|
Une fois que la configuration des bases est effectuée, la synchronisation peut commencer.
|
We can see in the log, the provisionning of the database (for the configuration). This provisionning consist in add :
- the tracking table (DataSync.TrackedTable_dss_tracking)
- define the Trigger on the tracked table (insert, update, delete)
- create the stored procedure for each table and filter
- bulkdelete,bulkinsert, bulkupdate
- insert, delete, update
- insertmetadata, insertrow, selectchange
|
Nous pouvons regarder les informations dans le journal et voir la provision des bases de données. Cette provision à pour but d’ajouter :
- les tables de synchronisation(DataSync.TrackedTable_dss_tracking)
- definir les évènement sur les tables synchroniser (insert, update, delete)
- Creer les procédures stockés pour chaque table (en prenant en compte les filtre) :
- bulkdelete,bulkinsert, bulkupdate (pour les opérations de masse)
- insert, delete, update
- insertmetadata, insertrow, selectchange
|
Extract of SQL Stored Procedure after configuration


here is the detail of the Sync Completed
Sync completed successfully in 201.41 seconds.
Upload: 0 changes applied
Download: 141070 changes applied
Pour plus d’informations, indiquez l’ID de trace « 1658ffb1-5f16-4189-aa25-f979827af851 » au support technique.
|
So we have synchronize 141 070 rows in 201.41 sec.
Regarding to the schedule, the synchronization will continue and log will be update regularly
|
Nous pouvons voir que nous avons synchroniser 141 070 lignes en 201.41 sec.
En fonction de la planification, la synchronisation va continuer et les logs seront mis à jour régulièrement.
|
To resume, this post explain a simply configuration of synchronization and we will see later how to deals with more complex situation, filter etc.. and also the limitation in terms of DataType etc..
(for now, DataSync can’t sync :
- userdefined datatype
- hierachicalid
- spatial datatype
- sysname datatype
- stored procedure (because it’s not data)
DataSync doesn’t support schema update and merge schema between database).
This last point is in the pipe and will be certainly available for the last release.
I’m working on a webcast (in french).
|
Pour résumer, ce billet explique comment mettre en place une synchronisation simple et nous verrons plus tard comment mettre en place des scénarios plus complexe avec des filtres etc… ainsi que les limitation en terme de type de données.
Actuellement, DataSync ne support pas la synchronisation de :
- type de données utilisateur
- hierarchicalid
- données spatial
- type de données système
- les procédures stockés (car ce n’est pas considéré comme de la données)
DataSync ne support pas non plus la mise à jour de schéma ainsi que le mix de schéma entre plusieurs bases.
Ce dernier point est en cours et sera certainement disponible pour la prochaine mise à jour.
Je suis en train de travailler sur un webcast en français.
|