您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

Databases - Failover

对数据库进行故障转移。

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/failover?api-version=2020-11-01-preview
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/failover?replicaType={replicaType}&api-version=2020-11-01-preview

URI 参数

Name In Required Type Description
databaseName
path True
  • string

要故障转移的数据库的名称。

resourceGroupName
path True
  • string

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

serverName
path True
  • string

服务器的名称。

subscriptionId
path True
  • string

用于标识 Azure 订阅的订阅 ID。

api-version
query True
  • string

要用于请求的 API 版本。

replicaType
query

要进行故障恢复的副本的类型。

响应

Name Type Description
200 OK

成功完成数据库故障转移。

202 Accepted

数据库故障转移正在进行中。

Other Status Codes

错误响应: ?

  • 400 ManagementServiceFeatureDisabled - 用户尝试使用禁用的功能。

  • 400 DatabaseFailoverThrottled - 如果数据库属于弹性池,则数据库或池上最近发生故障转移。

  • 400 DatabaseFailoverNotSupportedOnSKU - 给定 SKU 不支持此类型的客户发起的故障转移。

  • 409 ManagementServiceDatabaseBusy - 数据库 {0} ""正忙于执行另一个操作。 请稍后尝试操作。

  • 409 DatabaseNotInStateToFailover - 数据库当前处于状态,因此无法发出故障转移。

示例

Failover an database

Sample Request

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/testServer/databases/testDatabase/failover?replicaType=Primary&api-version=2020-11-01-preview

Sample Response

定义

ReplicaType

要进行故障恢复的副本的类型。

Name Type Description
Primary
  • string
ReadableSecondary
  • string