Distributed Availability Groups - Create Or Update
Erstellt eine verteilte Verfügbarkeitsgruppe zwischen SQL On-Prem und SQL verwaltete Instanz.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}?api-version=2025-01-01
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
distributed
|
path | True |
string |
Der Name der verteilten Verfügbarkeitsgruppe. |
|
managed
|
path | True |
string |
Der Name der verwalteten Instanz. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Der Name der Ressourcengruppe. Bei dem Namen wird die Groß-/Kleinschreibung nicht beachtet. |
|
subscription
|
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 | Typ | Beschreibung |
|---|---|---|
| properties.databases |
Datenbanken in der Gruppe "Verteilte Verfügbarkeit" |
|
| properties.failoverMode |
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 |
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.replicationMode |
Replikationsmodus des Links |
|
| properties.seedingMode |
Datenbanksamenmodus – kann für unterstützte Szenarien automatisch (Standard) oder manuell sein. |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 200 OK |
Die Aktualisierungsoperation der Ressource 'DistributedAvailabilityGroup' war erfolgreich |
|
| 201 Created |
Resource 'DistributedAvailabilityGroup'-Erstellungsoperation erfolgreich Header
|
|
| 202 Accepted |
Ressourcenvorgang akzeptiert. Header
|
|
| Other Status Codes |
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
| Create a distributed availability group with all properties. |
| Create a distributed availability group with minimal properties. |
Create a distributed availability group with all properties.
Beispielanforderung
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/distributedAvailabilityGroups/dag?api-version=2025-01-01
{
"properties": {
"databases": [
{
"databaseName": "testdb"
}
],
"failoverMode": "None",
"instanceAvailabilityGroupName": "testcl",
"instanceLinkRole": "Primary",
"partnerAvailabilityGroupName": "BoxLocalAg1",
"partnerEndpoint": "TCP://SERVER:7022",
"seedingMode": "Automatic"
}
}
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": [
{
"databaseName": "testdb"
}
],
"distributedAvailabilityGroupName": "dag",
"failoverMode": "None",
"instanceAvailabilityGroupName": "testcl",
"instanceLinkRole": "Primary",
"partnerAvailabilityGroupName": "BoxLocalAg1",
"partnerEndpoint": "TCP://SERVER:7022",
"seedingMode": "Automatic"
}
}
{
"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": [
{
"databaseName": "testdb"
}
],
"distributedAvailabilityGroupName": "dag",
"failoverMode": "None",
"instanceAvailabilityGroupName": "testcl",
"instanceLinkRole": "Primary",
"partnerAvailabilityGroupName": "BoxLocalAg1",
"partnerEndpoint": "TCP://SERVER:7022",
"seedingMode": "Automatic"
}
}
Create a distributed availability group with minimal properties.
Beispielanforderung
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/distributedAvailabilityGroups/dag?api-version=2025-01-01
{
"properties": {
"databases": [
{
"databaseName": "testdb"
}
],
"instanceAvailabilityGroupName": "testcl",
"partnerAvailabilityGroupName": "BoxLocalAg1",
"partnerEndpoint": "TCP://SERVER:7022"
}
}
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": [
{
"databaseName": "testdb"
}
],
"distributedAvailabilityGroupName": "dag",
"failoverMode": "None",
"instanceAvailabilityGroupName": "testcl",
"instanceLinkRole": "Secondary",
"partnerAvailabilityGroupName": "BoxLocalAg1",
"partnerEndpoint": "TCP://SERVER:7022",
"seedingMode": "Automatic"
}
}
{
"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": [
{
"databaseName": "testdb"
}
],
"distributedAvailabilityGroupName": "dag",
"failoverMode": "None",
"instanceAvailabilityGroupName": "testcl",
"instanceLinkRole": "Secondary",
"partnerAvailabilityGroupName": "BoxLocalAg1",
"partnerEndpoint": "TCP://SERVER:7022",
"seedingMode": "Automatic"
}
}
Definitionen
| Name | Beschreibung |
|---|---|
|
Certificate |
Zertifikatinformationen |
|
created |
Der Identitätstyp, der die Ressource erstellt hat. |
|
Distributed |
Verteilte Verfügbarkeitsgruppe zwischen Box und SQL verwaltete Instanz. |
|
Distributed |
Datenbankspezifische Informationen |
|
Error |
Der Ressourcenverwaltungsfehler zusätzliche Informationen. |
|
Error |
Das Fehlerdetails. |
|
Error |
Fehlerantwort |
|
Failover |
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. |
|
Link |
SQL Server-Querlinkrolle |
|
Replica |
Verbindungsstatus |
|
Replica |
Integritätszustand der Verknüpfung |
|
Replication |
Replikationsmodus des Links |
|
Seeding |
Datenbanksamenmodus – kann für unterstützte Szenarien automatisch (Standard) oder manuell sein. |
|
system |
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 |
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 |
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 |
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 |
SQL Server-Querlinkrolle |
|
| properties.replicationMode |
Replikationsmodus des Links |
|
| properties.seedingMode |
Datenbanksamenmodus – kann für unterstützte Szenarien automatisch (Standard) oder manuell sein. |
|
| 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 |
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 |
Gültigkeit des SQL Server-Zertifikats |
|
| partnerReplicaId |
string (uuid) |
SQL Server-Replikat-ID |
| replicaState |
string |
Aktueller Verknüpfungsstatus |
| seedingProgress |
string |
Seeding-Fortschritt |
| synchronizationHealth |
Integritätszustand der Verknüpfung |
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 |
Die zusätzlichen Informationen des Fehlers. |
|
| code |
string |
Der Fehlercode. |
| details |
Die Fehlerdetails. |
|
| message |
string |
Die Fehlermeldung. |
| target |
string |
Das Fehlerziel. |
ErrorResponse
Fehlerantwort
| Name | Typ | Beschreibung |
|---|---|---|
| error |
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 |
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 |
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 |
Der Identitätstyp, der die Ressource zuletzt geändert hat. |