请等待数据库的服务目标分配状态标记为'已完成'错误信息

时间:2015-07-22 16:20:53

标签: azure

我们在Azure SQL中有三个似乎被锁定的数据库。我们运行查询

ALTER DATABASE [DBName] MODIFY(EDITION='basic',SERVICE_OBJECTED='basic')

ALTER DATABASE [DBName] MODIFY(EDITION='standard',SERVICE_OBJECTED='S2')

并以错误消息结束; "服务器上的服务目标分配' [ServerName]'和数据库' [DBName]'已经在进行中。请等到数据库的服务目标分配状态标记为'已完成'。"

他们一直坐在这个状态,现在旁边有一个小时钟。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

您可以在执行任何数据库更改之前使用ServiceObjectiveAssignmentState属性检查数据库状态

休息Api:https://msdn.microsoft.com/en-us/library/azure/dn505708.aspx

Powershell:https://msdn.microsoft.com/library/azure/dn546735.aspx

答案 1 :(得分:0)

我刚刚处于同一状态,并在成功导出数据库后成功获得访问权限。

我已经标记了一个数据库,从S2到S3,从刚刚显示为正在升级的Web界面超过40分钟。

使用powershell时,我可以看到 CurrentServiceObjectiveId RequestedServiceObjectiveId 不匹配,这意味着请求已经完成。

Get-AzureRmSqlDatabase -ResourceGroupName "ResourceGroup_WestEurope" -ServerName "Server-WestEurope" -DatabaseName "TestingAutomatedScaling" 

尝试使用powershell

在状态中设置数据库时
Set-AzureRmSqlDatabase -ResourceGroupName "ResourceGroup_WestEurope"
-ServerName "server-westeurope" -DatabaseName "TestingAutomatedScaling" -Edition "Standard"
-RequestedServiceObjectiveName "S2"

和-RequestedServiceObjectiveName" S3"

我得到了

  

服务器上的服务目标分配' [ServerName]'和数据库   '为[dbname]'已经在进行中。请等到服务   数据库的客观分配状态标记为'已完成'

但我无法在任何地方看到进展状态。 数据库的大小只有15Gb ......所以40分钟+工作时间似乎是一个阻塞状态。

现在为魔术部分...... 在导出数据库之后,首次尝试让我出错。

serviceRequestId:47881ba1-5a56-492f-8307-455dbb95c18d statusMessage:{"code":"0","message":"There was an error that occurred during this operation : '<string xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/\">Error encountered during the service operation. ; Exception Microsoft.SqlServer.Management.Dac.Services.ServiceException:Unable to authenticate request; </string>'","target":null,"details":[{"code":"0","message":"There was an error that occurred during this operation : '<string xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/\">Error encountered during the service operation. ; Exception Microsoft.SqlServer.Management.Dac.Services.ServiceException:Unable to authenticate request; </string>'","target":null,"severity":"16"}],"innererror":[]}

再次这样做,导出工作正常。

导出成功后,数据库重新联机并标记为S3。在进一步测试之前,我不知道我是否只需要等待或者导出数据库是否有助于解锁。但是,信息可能对找到该主题的其他人有所帮助。