我们在Azure SQL中有三个似乎被锁定的数据库。我们运行查询
ALTER DATABASE [DBName] MODIFY(EDITION='basic',SERVICE_OBJECTED='basic')
或
ALTER DATABASE [DBName] MODIFY(EDITION='standard',SERVICE_OBJECTED='S2')
并以错误消息结束; "服务器上的服务目标分配' [ServerName]'和数据库' [DBName]'已经在进行中。请等到数据库的服务目标分配状态标记为'已完成'。"
他们一直坐在这个状态,现在旁边有一个小时钟。任何帮助将不胜感激!
答案 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。在进一步测试之前,我不知道我是否只需要等待或者导出数据库是否有助于解锁。但是,信息可能对找到该主题的其他人有所帮助。