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 kullanımdan kaldırılacaktır. Alternatif veri çoğaltma/eşitleme çözümlerine geçiş yapmayı göz önünde bulundurun.
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 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.
Eşitleme grubu oluştururken, eşitleme şemasını (tablo\sütun) geçirmeyin ve içinde geçirmeyin masterSyncMemberName
çünkü eşitleme grubunda tablo\sütun bilgileri yoktur.
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"
}
Eşitleme üyesi oluşturma
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. Kullanmak istediğiniz şemayı masterSyncMemberName
barındıran adı olan ve şemanızı 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
Eşitleme üyenizi güncelleştirmek için oluşturma veya güncelleştirme ş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"
}
Eşitlemeyi tetikleme
Eşitleme işlemini tetikleme için eşitleme şablonunu tetikle ş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
- İzleyici - Azure İzleyici günlükleriyle SQL Data Sync'i izleme
- Sorun giderme - Azure'da SQL Data Sync ile ilgili sorunları giderme
- Eşitleme şemasını güncelleştirme
- Transact-SQL kullanma - Azure'da SQL Data Sync'te şema değişikliklerini çoğaltmayı otomatikleştirme
- PowerShell kullanma - Mevcut bir eşitleme grubundaki eşitleme şemasını güncelleştirmek için PowerShell kullanma
SQL Veritabanı hakkında daha fazla bilgi için bkz: