Distributed Availability Groups - List By Instance

예를 들어 분산 가용성 그룹의 목록을 가져옵니다.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups?api-version=2021-11-01

URI 매개 변수

Name In Required Type Description
managedInstanceName
path True
  • string

관리되는 인스턴스의 이름입니다.

resourceGroupName
path True
  • string

리소스를 포함하는 리소스 그룹의 이름입니다. Azure 리소스 관리자 API 또는 포털에서 이 값을 가져올 수 있습니다.

subscriptionId
path True
  • string

Azure 구독을 식별하는 구독 ID입니다.

api-version
query True
  • string

요청에 사용할 API 버전입니다.

응답

Name Type Description
200 OK

분산 가용성 그룹 목록을 성공적으로 검색했습니다.

Other Status Codes

오류 응답: ***

  • 400 NameAlreadyExists - 제공된 이름이 이미 있습니다.

  • 400 InvalidCollation - 잘못된 데이터 정렬입니다.

  • 400 ProvisioningDisabled - 변경 없이 리소스 작업 권한 부여자의 오류 메시지를 있는 그대로 표시합니다.

  • 400 RegionDoesNotAllowProvisioning - 선택한 위치가 새 Windows Azure SQL 데이터베이스 서버를 허용하지 않습니다. 나중에 변경 될 수 있습니다.

  • 400 UnableToResolveRemoteServer - 잘못된 서버 이름 또는 DNS 연결 문제로 인해 원격 파트너 서버 이름을 확인할 수 없습니다.

  • 400 HkCannotSwitchToInactive - 데이터베이스는 메모리 최적화 개체가 있으므로 가격 책정 계층 업데이트를 진행할 수 없습니다. 이러한 개체를 삭제하고 다시 시도하세요.

  • 400 TokenTooLong - 제공된 토큰이 너무 깁니다.

  • 400 CloudLifterUnsupportedFeature - 이 기능은 현재 Managed Instance 사용할 수 없습니다.

  • 400 ManagedInstanceSloUpdateFailed - '{0}'의 메모리 사용량이 할당량을 초과하면 SLO '{1}' 작업이 성공할 수 없습니다.

  • 400 OperationCanNotStartDueToMiLink - Managed Instance 링크를 통해 만드는 프로세스에 데이터베이스가 있으므로 '{0}' 작업을 완료할 수 없습니다. 링크 만들기가 완료되기를 기다리거나 링크를 삭제하고 작업을 다시 시도하세요.

  • 400 ManagedInstanceLocalStorageUpdateSloDisabled - 로컬 스토리지를 사용하는 관리되는 인스턴스에 대한 SLO 업데이트는 아직 지원되지 않습니다.

  • 400 InvalidSubnetResourceId - 관리되는 인스턴스 만들기 또는 업데이트에 대해 제공된 서브넷 리소스 ID가 잘못되었습니다.

  • 400 VnetInWrongRegion - 가상 네트워크가 잘못된 지역에 있습니다.

  • 400 AlterDbDeactivatedNotSupported - 예기치 않은 지연으로 인해 서버 '', 데이터베이스 '{0}{1}'에 대한 데이터베이스 작업이 실패했습니다. 다시 시도하세요.

  • 400 VnetAddressRangeError - 가상 네트워크 주소 범위가 잘못되었습니다.

  • 400 RegionDoesNotSupportVersion - 사용자가 해당 서버 버전이 지원되지 않는 위치에 지정된 버전의 서버를 만들려고 했습니다.

  • 400 VnetConfigIsNotAllowed - 가상 네트워크 구성은 허용되지 않습니다.

  • 400 InstanceFailoverGroupDoesNotExist - 장애 조치(failover) 그룹이 서버에 없습니다.

  • 400 ManagedInstanceClassicVnetNotSupported - Managed Instance 클래식 가상 네트워크에 조인할 수 없습니다.

  • 400 VnetConfigHasNsg - 사용자가 네트워크 보안 그룹에 Managed Server 서브넷을 삽입하려고 했습니다.

  • 400 VnetConfigHasNoUdr - 사용자가 기본 사용자 정의 경로 테이블 없이 Managed Server 서브넷을 삽입하려고 했습니다.

  • 400 VnetConfigHasInvalidUdr - 사용자가 잘못된 사용자 정의 경로 테이블을 사용하여 Managed Server 서브넷을 삽입하려고 했습니다.

  • 400개 VnetConfigHasInvalidDns - 사용자가 잘못된 사용자 지정 DNS로 Managed Server 서브넷을 삽입하려고 했습니다.

  • 400 VnetConfigHasServiceEndpoints - 사용자가 서비스 엔드포인트를 사용하여 Managed Server 서브넷을 삽입하려고 했습니다.

  • 400 VnetSubnetIsInUse - 사용자가 비어 있지 않은 Managed Server 서브넷을 삽입하려고 했습니다.

  • 400 VnetSubnetIsLocked - 사용자가 잠긴 범위에 있는 Managed Server 서브넷을 삽입하려고 했습니다.

  • 400 VnetSubnetIsGateway - 사용자가 게이트웨이 서브넷인 Managed Server 서브넷을 삽입하려고 했습니다.

  • 400 VnetSubnetIsUnknown - 사용자가 존재하지 않는 관리되는 서버 서브넷을 삽입하려고 했습니다.

  • 400 VnetSubnetConflictWithIntendedPolicy - 사용자가 IntendedPolicy와 충돌하는 관리되는 서버 서브넷을 삽입하려고 했습니다.

  • 400 ManagedInstanceInvalidEditionForSku - 지정된 버전 {0} 이 지정된 SKU {1}와 일치하지 않습니다.

  • 400 ManagedInstanceInvalidLicenseType - 지정된 라이선스 유형 {0} 이 잘못되었습니다.

  • 400 ManagedInstanceUpdateSloInProgress - "관리되는 인스턴스 '{0}에 대한 서비스 계층 변경이 진행 중이므로 작업을 완료할 수 없습니다.' 진행 중인 작업이 완료될 때까지 기다렸다가 다시 시도하세요.”

  • 400 VnetResourceNotFound - 리소스를 찾을 수 없습니다. '{0}'.

  • 400 InstanceCollationUpdateNotSupported - 사용자는 Managed Instance 인스턴스 데이터 정렬을 변경할 수 없습니다.

  • 400 CreateManagedInstanceWithNonDefaultCollationNotSupported - 사용자는 데이터 정렬 'SQL_Latin1_General_CP1_CI_AS'만 사용하여 Managed Instance 만들 수 있습니다.

  • 400 ManagedInstanceOperationInProgress - 작업이 진행 중이므로 작업을 완료 {0} 할 수 없습니다. 진행 중인 작업이 완료되기를 기다렸다가 다시 시도하세요.

  • 400 ManagedInstanceExceedMaxAzureStorage - 범용 인스턴스에 할당된 총 스토리지 크기가 초과{0}되므로 작업을 완료할 수 없습니다. 데이터베이스 파일의 수를 줄이고 작업을 다시 시도하세요.

  • 400 ManagedInstanceHasGeoReplica - 인스턴스가 지역 복제된 보조 인스턴스를 구성했기 때문에 작업을 완료할 수 없습니다.

  • 400 InvalidDnsZone - 관리되는 인스턴스가 이미 있는 서브넷 {0} 에 보조 지역 복제로 관리되는 인스턴스를 배포하려고 하므로 작업이 실패했습니다. 관리되는 인스턴스가 서브넷에 배포된 첫 번째 인스턴스인 경우에만 관리되는 인스턴스를 지역 복제 보조 인스턴스로 배포할 수 있습니다. 기존 관리되는 인스턴스가 없는 다른 서브넷에 보조 지역 복제로 관리되는 인스턴스를 배포하거나 기존 관리되는 인스턴스를 사용하여 서브넷에 배포하는 경우 지역 복제 옵션을 사용하지 않도록 설정하는 것이 좋습니다.

  • 400 ManagedInstanceInvalidStorageSizeLessThenCurrentSizeUsed - 잘못된 스토리지 크기: 스토리지 크기 제한({0} GB)은 현재 사용된 스토리지({1} GB)보다 적습니다. 더 높은 스토리지 크기 제한을 지정하세요.

  • 400 InvalidTimezone - 잘못된 표준 시간대입니다.

  • 400 InstanceTimezoneUpdateNotSupported - 인스턴스 표준 시간대 업데이트가 지원되지 않습니다.

  • 400 CreateManagedInstanceWithNonDefaultTimezoneNotSupported - 기본이 아닌 표준 시간대가 지원되지 않는 Managed Instance 만듭니다.

  • 400 ManagedInstanceIpAddressRangeLimit - 작업을 수행하기 위해 서브넷에 사용 가능한 IP 주소가 충분하지 않으므로 관리되는 인스턴스의 생성/크기 조정을 수행할 수 없습니다.

  • 400 VnetDelegationNotAllowed - 사용자가 위임된 서브넷에 Managed Server를 삽입하려고 했습니다.

  • 400 SubnetHasResourcesOfDifferentType - 사용자가 다른 유형의 리소스가 있는 서브넷에서 MI를 만들려고 했습니다.

  • 400 UpdateManagedServerWithMaintenanceWindowNotAllowed - 유지 관리 기간 설정을 사용하여 Managed Instance 업데이트할 수 없습니다.

  • 400 VnetPrepareNIPFailed - 사용자가 NetworkIntentPolicy와 충돌하는 서브넷을 준비하려고 했습니다.

  • 400 ManagedInstanceDeprecatedHardwareFamily - 하드웨어 생성을 사용되지 {0} 않는 세대로 변경할 수 없습니다.

  • 400 ManagedInstanceBackupStorageTypeNotSupported - 백업 스토리지 유형 매개 변수는 인스턴스 업데이트 작업에서 허용되지 않습니다.

  • 400 EmptyPDCInvalidDnsZone - DNS 영역이 서브넷 {0}에 대해 의도한 가상 클러스터의 DNS 접두사와 일치하지 않으므로 이 관리형 인스턴스를 배포할 수 없습니다. 이 가상 클러스터는 비어 있지만 DNS 접두사는 변경할 수 없습니다. 빈 가상 클러스터는 몇 시간 후에 자동으로 제거됩니다. 이 가상 클러스터가 만료되거나 수동으로 이 가상 클러스터를 삭제한 다음 관리되는 인스턴스를 만드는 것이 좋습니다.

  • 400 MissingIdentityId - ID 유형이 UserAssigned로 설정된 경우 사용자 할당 ID가 제공되지 않습니다.

  • 400 InvalidPrimaryIdentityId - 사용자는 PrimaryUserIdentityId에 대한 값을 제공하지만 IdentityId 매개 변수에는 동일한 값이 나열되지 않습니다.

  • 400 ManagedInstanceZoneRedudantFeatureNotSupported - ZoneRedundant 기능은 선택한 서비스 계층에서 지원되지 않습니다. 자세한 내용은 aka.ms/sqlmi-service-tier-characteristics 방문하세요.

  • 400 ManagedInstanceZoneRedudantFeatureCantBeEnabled - 관리되는 인스턴스를 만든 후에는 zoneRedundant 기능을 사용할 수 없습니다. 자세한 내용은 aka.ms/sqlmi-high-availability 방문하세요.

  • 400 ManagedInstanceZoneRedudantFeatureCantBeDisabled - 관리되는 인스턴스를 만든 후에는 zoneRedundant 기능을 비활성화할 수 없습니다. 자세한 내용은 aka.ms/sqlmi-high-availability 방문하세요.

  • 400 UmiMissingAkvPermissions - 사용자가 제공한 PrimaryUserAssignedIdentityId가 제공된 KeyId에 대한 액세스 권한이 없습니다.

  • 400 MissingPrimaryIdentity - 사용자가 제공한 PrimaryUserAssignedIdentityId가 제공된 KeyId에 대한 액세스 권한이 없습니다.

  • 400 SubnetIdCantBeUpdated - 관리되는 인스턴스 서브넷 변경 작업은 지원되지 않습니다. 요청에서 이 매개 변수를 제거하세요.

  • 400 MigrationToAnotherVNetNotSupported - 선택한 서브넷이 다른 Virtual Network 있습니다. 관리되는 인스턴스를 다른 Virtual Network 이동할 수 없습니다. Virtual Network {0}서브넷을 제공하세요.

  • 400 MigrationToSubnetWithDifferentDnsZoneNotSupported - 제공된 서브넷의 DNS 영역이 현재와 다릅니다. 인스턴스 DNS 영역 변경은 지원되지 않습니다. 동일한 DNS 영역이 있는 서브넷을 제공하거나, 새 서브넷을 만들거나, 빈 서브넷을 제공하세요.

  • 400 MigrationToGen4SubnetNotSupported - 사용되지 않는 Gen4 하드웨어에서 실행되는 동안 서브넷을 업데이트할 수 없습니다. 대상 서브넷과 하드웨어 생성이라는 두 매개 변수를 동시에 지정하여 변경되는 관리되는 인스턴스 서브넷 작업의 일부로 하드웨어를 Gen4에서 Gen5로 업그레이드하세요.

  • 400 PrimaryIdentityMissingPermissionForKeyId - KeyId는 만드는 동안 사용자가 제공하지만 PrimaryUserAssignedIdentityId는 API 호출에 제공되지 않습니다.

  • 400 InvalidIdentityTypeForKeyId - KeyId는 만드는 동안 사용자가 제공하지만 ID 유형이 'UserAssigned'로 설정되지 않았습니다.

  • 400 ServerNotFound - 요청한 서버를 찾을 수 없습니다.

  • 400 ManagedInstanceFileExceededMaxAzureStorageFileSizeLimit - 일부 데이터베이스 파일이 최대 범용 파일 크기 제한을 {0} 초과하므로 작업을 완료할 수 없습니다.

  • 400 ManagedInstanceStoppingOrStopped - 인스턴스가 중지/중지된 상태인 동안 충돌하는 작업이 제출됨

  • 400 ManagedInstanceStarting - 인스턴스가 시작 상태에 있는 동안 제출된 충돌 작업

  • 400 InstancePoolNotEnoughCapacity - 인스턴스 풀에 충분한 용량이 없습니다.

  • 400 SourceAndTargetSubnetsMustBeVnetPeered - 현재 관리되는 인스턴스에서 사용되고 제공된 대상 서브넷이 가상 네트워크 피어링과 연결되지 않았거나 피어링을 설정했지만 트래픽을 허용하지 않는 가상 네트워크의 일부입니다. 관리되는 인스턴스를 한 서브넷에서 다른 서브넷으로 이동하려면 원본 및 대상 가상 네트워크 모두에서 가상 네트워크 피어링을 설정해야 합니다. 가상 네트워크 요구 사항을 구성한 다음 작업을 다시 시도하세요. 자세히 https://docs.microsoft.com/en-us/azure/virtual-network/tutorial-connect-virtual-networks-portal#peer-virtual-networks알아보세요.

  • 400 ManagedInstanceAndSubnetAreNotOnTheSameSubscription - 관리되는 인스턴스 배포를 위해 제공되는 서브넷은 관리되는 인스턴스에 대해 제출된 구독과 다른 구독에 있습니다. 인스턴스를 배포하는 데 사용되는 관리되는 인스턴스 및 서브넷은 동일한 구독에 있어야 합니다. 다른 서브넷을 제공하거나 서브넷 구독으로 전환한 다음 작업을 다시 시도하세요.

  • 400 CreateManagedInstanceInvalidSubnetSize - 사용자가 허용되는 최소 서브넷 크기보다 작은 서브넷에서 관리되는 인스턴스를 만들려고 했습니다.

  • 400 AddressRangeOfTargetSubnetAndSubnetOfGeoDRReplicaCantOverlap - 관리되는 인스턴스 마이그레이션을 위해 선택한 서브넷에는 지역에서 복제된 보조 인스턴스를 보유하는 서브넷의 주소 범위와 겹치는 주소 범위가 있습니다. 의 지침 https://aka.ms/move-managed-instance에 따라 서브넷이 구성되어 있는지 확인하세요.

  • 400 TargetSubnetMustBeConfiguredToAllowGeoDRReplication - 관리되는 인스턴스 마이그레이션을 위해 선택한 서브넷이 지역에서 복제된 보조 인스턴스와의 통신을 사용하도록 구성되지 않았습니다. 필요한 모든 포트가 열려 있는지 확인하세요. 서브넷을 올바르게 구성하려면 다음 지침을 https://aka.ms/move-managed-instance읽어 보세요.

  • 400 InvalidIdentifier - 식별자에 NULL 또는 잘못된 유니코드 문자가 포함되어 있습니다.

  • 400 InvalidLoginName - 제공된 로그인 이름이 잘못되었습니다.

  • 400 InvalidUsername - 제공된 사용자 이름에 잘못된 문자가 포함되어 있습니다.

  • 400 PasswordTooShort - 제공된 암호가 너무 짧습니다.

  • 400 PasswordTooLong - 제공된 암호가 너무 깁니다.

  • 400 PasswordNotComplex - 제공된 암호가 충분히 복잡하지 않습니다.

  • 400 GatewayInvalidEdition - '{0}'은 이 버전의 SQL Server 유효한 데이터베이스 버전이 아닙니다.

  • 400 InvalidLocation - 잘못된 위치가 지정되었습니다.

  • 400 InvalidParameterValue - 매개 변수에 잘못된 값이 지정되었습니다.

  • 400 InvalidServerName - 잘못된 서버 이름이 지정되었습니다.

  • 404 ResourceNotFound - 요청된 리소스를 찾을 수 없습니다.

  • 404 ResourceDoesNotExist - 이름이 '{0}'인 리소스가 없습니다. 계속하려면 유효한 리소스 이름을 지정합니다.

  • 404 InstancePoolNotFound - 인스턴스 풀을 찾을 수 없음

  • 404 SubscriptionNotFound - 요청한 구독을 찾을 수 없습니다.

  • 405 InvalidVcoreValue - vCore 값 {0} 이 잘못되었습니다. 유효한 vCore 값을 지정하세요.

  • 405 InvalidHardwareGenerationValue - HardwareGeneration {0} 이 잘못되었습니다. 유효한 HardwareGeneration 값을 지정하세요.

  • 405 InvalidStorageSizeValue - "잘못된 스토리지 크기: {0} GB. 스토리지 크기는 GB 단위로 기가 {3} 바이트 사이 {1}{2} 를 지정해야 합니다.

  • 409 ConflictingServerOperation - 서버에 대한 작업이 현재 진행 중입니다.

  • 409 SubscriptionDisabled - 구독을 사용할 수 없습니다.

  • 409 ServerOverridePreconditionFailed - '' 서버의 실제 db 또는 인스턴스 ''가 현재 '{0}준비' 또는 '{1}비활성화' 상태가 아니므로 '{2}' 범주에 서버 재정의를 적용하지 못했습니다.

  • 409 ManagedInstanceIsBusy - 서버 '{0}'가 현재 사용 중입니다. 다시 시도하기 전에 잠시 기다려 주십시오.

  • 409 ServerAlreadyExists - 중복된 서버 이름입니다.

  • 409 ServerDisabled - 서버를 사용할 수 없습니다.

  • 409 ServerQuotaExceeded - 서버가 할당량을 초과하므로 구독에 서버를 추가할 수 없습니다.

  • 429 ConflictingSubscriptionOperation - 현재 구독에 대한 작업이 진행 중입니다.

  • 429 SubscriptionTooManyCreateUpdateRequests - 사용 가능한 리소스에서 처리할 수 있는 최대 요청을 초과하는 요청입니다.

  • 429 SubscriptionTooManyRequests - 사용 가능한 리소스에서 처리할 수 있는 최대 요청을 초과하는 요청입니다.

  • 500 GatewayInternalServerError - 서버에서 예기치 않은 예외가 발생했습니다.

  • 503 TooManyRequests - 사용 가능한 리소스에서 처리할 수 있는 최대 요청을 초과하는 요청입니다.

  • 504 RequestTimeout - 서비스 요청이 허용된 시간 제한을 초과했습니다.

예제

Lists all distributed availability groups in instance.

Sample Request

GET https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/distributedAvailabilityGroups?api-version=2021-11-01

Sample Response

{
  "value": [
    {
      "properties": {
        "targetDatabase": "testdb",
        "sourceEndpoint": "TCP://SERVER:7022",
        "replicationMode": "Async",
        "distributedAvailabilityGroupId": "6bc05a51-aa36-a196-09bd-481d7a0973c0",
        "sourceReplicaId": "543dd519-7585-faff-6ad2-11fb826d4f4d",
        "targetReplicaId": "7e218aba-0a53-6231-be09-895d99f96bf2",
        "linkState": "Catchup",
        "lastHardenedLsn": "39000000030400001"
      },
      "id": "/subscriptions/f2669dff-5f08-45dd-b857-b2a60b72cdc9/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/distributedAvailabilityGroups/dag",
      "name": "dag",
      "type": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups"
    },
    {
      "properties": {
        "targetDatabase": "testdb2",
        "sourceEndpoint": "TCP://SERVER:7022",
        "replicationMode": "Async",
        "distributedAvailabilityGroupId": "7ec05a51-aa36-a196-09bd-481d7a0973c0",
        "sourceReplicaId": "d423d519-7585-faff-6ad2-11fb826d4f4d",
        "targetReplicaId": "32578aba-0a53-6231-be09-895d99f96bf2",
        "linkState": "Catchup",
        "lastHardenedLsn": "39000000030400001"
      },
      "id": "/subscriptions/f2669dff-5f08-45dd-b857-b2a60b72cdc9/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/distributedAvailabilityGroups/dag2",
      "name": "dag2",
      "type": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups"
    }
  ]
}

정의

DistributedAvailabilityGroup

box와 Sql Managed Instance 간의 분산 가용성 그룹입니다.

DistributedAvailabilityGroupsListResult

예를 들어 분산 가용성 그룹의 목록입니다.

ReplicationMode

분산 가용성 그룹의 복제 모드입니다. 링크를 만드는 동안 매개 변수가 무시됩니다.

DistributedAvailabilityGroup

box와 Sql Managed Instance 간의 분산 가용성 그룹입니다.

Name Type Description
id
  • string

리소스 ID입니다.

name
  • string

리소스 이름입니다.

properties.distributedAvailabilityGroupId
  • string

분산 가용성 그룹 ID

properties.lastHardenedLsn
  • string

마지막으로 강화된 lsn

properties.linkState
  • string

링크 상태

properties.primaryAvailabilityGroupName
  • string

기본 가용성 그룹 이름

properties.replicationMode

분산 가용성 그룹의 복제 모드입니다. 링크를 만드는 동안 매개 변수가 무시됩니다.

properties.secondaryAvailabilityGroupName
  • string

보조 가용성 그룹 이름

properties.sourceEndpoint
  • string

원본 엔드포인트

properties.sourceReplicaId
  • string

원본 복제본 ID

properties.targetDatabase
  • string

대상 데이터베이스의 이름

properties.targetReplicaId
  • string

대상 복제본 ID

type
  • string

리소스 종류.

DistributedAvailabilityGroupsListResult

예를 들어 분산 가용성 그룹의 목록입니다.

Name Type Description
nextLink
  • string

결과의 다음 페이지를 검색하려면 연결합니다.

value

결과의 배열입니다.

ReplicationMode

분산 가용성 그룹의 복제 모드입니다. 링크를 만드는 동안 매개 변수가 무시됩니다.

Name Type Description
Async
  • string
Sync
  • string