Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:Azure SQL Veritabanı
Önemli
SQL Data Sync, 30 Eylül 2027'de emekliye ayrılıyor. Alternatif veri çoğaltma ve senkronizasyon çözümlerine geçişi düşünün. Emeklilik sürecinin bir parçası olarak, daha önce SQL Data Sync kullanmayan Azure aboneliklerinde yeni senkronizasyon grupları oluşturamazsınız. Mevcut senkronizasyon grupları emeklilik tarihine kadar çalışmaya devam edebilir, ancak onları o tarihten önce alternatif bir çözüme taşımalısın.
Bu REST API örneği, SQL Data Sync'i verileri birden çok veritabanı arasında eşitlenecek şekilde yapılandırıyor.
SQL Data Sync'e genel bakış için bkz. Azure için SQL Data Sync nedir?
SQL Data Sync, Azure SQL Yönetilen Örneği'ni veya Azure Synapse Analytics'i desteklemez.
Eşitleme grubu oluşturma
Eşitleme grubu oluşturmak için oluşturma veya güncelleştirme şablonunu kullanın.
Bir eşitleme grubu oluştururken, eşitleme şemasını (tablo\sütun) iletmeyin ve masterSyncMemberName öğesini iletmeyin; çünkü eşitleme grubunda tablo\sütun bilgisi bulunmaz.
Eşitleme grubu adları özel karakterler içeremez, ancak harf, sayı, alt çizgi (_), tire (-) içerebilir.
Grup eşitlemesi için en düşük aralık süresi beş saniyedir. Aralık süresi daha küçükse beş saniye kullanılır.
Eşitleme grubu oluşturmak için örnek istek:
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187?api-version=2015-05-01-preview
{
"properties": {
"interval": -1,
"lastSyncTime": "0001-01-01T08:00:00Z",
"conflictResolutionPolicy": "HubWin",
"syncDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328",
"hubDatabaseUserName": "hubUser"
}
}
Eşitleme grubu oluşturmak için örnek yanıt:
Durum kodu: 200
{
"properties": {
"interval": -1,
"lastSyncTime": "0001-01-01T08:00:00Z",
"conflictResolutionPolicy": "HubWin",
"syncDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328",
"hubDatabaseUserName": "hubUser",
"syncState": "NotReady"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187",
"name": "syncgroupcrud-3187",
"type": "Microsoft.Sql/servers/databases/syncGroups"
}
Durum kodu: 201
{
"properties": {
"interval": -1,
"lastSyncTime": "0001-01-01T08:00:00Z",
"conflictResolutionPolicy": "HubWin",
"syncDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328",
"hubDatabaseUserName": "hubUser",
"syncState": "NotReady"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187",
"name": "syncgroupcrud-3187",
"type": "Microsoft.Sql/servers/databases/syncGroups"
}
Senkronizasyon üyesi oluştur
Eşitleme üyesi oluşturmak için oluşturma veya güncelleştirme şablonunu kullanın.
Eşitleme üyesi oluşturmak için örnek istek:
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncgroupcrud-4879?api-version=2015-05-01-preview
{
"properties": {
"databaseType": "AzureSqlDatabase",
"serverName": "syncgroupcrud-3379.database.windows.net",
"databaseName": "syncgroupcrud-7421",
"userName": "myUser",
"syncDirection": "Bidirectional",
"syncState": "UnProvisioned"
}
}
Eşitleme üyesi oluşturmak için örnek yanıt:
Durum kodu:200
{
"properties": {
"databaseType": "AzureSqlDatabase",
"serverName": "syncgroupcrud-3379.database.windows.net",
"databaseName": "syncgroupcrud-7421",
"userName": "myUser",
"syncDirection": "Bidirectional",
"syncState": "UnProvisioned"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncgroupcrud-4879",
"name": "syncgroupcrud-4879",
"type": "Microsoft.Sql/servers/databases/syncGroups/syncMembers"
}
Durum kodu:201
{
"properties": {
"databaseType": "AzureSqlDatabase",
"serverName": "syncgroupcrud-3379.database.windows.net",
"databaseName": "syncgroupcrud-7421",
"userName": "myUser",
"syncDirection": "Bidirectional",
"syncState": "UnProvisioned"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncgroupcrud-4879",
"name": "syncgroupcrud-4879",
"type": "Microsoft.Sql/servers/databases/syncGroups/syncMembers"
}
Şemayı yenile
Eşitleme grubunuz başarıyla oluşturulduktan sonra aşağıdaki şablonları kullanarak şemayı yenileyin.
Hub veritabanının şemasını yenilemek için refresh hub şema şablonunu kullanın.
Hub veritabanı şemasını yenilemek için örnek istek:
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/refreshHubSchema?api-version=2015-05-01-preview
Hub veritabanı şemasını yenilemek için örnek yanıt:
Durum kodu: 200
Durum kodu: 202
Hub veritabanı şemasını listelemek için liste hub şemaları şablonunu kullanın.
Üye veritabanı şemasını yenilemek için üye şemasını yenileme şablonunu kullanın.
Üye veritabanı şemasını listelemek için liste üyesi şema şablonunu kullanın.
Yalnızca şemanız başarıyla yenilendikten sonra sonraki adıma geçin.
Eşitleme grubunu güncelleştirme
Eşitleme grubunuzu güncelleştirmek için oluşturma veya güncelleştirme şablonunu kullanın.
Eşitleme şemasını belirterek eşitleme grubunu güncelleştirin. Şemanızı ve kullanmak istediğiniz şemayı içeren ad olan masterSyncMemberName öğesini ekleyin.
Eşitleme grubunu güncelleştirmek için örnek istek:
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187?api-version=2015-05-01-preview
{
"properties": {
"interval": -1,
"lastSyncTime": "0001-01-01T08:00:00Z",
"conflictResolutionPolicy": "HubWin",
"syncDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328",
"hubDatabaseUserName": "hubUser"
}
}
Eşitleme grubunu güncelleştirmek için örnek yanıt:
{
"properties": {
"interval": -1,
"lastSyncTime": "0001-01-01T08:00:00Z",
"conflictResolutionPolicy": "HubWin",
"syncDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328",
"hubDatabaseUserName": "hubUser",
"syncState": "NotReady"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187",
"name": "syncgroupcrud-3187",
"type": "Microsoft.Sql/servers/databases/syncGroups"
}
{
"properties": {
"interval": -1,
"lastSyncTime": "0001-01-01T08:00:00Z",
"conflictResolutionPolicy": "HubWin",
"syncDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328",
"hubDatabaseUserName": "hubUser",
"syncState": "NotReady"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187",
"name": "syncgroupcrud-3187",
"type": "Microsoft.Sql/servers/databases/syncGroups"
}
Eşitleme üyesini güncelleştirme
Senkronizasyon üyenizi güncellemek için oluştur veya güncelle şablonunu kullanın.
Eşitleme üyesini güncelleştirmek için örnek istek:
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncgroupcrud-4879?api-version=2015-05-01-preview
{
"properties": {
"databaseType": "AzureSqlDatabase",
"serverName": "syncgroupcrud-3379.database.windows.net",
"databaseName": "syncgroupcrud-7421",
"userName": "myUser",
"syncDirection": "Bidirectional",
"syncState": "UnProvisioned"
}
}
Eşitleme üyesini güncelleştirmek için örnek yanıt:
Durum kodu: 200
{
"properties": {
"databaseType": "AzureSqlDatabase",
"serverName": "syncgroupcrud-3379.database.windows.net",
"databaseName": "syncgroupcrud-7421",
"userName": "myUser",
"syncDirection": "Bidirectional",
"syncState": "UnProvisioned"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncgroupcrud-4879",
"name": "syncgroupcrud-4879",
"type": "Microsoft.Sql/servers/databases/syncGroups/syncMembers"
}
Durum kodu: 201
{
"properties": {
"databaseType": "AzureSqlDatabase",
"serverName": "syncgroupcrud-3379.database.windows.net",
"databaseName": "syncgroupcrud-7421",
"userName": "myUser",
"syncDirection": "Bidirectional",
"syncState": "UnProvisioned"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncgroupcrud-4879",
"name": "syncgroupcrud-4879",
"type": "Microsoft.Sql/servers/databases/syncGroups/syncMembers"
}
Senkronizasyonu tetikle
Bir eşitleme işlemini tetiklemek için trigger sync şablonunu kullanın.
Eşitleme işlemini tetikleme için örnek istek:
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/triggerSync?api-version=2015-05-01-preview
Eşitleme işlemini tetikleme için örnek yanıt:
Durum kodu: 200
İlgili içerik
Azure PowerShell hakkında daha fazla bilgi için bkz. Azure PowerShell belgeleri.
Ek SQL Veritabanı PowerShell betiği örnekleri Azure SQL Veritabanı PowerShell betikleri içinde bulunabilir.
SQL Data Sync hakkında daha fazla bilgi için bkz:
- Genel Bakış - Azure'da SQL Data Sync ile birden çok bulut ve şirket içi veritabanında verileri eşitleme
- Data Sync'i ayarlama
- Azure portalını kullanma - Öğretici: SQL Data Sync'i Azure SQL Veritabanı ile SQL Server arasında veri eşitlemek için ayarlama
- PowerShell kullanma - Azure SQL Veritabanı ve SQL Server'da bir veritabanı arasında veri eşitlemek için PowerShell kullanma
- Data Sync Aracısı - Azure'da SQL Data Sync için Veri Eşitleme Aracısı
- En iyi yöntemler - Azure'da SQL Data Sync için en iyi yöntemler
- İzleme - Azure İzleyici günlüklerini kullanarak SQL Data Sync’i izleme
- Sorun giderme - Azure'da SQL Data Sync ile ilgili sorunları giderme
SQL Veritabanı hakkında daha fazla bilgi için bkz: