Hi BunBv,
Please see below responses
1. It took 12 hours to move 7GB to SQL Azure for the first synchronization which is too long. Our SQL server
and SQL Azure databases are on the same region.
When you migrate that bigger database, I would suggest using SQL Azure Migration wizard since it use BCP with Batch upload
and also depending upon your internet speed, the upload time increases as well. Based on my personal testing, 1 GB database has uploaded in 12 mins and also some times on 30 mins.
2. Then it tookaround 5 hours to move 1200 records to SQL Azure on each synchronization which is too slow to
sync data with our souce database.
It should not take 5 hours to move 1200 records, can you please post the Sync Logs ?
3. Need more detail on messages on Sync Logs. Below is one of the messages we got on succeed state.
Status=Succeeded,DownloadApplied=0,DownloadFailed=0,UploadApplied=2044,UploadFailed=5
We would like to get more information about UploadFailed. What table that failed and why? How do we fix this? We need to assure that SQL Azure database gets all data from our sQL Server database.
SQL Azure Sync Data Service is still in CTP, in next CTP it might include more detailed logs
4. After this sync group had run for 3-4 days, our SQL Server database was somehow removed from Sync Group. SQL
Azure database is the only member on the sync group. SQL server database ('OrderDetail') is no longer there when I clicked on the Databases tab
SQL Server database will be removed only when the database gets deleted from SQL Server or removed from SQL Azure Data
Sync Agent locally
5. Since data sync failed and SQL Server was removed from the group, I have to recreate new sync group again.
It seems to be impossible to use the same set of databases on the new Sync Groups due to Datasync objects that are already created on source and destination databases. I have to drop and recreate OrderDetail database on SQL Server and SQL Azure again before
recreating new sync group
You can actually create Sync group on already used databases, during Provisioning steps it will identify and handle it
accordingly
To improve performance, We have Sync only required data, currently we have option to do sync at table levels, in next
CTP, there will be option to define Conflict resolution policy and row filters.
Arunraj Chandrasekaran, MCTS, Author:
SQLXpertise.com
If you found this post useful, Please "
Mark as Answer" or "
Vote as Helpful"