Distributed Availability Groups - Failover

Führt den angeforderten Failovertyp in dieser verteilten Verfügbarkeitsgruppe aus.

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

URI-Parameter

Name In Erforderlich Typ Beschreibung
distributedAvailabilityGroupName
path True

string

Der Name der verteilten Verfügbarkeitsgruppe.

managedInstanceName
path True

string

Der Name der verwalteten Instanz.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Der Name der Ressourcengruppe. Bei dem Namen wird die Groß-/Kleinschreibung nicht beachtet.

subscriptionId
path True

string (uuid)

Die ID des Zielabonnements. Der Wert muss eine UUID sein.

api-version
query True

string

minLength: 1

Die API-Version, die für diesen Vorgang verwendet werden soll.

Anforderungstext

Name Erforderlich Typ Beschreibung
failoverType True

FailoverType

Der Failovertyp kann "ForcedAllowDataLoss" oder "Geplant" sein.

Antworten

Name Typ Beschreibung
200 OK

DistributedAvailabilityGroup

Azure-Operation erfolgreich abgeschlossen.

202 Accepted

Ressourcenvorgang akzeptiert.

Header

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

ErrorResponse

Unerwartete Fehlerantwort.

Sicherheit

azure_auth

Azure Active Directory OAuth2 Flow.

Typ: oauth2
Ablauf: implicit
Autorisierungs-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiche

Name Beschreibung
user_impersonation Identitätswechsel ihres Benutzerkontos

Beispiele

Failover a distributed availability group.

Beispielanforderung

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

{
  "failoverType": "ForcedAllowDataLoss"
}

Beispiel für eine Antwort

{
  "name": "dag",
  "type": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/distributedAvailabilityGroups/dag",
  "properties": {
    "databases": [
      {
        "connectedState": "CONNECTED",
        "databaseName": "testdb",
        "instanceRedoReplicationLagSeconds": 1,
        "instanceReplicaId": "4713ed91-1e8c-497d-9bd4-d8a3935ae49a",
        "instanceSendReplicationLagSeconds": 1,
        "lastBackupLsn": "71000009405700001",
        "lastBackupTime": "2023-08-01T00:00:00Z",
        "lastCommitLsn": "71000009407900004",
        "lastCommitTime": "2023-08-01T00:00:00Z",
        "lastHardenedLsn": "71000009408100001",
        "lastHardenedTime": "2023-08-01T00:00:00Z",
        "lastReceivedLsn": "71000009407900001",
        "lastReceivedTime": "2023-08-01T00:00:00Z",
        "partnerReplicaId": "8ffa9723-a1ec-4323-b929-c4aedee3894b",
        "replicaState": "Catchup",
        "synchronizationHealth": "HEALTHY"
      }
    ],
    "distributedAvailabilityGroupId": "c856cff5-a6fe-418e-8894-17799cc20f5d",
    "distributedAvailabilityGroupName": "dag",
    "failoverMode": "None",
    "instanceAvailabilityGroupName": "testcl",
    "instanceLinkRole": "Primary",
    "partnerAvailabilityGroupName": "BoxLocalAg1",
    "partnerEndpoint": "TCP://SERVER:7022",
    "partnerLinkRole": "Secondary",
    "replicationMode": "Async",
    "seedingMode": "Automatic"
  }
}
Location: https://management.azure.com/subscriptions/f2669dff-5f08-45dd-b857-b2a60b72cdc9/providers/Microsoft.Sql/locations/westus/distributedAvailabilityGroupsOperationResults/00000000-1111-2222-3333-444444444444?api-version=2023-08-01-preview

Definitionen

Name Beschreibung
CertificateInfo

Zertifikatinformationen

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

DistributedAvailabilityGroup

Verteilte Verfügbarkeitsgruppe zwischen Box und SQL verwaltete Instanz.

DistributedAvailabilityGroupDatabase

Datenbankspezifische Informationen

DistributedAvailabilityGroupsFailoverRequest

Failover der verteilten Verfügbarkeitsgruppe.

ErrorAdditionalInfo

Der Ressourcenverwaltungsfehler zusätzliche Informationen.

ErrorDetail

Das Fehlerdetails.

ErrorResponse

Fehlerantwort

FailoverModeType

Der Link-Failover-Modus – kann manuell sein, wenn er für Zwei-Wege-Failover mit einem unterstützten SQL Server gedacht ist, oder None für Einweg-Failover zu Azure.

FailoverType

Der Failovertyp kann "ForcedAllowDataLoss" oder "Geplant" sein.

LinkRole

SQL Server-Querlinkrolle

ReplicaConnectedState

Verbindungsstatus

ReplicaSynchronizationHealth

Integritätszustand der Verknüpfung

ReplicationModeType

Replikationsmodus des Links

SeedingModeType

Datenbanksamenmodus – kann für unterstützte Szenarien automatisch (Standard) oder manuell sein.

systemData

Metadaten zur Erstellung und letzten Änderung der Ressource.

CertificateInfo

Zertifikatinformationen

Name Typ Beschreibung
certificateName

string

Der Zertifikatname

expiryDate

string (date-time)

Das Ablaufdatum des Zertifikats

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

Wert Beschreibung
User
Application
ManagedIdentity
Key

DistributedAvailabilityGroup

Verteilte Verfügbarkeitsgruppe zwischen Box und SQL verwaltete Instanz.

Name Typ Beschreibung
id

string (arm-id)

Vollqualifizierte Ressourcen-ID für die Ressource. Z. B. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

name

string

Der Name der Ressource

properties.databases

DistributedAvailabilityGroupDatabase[]

Datenbanken in der Gruppe "Verteilte Verfügbarkeit"

properties.distributedAvailabilityGroupId

string (uuid)

ID der Verteilten Verfügbarkeitsgruppe

properties.distributedAvailabilityGroupName

string

Name der Verteilten Verfügbarkeitsgruppe

properties.failoverMode

FailoverModeType

Der Link-Failover-Modus – kann manuell sein, wenn er für Zwei-Wege-Failover mit einem unterstützten SQL Server gedacht ist, oder None für Einweg-Failover zu Azure.

properties.instanceAvailabilityGroupName

string

Name der gruppenseitigen Verfügbarkeitsgruppe für verwaltete Instanzen

properties.instanceLinkRole

LinkRole

Rolle für verwaltete Instanzseitige Verknüpfungen

properties.partnerAvailabilityGroupName

string

Name der sql serverseitigen Verfügbarkeitsgruppe

properties.partnerEndpoint

string

SQL Server-Seitenendpunkt – IP- oder DNS-Auflösungsname

properties.partnerLinkRole

LinkRole

SQL Server-Querlinkrolle

properties.replicationMode

ReplicationModeType

Replikationsmodus des Links

properties.seedingMode

SeedingModeType

Datenbanksamenmodus – kann für unterstützte Szenarien automatisch (Standard) oder manuell sein.

systemData

systemData

Azure Resource Manager-Metadaten, die createdBy und modifiedBy-Informationen enthalten.

type

string

Der Typ der Ressource. Zum Beispiel "Microsoft. Compute/virtualMachines" oder "Microsoft. Speicher/Speicherkonten"

DistributedAvailabilityGroupDatabase

Datenbankspezifische Informationen

Name Typ Beschreibung
connectedState

ReplicaConnectedState

Verbindungsstatus

databaseName

string

Der Name der Datenbank im Link

instanceRedoReplicationLagSeconds

integer (int32)

Redo-Lag, wenn die verwaltete Instanz-Linkseite primär ist

instanceReplicaId

string (uuid)

Replikat-ID der verwalteten Instanz

instanceSendReplicationLagSeconds

integer (int32)

Replikationsverzögerung, wenn die verwaltete Instanz-Linkseite primär ist

lastBackupLsn

string

Letzter Sicherungs-LSN

lastBackupTime

string (date-time)

Letzte Sicherungs-LSN-Zeit

lastCommitLsn

string

Letzter Commit für LSN

lastCommitTime

string (date-time)

Letzter Commit für LSN-Zeit

lastHardenedLsn

string

Letzte gehärtete LSN

lastHardenedTime

string (date-time)

Letzte gehärtete LSN-Zeit

lastReceivedLsn

string

Zuletzt empfangener LSN

lastReceivedTime

string (date-time)

Letzte empfangene LSN-Zeit

lastSentLsn

string

Zuletzt gesendeter LSN

lastSentTime

string (date-time)

Letzte gesendete LSN-Zeit

mostRecentLinkError

string

Fehlerbeschreibung der letzten Verknüpfungsverbindung

partnerAuthCertValidity

CertificateInfo

Gültigkeit des SQL Server-Zertifikats

partnerReplicaId

string (uuid)

SQL Server-Replikat-ID

replicaState

string

Aktueller Verknüpfungsstatus

seedingProgress

string

Seeding-Fortschritt

synchronizationHealth

ReplicaSynchronizationHealth

Integritätszustand der Verknüpfung

DistributedAvailabilityGroupsFailoverRequest

Failover der verteilten Verfügbarkeitsgruppe.

Name Typ Beschreibung
failoverType

FailoverType

Der Failovertyp kann "ForcedAllowDataLoss" oder "Geplant" sein.

ErrorAdditionalInfo

Der Ressourcenverwaltungsfehler zusätzliche Informationen.

Name Typ Beschreibung
info

object

Die zusätzlichen Informationen.

type

string

Der zusätzliche Informationstyp.

ErrorDetail

Das Fehlerdetails.

Name Typ Beschreibung
additionalInfo

ErrorAdditionalInfo[]

Die zusätzlichen Informationen des Fehlers.

code

string

Der Fehlercode.

details

ErrorDetail[]

Die Fehlerdetails.

message

string

Die Fehlermeldung.

target

string

Das Fehlerziel.

ErrorResponse

Fehlerantwort

Name Typ Beschreibung
error

ErrorDetail

Das Fehlerobjekt.

FailoverModeType

Der Link-Failover-Modus – kann manuell sein, wenn er für Zwei-Wege-Failover mit einem unterstützten SQL Server gedacht ist, oder None für Einweg-Failover zu Azure.

Wert Beschreibung
None

Nichts

Manual

Manuell

FailoverType

Der Failovertyp kann "ForcedAllowDataLoss" oder "Geplant" sein.

Wert Beschreibung
ForcedAllowDataLoss

ForcedAllowDataLoss

Planned

Geplant

LinkRole

SQL Server-Querlinkrolle

Wert Beschreibung
Primary

Primär

Secondary

Secondary

ReplicaConnectedState

Verbindungsstatus

Wert Beschreibung
DISCONNECTED

GETRENNT

CONNECTED

CONNECTED

ReplicaSynchronizationHealth

Integritätszustand der Verknüpfung

Wert Beschreibung
NOT_HEALTHY

NOT_HEALTHY

PARTIALLY_HEALTHY

PARTIALLY_HEALTHY

HEALTHY

GESUND

ReplicationModeType

Replikationsmodus des Links

Wert Beschreibung
Async

Async

Sync

Synchronisieren

SeedingModeType

Datenbanksamenmodus – kann für unterstützte Szenarien automatisch (Standard) oder manuell sein.

Wert Beschreibung
Automatic

Automatisch

Manual

Manuell

systemData

Metadaten zur Erstellung und letzten Änderung der Ressource.

Name Typ Beschreibung
createdAt

string (date-time)

Der Zeitstempel der Ressourcenerstellung (UTC).

createdBy

string

Die Identität, die die Ressource erstellt hat.

createdByType

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

lastModifiedAt

string (date-time)

Der Zeitstempel der letzten Änderung der Ressource (UTC)

lastModifiedBy

string

Die Identität, die die Ressource zuletzt geändert hat.

lastModifiedByType

createdByType

Der Identitätstyp, der die Ressource zuletzt geändert hat.