你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Managed Databases - Complete Restore

完成托管数据库的还原作。

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

URI 参数

名称 必需 类型 说明
databaseName
path True

string

数据库的名称。

managedInstanceName
path True

string

托管实例的名称。

resourceGroupName
path True

string

包含资源的资源组的名称。 可以从 Azure 资源管理器 API 或门户获取此值。

subscriptionId
path True

string

标识 Azure 订阅的订阅 ID。

api-version
query True

string

要用于请求的 API 版本。

请求正文

名称 必需 类型 说明
lastBackupName True

string

要应用的上次备份名称

响应

名称 类型 说明
200 OK

成功完成还原请求。

202 Accepted

正在完成还原请求。

标头

Location: string

Other Status Codes

ErrorResponse

错误响应: ***

  • 400 InvalidDatabaseCompleteRestoreRequest - 完整的数据库还原请求无效

  • 400 InvalidDatabaseCompleteRestoreRequestLastBackupName - 上次备份名称无效

  • 400 UnsupportedServiceName - 指定的名称是无效的名称,因为它包含一个或多个不受支持的 unicode 字符。

  • 400 TokenTooLong - 提供的令牌太长。

  • 400 SourceDatabaseNotFound - 源数据库不存在。

  • 400 InvalidIdentifier - 标识符包含 NULL 或无效的 unicode 字符。

  • 400 TimeoutDuringRestore - 尝试连接到还原目标时遇到超时。

  • 400 AutoCompleteMissingLastBackupName - 自动完成还原请求必须提供 lastBackupName 参数。

  • 400 MissingThumbprint - 找不到服务器证书。

  • 400 BlobStorageServerFailure - Blob 存储服务器失败。

  • 400 BackupSetNotFound - 找不到用于还原数据库的备份。 请联系支持人员还原数据库。

  • 400 FullBackupNotFound - 找不到完整备份。

  • 400 RestoreFromStripedBackupsNotEnabled - 不支持从条带备份还原。

  • 400 BrokenRestorePlanNoFullBackup - 还原计划已中断,因为没有完整备份。

  • 400 BrokenRestorePlanWrongLogBackupLSN - 还原计划中断,因为当前日志备份的 firstLsn 不 <= 下一个日志备份的 lastLsn。

  • 400 BrokenRestorePlanWrongDiffBackupLSN - 还原计划中断,因为差异备份的 firstLsn 不是 >= 完整备份的第一个Lsn。

  • 400 BrokenRestorePlanGapInLogBackups - 还原计划中断,因为当前日志备份的 firstLsn 不等于上一个日志备份的 lastLsn。

  • 400 TargetServerDoesNotExist - 目标服务器 {0} 不存在或尚未就绪。 请检查是否存在并重试还原请求。

  • 400 TargetServerRestoreNotAllowed - 目标服务器 {0} 当前未处于允许启动还原的状态。

  • 400 XtpInitializedDuringRestore - 内存优化文件组必须为空,才能在 SQL 数据库托管实例的“常规用途”层上还原。

  • 400 FullBackupMissingChecksum - 提供的完整备份缺少校验和。

  • 400 FullBackupDamaged - 提供的完整备份已损坏。

  • 400 MissingStripeInBackupSet - 提供的备份集具有一个或多个缺失的条带。

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerWhileRestoreInProgress - 容器文件夹中有多个数据库的备份。 请确保容器文件夹具有来自单个数据库的备份。{0}

  • 400 BrokenRestorePlanWrongDiffBaseGUID - 还原计划中断,因为差异备份的 DifferentialBaseGuid 与完整备份的 BackupSetGuid 不匹配。

  • 400 CorruptedPagesInBackupSet -作已中止,因为 RESTORE 检测到备份集中的一个或多个损坏的页面。

  • 400 ManagedIdentityIssueDetectedWhileRestoreInProgress - 未正确设置托管标识。 请验证并重试。

  • 400 CorruptedPagesListMaintenance -作已中止,因为处理未进行校验和的备份时发生了内部错误。

  • 400 StorageBrokenIssueDetectedWhileInProgress - 存储连接已中断。 自动重试...

  • 400 PartiallyContainedDatabaseUnsupported - “不支持部分包含数据库的备份”。

  • 400 RequiredBackupIsNotLastRestored - 无法完成迁移,因为提供的备份文件名不是还原的最后一个备份文件的名称。

  • 400 ManagedInstanceStorageLimitHit - 托管实例已达到其存储限制。

  • 400 IncompatiblePhysicalLayoutTooFewDataFiles - 数据库备份包含不兼容的物理布局。 备份中未找到任何数据文件。

  • 400 IncompatiblePhysicalLayoutNonOnlineDataFilesExist - 数据库备份包含不兼容的物理布局。 存在非联机数据文件。

  • 400 IncompatiblePhysicalLayoutWrongNumberOfLogFiles - 数据库备份包含不兼容的物理布局。 不支持多个日志文件。

  • 400 IncompatiblePhysicalLayoutNonOnlineLogFilesExist - 数据库备份包含不兼容的物理布局。 存在非联机日志文件。

  • 400 IncompatiblePhysicalLayoutTooManyNonDataLogFiles - 数据库备份包含不兼容的物理布局。 过多的非数据/日志文件。

  • 400 ExternalBackupAlreadySignaledToComplete - 还原请求已发出完成信号。

  • 400 ExternalBackupRestoreHasNotBeenStarted - 还原请求只能在还原启动后完成。

  • 400 ExternalBackupUpgradeInProgress - 还原请求无法完成,因为升级正在进行。

  • 400 IncompatiblePhysicalLayoutTooManyXTPFiles - 数据库备份包含不兼容的物理布局。 在包含MEMORY_OPTIMIZED_DATA的文件组中找到多个文件。

  • 400 BlobStorageFailure - Blob 存储失败。

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerFromTheStart - 容器文件夹中有多个数据库的备份。 请确保容器文件夹具有来自单个数据库的备份。{0}

  • 400 ManagedIdentityIssueDetectedFromTheStart - 未正确设置托管标识。 请验证并重试。

  • 400 StorageBrokenIssueDetectedAtTheStart - 存储连接中断。 请验证并重试。

  • 400 StorageBrokenIssueDetectedTerminateRetries - 存储连接仍然中断。 请验证并重试。

  • 400 BackupSetBroken - 备份集已损坏。

  • 400 SqlRestoreError - 还原备份时发生不可重试的错误。

  • 404 ResourceDoesNotExist - 名称为“{0}”的资源不存在。 若要继续,请指定有效的资源名称。

  • 404 OperationIdNotFound - ID作不存在。

  • 409 CannotCancelOperation - 管理作处于无法取消的状态。

  • 409 OperationCancelled -作已被用户取消。

  • 409 OperationInterrupted - 无法完成资源上的作,因为它被同一资源上的另一个作中断。

  • 429 SubscriptionTooManyRequests - 请求超出可用资源可以处理的最大请求数。

  • 429 SubscriptionTooManyCreateUpdateRequests - 请求超出可用资源可以处理的最大请求数。

  • 429 SubscriptionTooManyRequests - 请求超出可用资源可以处理的最大请求数。

  • 500 OperationTimedOut -作超时并自动回滚。 请重试该作。

  • 503 TooManyRequests - 请求超出可用资源可以处理的最大请求数。

示例

Completes a managed database external backup restore.

示例请求

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myRG/providers/Microsoft.Sql/managedInstances/myManagedInstanceName/databases/myDatabase/completeRestore?api-version=2023-08-01

{
  "lastBackupName": "testdb1_log4"
}

示例响应

Location: https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/locations/southeastasia/operationStatus/default/operationId/00000000-0000-0000-0000-000000000000?api-version=2018-06-01

定义

名称 说明
CompleteDatabaseRestoreDefinition

包含执行完整数据库还原作所需的信息。

ErrorAdditionalInfo

资源管理错误附加信息。

ErrorDetail

错误详细信息。

ErrorResponse

错误响应

CompleteDatabaseRestoreDefinition

包含执行完整数据库还原作所需的信息。

名称 类型 说明
lastBackupName

string

要应用的上次备份名称

ErrorAdditionalInfo

资源管理错误附加信息。

名称 类型 说明
info

object

其他信息。

type

string

其他信息类型。

ErrorDetail

错误详细信息。

名称 类型 说明
additionalInfo

ErrorAdditionalInfo[]

错误附加信息。

code

string

错误代码。

details

ErrorDetail[]

错误详细信息。

message

string

错误消息。

target

string

错误目标。

ErrorResponse

错误响应

名称 类型 说明
error

ErrorDetail

错误对象。