Sdílet prostřednictvím


Sync Groups - Create Or Update

Vytvoří nebo aktualizuje skupinu synchronizace.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}?api-version=2021-11-01

Parametry identifikátoru URI

Name V Vyžadováno Typ Description
databaseName
path True

string

Název databáze, ve které je skupina synchronizace hostovaná.

resourceGroupName
path True

string

Název skupiny prostředků, která obsahuje prostředek. Tuto hodnotu můžete získat z rozhraní API azure Resource Manager nebo z portálu.

serverName
path True

string

Název serveru.

subscriptionId
path True

string

ID předplatného, které identifikuje předplatné Azure.

syncGroupName
path True

string

Název skupiny synchronizace.

api-version
query True

string

Verze rozhraní API, která se má použít pro požadavek.

Text požadavku

Name Typ Description
properties.conflictLoggingRetentionInDays

integer

Doba uchovávání protokolování konfliktů.

properties.conflictResolutionPolicy

SyncConflictResolutionPolicy

Zásady řešení konfliktů skupiny synchronizace.

properties.enableConflictLogging

boolean

Pokud je povolené protokolování konfliktů.

properties.hubDatabasePassword

string

Heslo pro přihlašovací údaje databáze centra skupiny synchronizace

properties.hubDatabaseUserName

string

Uživatelské jméno pro přihlašovací údaje databáze centra skupiny synchronizace.

properties.interval

integer

Interval synchronizace skupiny synchronizace.

properties.schema

SyncGroupSchema

Schéma synchronizace skupiny synchronizace.

properties.syncDatabaseId

string

ID prostředku ARM synchronizační databáze ve skupině synchronizace

properties.usePrivateLinkConnection

boolean

Pokud je povolené připojení private Link.

sku

Sku

Název a kapacita skladové položky.

Odpovědi

Name Typ Description
200 OK

SyncGroup

Skupina synchronizace se úspěšně aktualizovala.

201 Created

SyncGroup

Skupina synchronizace se úspěšně vytvořila.

202 Accepted

Probíhá vytváření nebo aktualizace skupiny synchronizace.

Other Status Codes

Chybové odpovědi: ***

  • 400 InvalidSyncGroupCreateOrUpdateRequest – text žádosti o vytvoření nebo aktualizaci skupiny synchronizace je prázdný.

  • 400 InvalidSyncMemberCreateOrUpdateRequest – text žádosti člena synchronizace o vytvoření nebo aktualizaci je prázdný.

  • 400 InvalidSyncAgentCreateOrUpdateRequest – text požadavku agenta synchronizace vytvoření nebo aktualizace je prázdný.

  • 400 InvalidDatabaseResourceId – neplatný identifikátor prostředku databáze.

  • 400 NeshodaSubscriptionWithUrl – zadané předplatné neodpovídá předplatnému v adrese URL.

  • 400 InvalidSyncAgentResourceId – neplatný identifikátor prostředku agenta synchronizace.

  • 400 NeshodaResourceGroupNameWithUrl – zadaný název skupiny prostředků neodpovídá názvu v adrese URL.

  • 400 NeshodaServerNameWithUrl – zadaný název serveru neodpovídá názvu v adrese URL.

  • 400 InvalidParameterValue – parametru byla přiřazena neplatná hodnota.

  • 400 MissingServerName – chybí název serveru.

  • 400 MissingDatabaseName –Chybí název databáze.

  • 400 MissingSyncGroupName – chybí název skupiny synchronizace.

  • 400 MissingConflictResolutionPolicy – Chybí zásady řešení konfliktů.

  • 400 MissingSyncAgentName – chybí název agenta synchronizace.

  • 400 SyncOperation_GenericFailure – Nepovedlo se provést operaci synchronizace dat.

  • 400 InvalidSyncGroup – skupina synchronizace je neplatná.

  • 400 FeatureDisabledOnSelectedEdition – uživatel se pokusil použít funkci, která je v aktuální edici databáze zakázaná.

  • 400 Nelze vytvořitSyncGroupDueToQuotaExceed – Kvůli překročení kvóty nelze vytvořit skupinu synchronizace.

  • 400 SyncOperation_DuplicateSyncGroupDrop – skupina synchronizace se už zahodí.

  • 400 SyncOperation_WrongSyncDatabase – Zadaná synchronizační databáze neodpovídá existující databázi.

  • 400 SyncOperation_UpdateSyncGroupWhenDropping – Skupinu synchronizace nelze aktualizovat, protože se právě ukončuje.

  • 400 SyncOperation_DwInSyncGroup – Nelze použít edici datawarehouse v synchronizaci dat.

  • 400 SyncOperation_MasterDbInSyncGroup – Při synchronizaci dat nelze použít logický hlavní server.

  • 400 SyncOperation_InvalidCredential – Přihlašovací údaje databáze jsou neplatné.

  • 400 InvalidSyncMetadataDatabase – databáze metadat synchronizace je neplatná.

  • 400 SyncOperation_InvalidSyncInterval – Nelze vytvořit nebo aktualizovat skupinu synchronizace, protože interval synchronizace je neplatný.

  • 404 ResourceNotFound – požadovaný prostředek nebyl nalezen.

  • 404 SubscriptionDoesNotHaveServer – požadovaný server nebyl nalezen.

  • 404 DatabaseDoesNotExist – Uživatel zadal název databáze, který na této instanci serveru neexistuje.

  • 404 SyncOperation_HubServerNotFound – logický server centra neexistuje.

  • 404 SyncOperation_InvalidHubDatabase – databáze centra je neplatná.

  • 404 OperationIdNotFound – operace s ID neexistuje.

  • 409 SyncOperation_DuplicateSyncGroupName – Skupinu synchronizace nelze vytvořit, protože skupina synchronizace se stejným názvem již existuje.

  • 409 OperationCancelled – operace byla zrušena uživatelem.

  • 409 OperationInterrupted – Operaci s prostředkem nebylo možné dokončit, protože byla přerušena jinou operací se stejným prostředkem.

  • 429 SubscriptionTooManyCreateUpdateRequests – požadavky nad rámec maximálního počtu požadavků, které je možné zpracovat dostupnými prostředky.

  • 429 SubscriptionTooManyRequests – požadavky nad rámec maximálního počtu požadavků, které je možné zpracovat dostupnými prostředky.

  • 500 OperationTimedOut – časový limit operace vypršel a automaticky se vrátila zpět. Opakujte operaci.

  • 503 TooManyRequests – požadavky nad rámec maximálního počtu požadavků, které je možné zpracovat dostupnými prostředky.

Příklady

Create a sync group
Update a sync group

Create a sync group

Ukázkový požadavek

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=2021-11-01

{
  "properties": {
    "interval": -1,
    "conflictResolutionPolicy": "HubWin",
    "syncDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328",
    "hubDatabaseUserName": "hubUser",
    "usePrivateLinkConnection": true
  }
}

Ukázková odpověď

{
  "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",
    "usePrivateLinkConnection": true,
    "privateEndpointName": "PE_67FDBBD6-B2D8-4014-9CC6-C68ABBCFD481_syncgroupcrud-8475"
  },
  "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",
    "usePrivateLinkConnection": true,
    "privateEndpointName": "PE_67FDBBD6-B2D8-4014-9CC6-C68ABBCFD481_syncgroupcrud-8475"
  },
  "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"
}

Update a sync group

Ukázkový požadavek

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=2021-11-01

{
  "properties": {
    "interval": -1,
    "conflictResolutionPolicy": "HubWin",
    "syncDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-3521/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328",
    "hubDatabaseUserName": "hubUser",
    "usePrivateLinkConnection": true
  }
}

Ukázková odpověď

{
  "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",
    "usePrivateLinkConnection": true,
    "privateEndpointName": "PE_67FDBBD6-B2D8-4014-9CC6-C68ABBCFD481_syncgroupcrud-3187"
  },
  "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",
    "usePrivateLinkConnection": true,
    "privateEndpointName": "PE_67FDBBD6-B2D8-4014-9CC6-C68ABBCFD481_syncgroupcrud-3187"
  },
  "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"
}

Definice

Name Description
Sku

Skladová položka prostředku ARM.

SyncConflictResolutionPolicy

Zásady řešení konfliktů skupiny synchronizace.

SyncGroup

Skupina synchronizace databáze Azure SQL.

SyncGroupSchema

Vlastnosti schématu skupiny synchronizace.

SyncGroupSchemaTable

Vlastnosti tabulky ve schématu skupiny synchronizace

SyncGroupSchemaTableColumn

Vlastnosti sloupce v tabulce skupin synchronizace

SyncGroupState

Stav synchronizace skupiny synchronizace

Sku

Skladová položka prostředku ARM.

Name Typ Description
capacity

integer

Kapacita konkrétní skladové položky.

family

string

Pokud má služba různé generace hardwaru, pro stejnou skladovou položku, můžete to tady zaznamenat.

name

string

Název skladové položky, obvykle písmeno + číselný kód, např. P3.

size

string

Velikost konkrétní skladové položky

tier

string

Úroveň nebo edice konkrétní skladové položky, například Basic, Premium.

SyncConflictResolutionPolicy

Zásady řešení konfliktů skupiny synchronizace.

Name Typ Description
HubWin

string

MemberWin

string

SyncGroup

Skupina synchronizace databáze Azure SQL.

Name Typ Description
id

string

ID prostředku.

name

string

Název prostředku.

properties.conflictLoggingRetentionInDays

integer

Doba uchovávání protokolování konfliktů.

properties.conflictResolutionPolicy

SyncConflictResolutionPolicy

Zásady řešení konfliktů skupiny synchronizace.

properties.enableConflictLogging

boolean

Pokud je povolené protokolování konfliktů.

properties.hubDatabasePassword

string

Heslo pro přihlašovací údaje databáze centra skupiny synchronizace

properties.hubDatabaseUserName

string

Uživatelské jméno pro přihlašovací údaje databáze centra skupiny synchronizace.

properties.interval

integer

Interval synchronizace skupiny synchronizace.

properties.lastSyncTime

string

Čas poslední synchronizace skupiny synchronizace.

properties.privateEndpointName

string

Název privátního koncového bodu skupiny synchronizace, pokud je povolené připojení private link.

properties.schema

SyncGroupSchema

Schéma synchronizace skupiny synchronizace.

properties.syncDatabaseId

string

ID prostředku ARM synchronizační databáze ve skupině synchronizace

properties.syncState

SyncGroupState

Stav synchronizace skupiny synchronizace

properties.usePrivateLinkConnection

boolean

Pokud je povolené připojení private Link.

sku

Sku

Název a kapacita skladové položky.

type

string

Typ prostředku.

SyncGroupSchema

Vlastnosti schématu skupiny synchronizace.

Name Typ Description
masterSyncMemberName

string

Název hlavního člena synchronizace, ze kterého schéma pochází.

tables

SyncGroupSchemaTable[]

Seznam tabulek ve schématu skupiny synchronizace

SyncGroupSchemaTable

Vlastnosti tabulky ve schématu skupiny synchronizace

Name Typ Description
columns

SyncGroupSchemaTableColumn[]

Seznam sloupců ve schématu skupiny synchronizace

quotedName

string

Uvozový název tabulky schématu skupiny synchronizace.

SyncGroupSchemaTableColumn

Vlastnosti sloupce v tabulce skupin synchronizace

Name Typ Description
dataSize

string

Velikost dat sloupce.

dataType

string

Datový typ sloupce.

quotedName

string

Uvozovaný název sloupce tabulky skupiny synchronizace

SyncGroupState

Stav synchronizace skupiny synchronizace

Name Typ Description
Error

string

Good

string

NotReady

string

Progressing

string

Warning

string