Distributed Availability Groups - Set Role

Imposta il ruolo per l'istanza gestita in un gruppo di disponibilità distribuito.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}/setRole?api-version=2025-01-01

Parametri dell'URI

Nome In Necessario Tipo Descrizione
distributedAvailabilityGroupName
path True

string

Nome del gruppo di disponibilità distribuito.

managedInstanceName
path True

string

Nome dell'istanza gestita.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nome del gruppo di risorse. Il nome è insensibile alle maiuscole e minuscole.

subscriptionId
path True

string (uuid)

ID della sottoscrizione di destinazione. Il valore deve essere un UUID.

api-version
query True

string

minLength: 1

Versione dell'API da usare per questa operazione.

Corpo della richiesta

Nome Necessario Tipo Descrizione
instanceRole True

InstanceRole

Il nuovo ruolo dell'istanza gestita in un gruppo di disponibilità distribuito può essere Primario o Secondario.

roleChangeType True

RoleChangeType

Il tipo di modifica del ruolo può essere Pianificato o Forzato.

Risposte

Nome Tipo Descrizione
200 OK

DistributedAvailabilityGroup

Operazione Azure completata con successo.

202 Accepted

Operazione sulle risorse accettata.

Intestazioni

  • Location: string
  • Retry-After: integer
Other Status Codes

ErrorResponse

Risposta di errore imprevista.

Sicurezza

azure_auth

Azure Active Directory OAuth2 Flow.

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/authorize

Ambiti

Nome Descrizione
user_impersonation rappresentare l'account utente

Esempio

Set distributed availability group primary replica to managed instance.

Esempio di richiesta

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/distributedAvailabilityGroups/dag/setRole?api-version=2025-01-01

{
  "instanceRole": "Primary",
  "roleChangeType": "Forced"
}

Risposta di esempio

{
  "name": "dag",
  "type": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/distributedAvailabilityGroups/dag",
  "properties": {
    "distributedAvailabilityGroupName": "dag",
    "instanceLinkRole": "Primary"
  }
}
Location: https://management.azure.com/subscriptions/f2669dff-5f08-45dd-b857-b2a60b72cdc9/providers/Microsoft.Sql/locations/westus/distributedAvailabilityGroupsOperationResults/00000000-1111-2222-3333-444444444444?api-version=2021-05-01-preview

Definizioni

Nome Descrizione
CertificateInfo

Informazioni relative al certificato

createdByType

Tipo di identità che ha creato la risorsa.

DistributedAvailabilityGroup

Gruppo di disponibilità distribuito tra box e Sql Istanza gestita.

DistributedAvailabilityGroupDatabase

Informazioni specifiche del database

DistributedAvailabilityGroupSetRole

Richiesta di failover del gruppo di disponibilità distribuito.

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

ErrorDetail

Dettagli dell'errore.

ErrorResponse

Risposta di errore

FailoverModeType

La modalità di failover del collegamento - può essere manuale se pensata per il failover bidirezionale con un SQL Server supportato, oppure None per il failover unidirezionale verso Azure.

InstanceRole

Il nuovo ruolo dell'istanza gestita in un gruppo di disponibilità distribuito può essere Primario o Secondario.

LinkRole

Ruolo collegamento lato SQL Server

ReplicaConnectedState

Collegare lo stato connesso

ReplicaSynchronizationHealth

Stato di integrità del collegamento

ReplicationModeType

Modalità di replica del collegamento

RoleChangeType

Il tipo di modifica del ruolo può essere Pianificato o Forzato.

SeedingModeType

Modalità di seeding del database: può essere Automatica (impostazione predefinita) o Manuale per gli scenari supportati.

systemData

Metadati relativi alla creazione e all'ultima modifica della risorsa.

CertificateInfo

Informazioni relative al certificato

Nome Tipo Descrizione
certificateName

string

Nome del certificato

expiryDate

string (date-time)

Data di scadenza del certificato

createdByType

Tipo di identità che ha creato la risorsa.

Valore Descrizione
User
Application
ManagedIdentity
Key

DistributedAvailabilityGroup

Gruppo di disponibilità distribuito tra box e Sql Istanza gestita.

Nome Tipo Descrizione
id

string (arm-id)

ID risorsa completo per la risorsa. Ad esempio, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

name

string

Nome della risorsa

properties.databases

DistributedAvailabilityGroupDatabase[]

Database nel gruppo di disponibilità distribuito

properties.distributedAvailabilityGroupId

string (uuid)

ID del gruppo di disponibilità distribuito

properties.distributedAvailabilityGroupName

string

Nome del gruppo di disponibilità distribuito

properties.failoverMode

FailoverModeType

La modalità di failover del collegamento - può essere manuale se pensata per il failover bidirezionale con un SQL Server supportato, oppure None per il failover unidirezionale verso Azure.

properties.instanceAvailabilityGroupName

string

Nome del gruppo di disponibilità lato istanza gestita

properties.instanceLinkRole

LinkRole

Ruolo collegamento laterale dell'istanza gestita

properties.partnerAvailabilityGroupName

string

Nome del gruppo di disponibilità lato SQL Server

properties.partnerEndpoint

string

Endpoint lato SQL Server - IP o nome risolvibile DNS

properties.partnerLinkRole

LinkRole

Ruolo collegamento lato SQL Server

properties.replicationMode

ReplicationModeType

Modalità di replica del collegamento

properties.seedingMode

SeedingModeType

Modalità di seeding del database: può essere Automatica (impostazione predefinita) o Manuale per gli scenari supportati.

systemData

systemData

Azure Resource Manager metadati contenenti informazioni createBy e modifiedBy.

type

string

Tipo di risorsa. Ad esempio: "Microsoft. Compute/virtualMachines" oppure "Microsoft. Storage/storageAccounts"

DistributedAvailabilityGroupDatabase

Informazioni specifiche del database

Nome Tipo Descrizione
connectedState

ReplicaConnectedState

Collegare lo stato connesso

databaseName

string

Nome del database in collegamento

instanceRedoReplicationLagSeconds

integer (int32)

Ritardo quando il lato link Istanza gestita è principale

instanceReplicaId

string (uuid)

ID replica dell'istanza gestita

instanceSendReplicationLagSeconds

integer (int32)

Ritardo di replicazione quando il lato link Istanza gestita è primario

lastBackupLsn

string

LSN ultimo backup

lastBackupTime

string (date-time)

Ora dell'ultimo backup LSN

lastCommitLsn

string

Ultimo LSN commit

lastCommitTime

string (date-time)

Ora dell'ultimo commit LSN

lastHardenedLsn

string

Ultimo LSN con protezione avanzata

lastHardenedTime

string (date-time)

Ultimo tempo LSN con protezione avanzata

lastReceivedLsn

string

Ultimo LSN ricevuto

lastReceivedTime

string (date-time)

Ora dell'ultimo LSN ricevuto

lastSentLsn

string

Ultimo LSN inviato

lastSentTime

string (date-time)

Ora dell'ultimo LSN inviato

mostRecentLinkError

string

Descrizione dell'errore di connessione al collegamento più recente

partnerAuthCertValidity

CertificateInfo

Validità del certificato di SQL Server

partnerReplicaId

string (uuid)

ID replica di SQL Server

replicaState

string

Stato del collegamento corrente

seedingProgress

string

Avanzamento del seeding

synchronizationHealth

ReplicaSynchronizationHealth

Stato di integrità del collegamento

DistributedAvailabilityGroupSetRole

Richiesta di failover del gruppo di disponibilità distribuito.

Nome Tipo Descrizione
instanceRole

InstanceRole

Il nuovo ruolo dell'istanza gestita in un gruppo di disponibilità distribuito può essere Primario o Secondario.

roleChangeType

RoleChangeType

Il tipo di modifica del ruolo può essere Pianificato o Forzato.

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

Nome Tipo Descrizione
info

object

Informazioni aggiuntive.

type

string

Tipo di informazioni aggiuntive.

ErrorDetail

Dettagli dell'errore.

Nome Tipo Descrizione
additionalInfo

ErrorAdditionalInfo[]

Informazioni aggiuntive sull'errore.

code

string

Codice di errore.

details

ErrorDetail[]

Dettagli dell'errore.

message

string

Messaggio di errore.

target

string

Destinazione dell'errore.

ErrorResponse

Risposta di errore

Nome Tipo Descrizione
error

ErrorDetail

Oggetto error.

FailoverModeType

La modalità di failover del collegamento - può essere manuale se pensata per il failover bidirezionale con un SQL Server supportato, oppure None per il failover unidirezionale verso Azure.

Valore Descrizione
None

Nessuno

Manual

Manuale

InstanceRole

Il nuovo ruolo dell'istanza gestita in un gruppo di disponibilità distribuito può essere Primario o Secondario.

Valore Descrizione
Primary

Primary

Secondary

Secondario

LinkRole

Ruolo collegamento lato SQL Server

Valore Descrizione
Primary

Primary

Secondary

Secondario

ReplicaConnectedState

Collegare lo stato connesso

Valore Descrizione
DISCONNECTED

SCONNESSO

CONNECTED

CONNECTED

ReplicaSynchronizationHealth

Stato di integrità del collegamento

Valore Descrizione
NOT_HEALTHY

NOT_HEALTHY

PARTIALLY_HEALTHY

PARTIALLY_HEALTHY

HEALTHY

SANI

ReplicationModeType

Modalità di replica del collegamento

Valore Descrizione
Async

Async

Sync

Sincronizzazione

RoleChangeType

Il tipo di modifica del ruolo può essere Pianificato o Forzato.

Valore Descrizione
Forced

Forzato

Planned

Pianificato

SeedingModeType

Modalità di seeding del database: può essere Automatica (impostazione predefinita) o Manuale per gli scenari supportati.

Valore Descrizione
Automatic

Automatico

Manual

Manuale

systemData

Metadati relativi alla creazione e all'ultima modifica della risorsa.

Nome Tipo Descrizione
createdAt

string (date-time)

Timestamp della creazione della risorsa (UTC).

createdBy

string

Identità che ha creato la risorsa.

createdByType

createdByType

Tipo di identità che ha creato la risorsa.

lastModifiedAt

string (date-time)

Il timestamp dell'ultima modifica della risorsa (UTC)

lastModifiedBy

string

Identità che ha modificato l'ultima volta la risorsa.

lastModifiedByType

createdByType

Tipo di identità che ha modificato l'ultima volta la risorsa.