Поделиться через


Managed Databases - Complete Move

Завершает операцию перемещения управляемой базы данных.

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

Параметры URI

Имя В Обязательно Тип Описание
databaseName
path True

string

Имя базы данных.

managedInstanceName
path True

string

Имя управляемого экземпляра.

resourceGroupName
path True

string

Имя группы ресурсов, к которой относится ресурс. Это значение можно получить от API-интерфейса диспетчера ресурсов Azure или портала.

subscriptionId
path True

string

Идентификатор подписки Azure.

api-version
query True

string

Версия API для использования в запросе.

Текст запроса

Имя Обязательно Тип Описание
destinationManagedDatabaseId True

string

Идентификатор управляемой базы данных назначения

Ответы

Имя Тип Описание
200 OK

Запрос на перемещение успешно завершен.

202 Accepted

Выполняется перемещение.

Other Status Codes

Ответы об ошибках: ***

  • 400 InvalidResourceManagedDatabaseMoveRequest — недопустимый Управляемый экземпляр запрос на перемещение базы данных.

  • 400 InvalidManagedDatabaseMoveTargetResourceId — недопустимый Управляемый экземпляр перемещении целевого ресурса базы данных в свойствах.

  • 400 InvalidMoveTargetResourceId — недопустимый идентификатор целевого ресурса в запросе на перемещение.

  • 400 MismatchingSubscriptionWithUrl — указанная подписка не соответствует подписке в URL-адресе.

  • 400 MismatchingResourceGroupNameWithUrl — предоставленное имя группы ресурсов не совпадает с именем в URL-адресе.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidPrimary — данное основное поле в тексте запроса группы отработки отказа экземпляра пустое или недопустимое.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidPartner — заданное поле партнера в тексте запроса группы отработки отказа экземпляра является пустым или недопустимым.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestDuplicatePartner — один или несколько предоставленных серверов-партнеров уже входят в группу отработки отказа экземпляров. Убедитесь, что сервер-источник и все серверы-партнеры уникальны.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidManagedInstanceRegion — предоставленный регион управляемого экземпляра партнера в тексте запроса группы отработки отказа экземпляров пуст или недопустим.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestUnsupportedPartnerCount — поддерживается только один регион партнера.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestUnsupportedPairCount — поддерживается только одна пара управляемых экземпляров.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidReadWriteEndpoint — для запросов на создание или обновление требуется поле readWriteEndpoint.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalid — текст запроса группы отработки отказа экземпляра пуст или недопустим.

  • 400 InstanceFailoverGroupUpdateOrDeleteRequestOnSecondary — изменения группы отработки отказа экземпляров не допускаются на сервере-получателе. Выполните запрос на сервере-источнике.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestNegativeGracePeriodValues — значение льготного периода для конечной точки чтения и записи должно быть неотрицательным.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestLessThanMinimumGracePeriodValues — значение льготного периода для группы отработки отказа экземпляра должно быть больше или равно минимальному льготному периоду минут{0}

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidReadWriteEndpointFields — свойство failoverWithDataLossGracePeriodMinutes должно быть указано, если для конечной точки чтения и записи выбрана политика отработки отказа Автоматически.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidReadWriteFailoverPolicy — поле failoverPolicy для конечной точки чтения и записи требуется для запросов на создание или обновление.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidReadWriteEndpointFieldsForManualPolicy — значение льготного периода не должно быть указано, если для конечной точки чтения и записи выбрана политика отработки отказа Вручную.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestReadOnlyPropertyModified — текст запроса группы отработки отказа экземпляра не должен изменять свойство только для чтения "{0}".

  • 400 InstanceFailoverGroupFailoverRequestOnPrimary — запрос на отработку отказа должен быть инициирован на сервере-получателе группы отработки отказа экземпляра.

  • 400 InstanceFailoverGroupPartnerManagedInstanceFromDifferentSubscription — сервер-источник и сервер-партнер группы отработки отказа относятся к разным подпискам. Перекрестная подписка для серверов группы отработки отказа не допускается.

  • 400 InstanceFailoverGroupIncorrectNetworkingConfiguration — неправильная конфигурация сети. Трафик репликации сервера-источника не может достичь сервера-получателя.

  • 400 XtpServerStateMismatch — исходный и целевой серверы не поддерживают данные, оптимизированные для памяти.

  • 400 TargetInsufficientStorage — попытка переместить, восстановить или скопировать базу данных в целевом экземпляре с недостаточным пространством.

  • 400 CrossResourceOperationNotSupported — операция перекрестных ресурсов не поддерживается.

  • 400 SourceDatabaseNotFound — база данных-источник не существует.

  • 400 ManagedInstanceOperationInProgress — не удалось завершить операцию, так как {0} операция выполняется. Дождитесь завершения операции и повторите попытку.

  • 400 ManagedDatabaseGPFileSizeLimitExceeded — создание копии управляемой базы данных на разных Управляемый экземпляр SQL с общего назначения уровней служб приведет к нарушению ограничения размера файла данных. См. статью "https://docs.microsoft.com/azure/azure-sql/managed-instance/resource-limits#service-tier-characteristics".

  • 400 ManagedInstanceGPStorageAccountLimitExceeded — создание копии базы данных на разных Управляемый экземпляр SQL с общего назначения уровнем служб приведет к нарушению ограничения размера учетной записи хранения. См. статью "https://docs.microsoft.com/azure/azure-sql/managed-instance/resource-limits#service-tier-characteristics".

  • 400 SystemDatabaseUnsupportedOperation — неподдерживаемая операция для системной базы данных.

  • 400 PlannedFailoverTimedOutForDatabase — пользователь вызвал плановая отработка отказа, истекло время ожидания, и конкретная база данных, как представляется, должна blame.

  • 400 FailoverGroupRegionMismatch — регион партнера, указанный в разделе Группа отработки отказа, должен соответствовать региону указанного управляемого экземпляра партнера.

  • 400 ServerEditionMismatch — выпуск должен совпадать с основным сервером при создании сервера реплика.

  • 400 DnsZoneMismatch — DNSZone на сервере-партнере отличается от DNSZone на исходном сервере. Это нарушает функциональность InstanceFailoverGroup.

  • 400 InvalidTargetSubregion — целевой сервер нечитаемой вторичной базы данных не находится в парном регионе Azure для аварийного восстановления.

  • 400 GeoDrInstanceSizeMismatch — основной управляемый экземпляр и управляемый экземпляр партнера имеют разный размер хранилища.

  • 400 SecurityAdalPrincipalCertExpiredError — не удалось завершить операцию, так как истек срок действия сертификата субъекта Key Vault Azure.

  • 400 GeoDrSecondaryInstanceNotEmpty — вторичный управляемый экземпляр имеет пользовательские базы данных. Чтобы создать группу отработки отказа экземпляра, вторичный управляемый экземпляр должен быть пустым.

  • 400 InstanceFailoverGroupIncorrectNetworkingConfiguration — неправильная конфигурация сети. Трафик репликации сервера-источника не может достичь сервера-получателя.

  • 400 IncorrectReplicationLinkState — операция ожидает, что база данных будет находиться в ожидаемом состоянии по каналу репликации.

  • 400 SecurityInvalidAzureKeyVaultRecoveryLevel — указанный URI Key Vault является недопустимым.

  • 400 KeyMaterialNotFoundOnRemoteServer — удаленный сервер не имеет доступа к материалу ключа, используемому в качестве предохранителя TDE.

  • 400 AzureKeyVaultRsaKeyNotSupported — предоставленное хранилище ключей использует неподдерживаемый размер или тип ключа RSA. Поддерживаемый размер ключа RSA — 2048 или 3072, а тип ключа — RSA или RSA-HSM.

  • 400 UnableToResolveRemoteServer — не удалось разрешить имя удаленного сервера-партнера из-за недопустимого имени сервера или проблем с подключением к DNS.

  • 400 SameKeyUriNotFoundOnRemoteServer — сервер-получатель не содержит материал ключа из того же хранилища ключей, что и предохранитель шифрования сервера-источника с включенной автоматической сменой ключей.

  • 400 RemoteDatabaseCopyPermission — у пользователя нет достаточных разрешений на создание копии базы данных на указанном сервере.

  • 400 SameKeyMaterialNotFoundOnRemoteServer — сервер-получатель не имеет материала ключа предохранителя шифрования основного сервера.

  • 400 CannotUseReservedDatabaseName — не удается использовать зарезервированное имя базы данных в этой операции.

  • 400 InvalidFailoverGroupRegion — серверы, указанные в группе отработки отказа экземпляров, должны находиться в разных регионах для обеспечения изоляции.

  • 400 InstanceFailoverGroupDoesNotExist — группа отработки отказа не существует на сервере.

  • 400 InstanceFailoverGroupNotSecondary — отработка отказа не может быть инициирована с сервера-источника в группе отработки отказа экземпляра.

  • 400 InvalidServerName — указано недопустимое имя сервера.

  • 400 InvalidIdentifier — идентификатор содержит значение NULL или недопустимый символ Юникода.

  • 400 TokenTooLong — предоставленный маркер слишком длинный.

  • 400 AzureKeyVaultKeyDisabled — не удалось выполнить операцию на сервере, так как ключ Key Vault Azure отключен.

  • 400 AzureKeyVaultInvalidExpirationDate — не удалось выполнить операцию, так как недопустимая дата окончания срока действия ключа Key Vault Azure.

  • 400 SecurityAzureKeyVaultUrlNullOrEmpty — не удалось выполнить операцию, так как URI Key Vault Azure имеет значение NULL или пуст.

  • 400 InvalidSku — пользователь указал недопустимый номер SKU.

  • 400 InvalidAddSecondaryPermission — пользователь не имеет достаточных разрешений для добавления вторичной базы данных на указанный сервер.

  • 400 ServerNotFound — запрошенный сервер не найден.

  • 400 AzureKeyVaultNoServerIdentity — удостоверение сервера настроено неправильно.

  • 400 AzureKeyVaultInvalidUri — недопустимый ответ от azure Key Vault. Используйте допустимый URI Key Vault Azure.

  • 400 AzureKeyVaultMissingPermissions — на сервере отсутствуют необходимые разрешения на Key Vault Azure.

  • 400 SecurityAzureKeyVaultInvalidKeyName — не удалось выполнить операцию из-за недопустимого имени ключа сервера.

  • 400 PlannedFailoverTimedOutForDatabase — пользователь вызвал плановая отработка отказа, истекло время ожидания, и конкретная база данных, как представляется, должна blame.

  • 400 PlannedFailoverTimedOut — пользователь вызвал плановая отработка отказа, и время ожидания истекло при попытке связаться со службой управления партнерами.

  • 400 AdalGenericError — не удалось завершить операцию, так как обнаружена ошибка Azure Active Directory.

  • 400 GeoReplicationDatabaseNotSecondary — операция ожидает, что база данных будет целевым объектом репликации.

  • 400 AdalServicePrincipalNotFound — не удалось выполнить операцию, так как обнаружена ошибка субъект-служба библиотеки Azure Active Directory не найдена.

  • 400 AzureKeyVaultMalformedVaultUri — указанный URI Key Vault является недопустимым.

  • 400 FeatureDisabledOnSelectedEdition — пользователь попытался использовать функцию, которая отключена в текущем выпуске базы данных.

  • 400 PitrPointInTimeInvalid — недопустимая точка во времени {0} . Допустимый диапазон до точки во времени — от {1} ранних дней до настоящего времени, а не до создания исходного сервера.

  • 400 CannotUseTrailingWhitespacesInDatabaseName — сбой проверки имени базы данных.

  • 400 StorageAccountFull — Управляемый экземпляр достигла общей емкости базовой учетной записи хранения Azure. Для учетной записи Azure хранилище класса Premium доступно 35 ТБ выделенного пространства.

  • 400 AkvHostNotResolvingFromNode — узел AKV "{0}" не разрешается из SQL на сервере "{1}".

  • 400 InvalidBackupRetentionPeriod — дни {0} хранения не являются допустимой конфигурацией. Допустимое хранение резервных копий в днях должно находиться между {1} и {2}

  • 400 ManagedDatabaseNameInUse — база данных "{0}" уже существует. Выберите другое имя базы данных.

  • 400 NoMoreSpaceInManagedInstance — управляемый экземпляр достиг предела хранилища. Использование хранилища для управляемого экземпляра не может превышать (%d) МБ.

  • 400 ManagedInstanceUpdateSloInProgress — "Не удалось завершить операцию, так как для управляемого экземпляра выполняется изменение уровня служб ".{0} Дождитесь завершения операции и повторите попытку".

  • 400 SameKeyMaterialNotFoundOnRemoteServer — сервер-получатель не имеет материала ключа предохранителя шифрования основного сервера.

  • 400 SourceDatabaseNotFound — база данных-источник не существует.

  • 400 RegionDoesNotSupportVersion — пользователь пытался создать сервер указанной версии в расположении, где эта версия сервера не поддерживается.

  • 400 PasswordNotComplex — предоставленный пароль недостаточно сложный.

  • 400 CannotUseReservedDatabaseName — не удается использовать зарезервированное имя базы данных в этой операции.

  • 400 InvalidServerName — указано недопустимое имя сервера.

  • 400 SourceServerNotFound — часть сервера идентификатора базы данных-источника, предоставленного в вызове API CreateDatabaseAsCopy, не сопоставляется с существующим сервером.

  • 400 TokenTooLong — предоставленный маркер слишком длинный.

  • 400 CurrentDatabaseSizeExceedsMaxSize — пользователь попытался уменьшить максимальный размер базы данных до размера, который меньше текущего использования.

  • 400 InvalidCollation — параметры сортировки не распознаны сервером.

  • 400 AkvEndpointNotReachableFromNode — конечная точка AKV "{0}" недоступна из SQL на сервере "{1}".

  • 400 ServerNotFound — запрошенный сервер не найден.

  • 400 UnsupportedServiceName — указанное имя является недопустимым, так как оно содержит один или несколько неподдерживаемых символов Юникода.

  • 400 CurrentDatabaseLogSizeExceedsMaxSize — пользователь попытался изменить базу данных на номер SKU с меньшим максимальным размером журнала, чем текущее использование.

  • 400 DatabaseNumberLimitReached — максимальное количество баз данных для База данных SQL Управляемый экземпляр достигнуто.

  • 404 OperationIdNotFound — операция с идентификатором не существует.

  • 404 CrossManagedInstanceDatabaseMovementNotExist — перемещение базы данных не существует.

  • 404 ResourceNotFound — недопустимый запрос, указывающий несуществующий ресурс.

  • 404 OperationIdNotFound — операция с идентификатором не существует.

  • 404 ResourceNotFound — запрошенный ресурс не найден.

  • 404 OperationIdNotFound — операция с идентификатором не существует.

  • 404 SourceDatabaseNotFound — база данных-источник не существует.

  • 404 ServerNotInSubscription — указанный сервер не существует в указанной подписке.

  • 404 ServerNotInSubscriptionResourceGroup — указанный сервер не существует в указанной группе ресурсов и подписке.

  • 404 CannotFindServerCertificateWithThumbprint — не удается найти сертификат сервера с отпечатком "{0}". Чтобы создать сертификат, используйте командлет PowerShell Add-AzureRmSqlManagedInstanceTransparentDataEncryptionCertificate.

  • 404 CannotFindObject — не удается найти объект, так как он не существует или у вас нет разрешений

  • 404 SubscriptionNotFound — запрошенная подписка не найдена.

  • 404 DatabaseDoesNotExist — пользователь указал имя базы данных, которое не существует на этом экземпляре сервера.

  • 404 ServerNotInSubscription — указанный сервер не существует в указанной подписке.

  • 404 RestoreSourceDatabaseNotFound — не удалось найти базу данных "{0}" во время "{1}", которую можно восстановить.

  • 404 ServerNotInSubscriptionResourceGroup — указанный сервер не существует в указанной группе ресурсов и подписке.

  • 405 UnsupportedReplicationOperation — для базы данных была инициирована неподдерживаемая операция репликации.

  • 405 UnsupportedReplicationOperation — для базы данных была инициирована неподдерживаемая операция репликации.

  • 409 RemoteDatabaseExists — имя целевой базы данных уже существует на целевом сервере.

  • 409 UpdateSloInProgress — пользователь пытался запустить несовместимую операцию во время обновления SLO.

  • 409 InvalidOperationForDatabaseNotInReplicationRelationship — операция заполнения репликации была выполнена в базе данных, которая уже находится в связи репликации.

  • 409 InvalidDatabaseStateForOperation — операция не разрешена для базы данных в текущем состоянии репликации.

  • 409 OperationCancelled — операция отменена пользователем.

  • 409 OperationInterrupted — не удалось завершить операцию с ресурсом, так как она была прервана другой операцией с тем же ресурсом.

  • 409 ManagedInstanceHasHybridLink — пользователь пытался инициировать операцию, которая не поддерживается, если у управляемого экземпляра настроен гибридный канал.

  • 409 RemoteDatabaseExists — имя целевой базы данных уже существует на целевом сервере.

  • 409 ConflictingServerOperation — в настоящее время выполняется операция для сервера.

  • 409 SubscriptionDisabled — подписка отключена.

  • 409 InstanceFailoverGroupAlreadyExists — группа отработки отказа уже существует на данном сервере.

  • 409 InstanceFailoverGroupBusy — группа отработки отказа экземпляра занята другой операцией.

  • 409 GeoReplicationCannotBecomePrimaryDuringUndo — пользователь попытался выполнить отработку отказа или принудительное завершение геосвязи, пока дополнительный объект находится в состоянии, когда он может быть физически несоотданным и поэтому не может войти в основную роль.

  • 409 InstanceFailoverGroupDnsRecordInUse — для запрошенной конечной точки существует повторяющаяся запись DNS.

  • 409 ServerKeyNameAlreadyExists — ключ сервера уже существует на сервере.

  • 409 ServerKeyUriAlreadyExists — URI ключа сервера уже существует на сервере.

  • 409 ServerKeyDoesNotExists. Ключ сервера не существует.

  • 409 InvalidFailoverGroupName — указано недопустимое имя группы отработки отказа экземпляра.

  • 409 UpdateSloInProgress — пользователь пытался запустить несовместимую операцию во время обновления SLO.

  • 409 AzureKeyVaultKeyNameNotFound — не удалось выполнить операцию, так как имя ключа Key Vault Azure не существует.

  • 409 AzureKeyVaultKeyInUse — ключ в настоящее время используется сервером.

  • 409 ConflictingSystemOperationInProgress — в базе данных выполняется операция обслуживания системы, и для дальнейших операций необходимо подождать, пока она не будет завершена.

  • 409 InvalidOperationForDatabaseNotInReplicationRelationship — операция заполнения репликации была выполнена в базе данных, которая уже находится в связи репликации.

  • 409 InvalidDatabaseStateForOperation — операция не разрешена для базы данных в текущем состоянии репликации.

  • 409 DuplicateGeoDrRelation — базы данных уже находятся в связи репликации. Это повторяющийся запрос.

  • 409 RemoteDatabaseExists — имя целевой базы данных уже существует на целевом сервере.

  • 409 ConflictingDatabaseOperation — в базе данных уже есть некоторые операции, и текущая операция должна дождаться ее завершения.

  • 409 SubscriptionDisabled — подписка отключена.

  • 409 ManagementServiceDatabaseBusy — база данных "{0}" занята другой операцией. Попробуйте выполнить операцию позже.

  • 409 ConflictingSystemOperationInProgress — в базе данных выполняется операция обслуживания системы, и для дальнейших операций необходимо подождать, пока она не будет завершена.

  • 429 SubscriptionTooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.

  • 429 SubscriptionTooManyCreateUpdateRequests — запросы, превышающие максимальное количество запросов, которые могут обрабатываться доступными ресурсами.

  • 429 SubscriptionTooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.

  • 429 SubscriptionTooManyCreateUpdateRequests — запросы, превышающие максимальное количество запросов, которые могут обрабатываться доступными ресурсами.

  • 429 SubscriptionTooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.

  • 429 SubscriptionTooManyCreateUpdateRequests — запросы, превышающие максимальное количество запросов, которые могут обрабатываться доступными ресурсами.

  • 429 SubscriptionTooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.

  • 500 OperationTimedOut — истекло время ожидания операции и автоматически выполняется откат. Повторите операцию.

  • 500 ActivateOrDeactivateWorkflowThrottling — сбой активации или деактивации рабочего процесса из-за слишком большого количества параллельных рабочих процессов

  • 503 TooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.

  • 503 TooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.

  • 503 AzureKeyVaultConnectionFailed — не удалось выполнить операцию на сервере, так как попытки подключения к Azure Key Vault завершились сбоем.

  • 503 AzureKeyVaultGenericConnectionError — не удалось выполнить операцию, так как при попытке получить сведения о Key Vault произошла ошибка .

  • 503 DatabaseUnavailable — операция завершилась сбоем, так как база данных недоступна.

  • 503 TooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.

  • 504 RequestTimeout — превышено допустимое время ожидания запроса на обслуживание.

  • 504 RequestTimeout — превышено допустимое время ожидания запроса на обслуживание.

Примеры

Completes a managed database move.

Образец запроса

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/managedInstances/testInstanceSrc/databases/testDatabase/completeMove?api-version=2021-11-01

{
  "destinationManagedDatabaseId": "subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/managedInstances/testInstanceTgt/databases/testDatabase"
}

Пример ответа

Определения

ManagedDatabaseMoveDefinition

Содержит сведения, необходимые для перемещения управляемой базы данных.

Имя Тип Описание
destinationManagedDatabaseId

string

Идентификатор управляемой базы данных назначения