从P3 Premium到S2 Standard的SQL Azure数据库扩展操作失败

从P3 Premium到S2 Standard的SQL Azure数据库扩展操作失败,azure,azure-sql-database,Azure,Azure Sql Database,我试图将SQLAzure数据库从P3缩小到S2,但下面出现了错误 Database scale operation from P3 Premium to S2 Standard failed for xxDB. ErrorCode: undefined ErrorMessage: The edition 'Standard' does not support the database max size '500 GB'. 扩展的最佳方式是什么?似乎您必须首先更改数据库大小。。

我试图将SQLAzure数据库从P3缩小到S2,但下面出现了错误

Database scale operation from P3 Premium to S2 Standard failed for xxDB.
    ErrorCode: undefined 
    ErrorMessage: The edition 'Standard' does not support the database max size '500 GB'.

扩展的最佳方式是什么?

似乎您必须首先更改数据库大小。。然后对层进行降级。下面是更改的全部语法,我没有azure DB可玩

ALTER DATABASE database_name 
{
    MODIFY NAME =new_database_name
  | MODIFY ( <edition_options> [, ... n] ) 
  | COLLATE collation_name
  | SET { <db_update_options> } 
  | ADD SECONDARY ON SERVER <partner_server_name>
      [WITH (<add-secondary-option>::= [, ... n] ) ]
  | REMOVE SECONDARY ON SERVER <partner_server_name>
  | FAILOVER
  | FORCE_FAILOVER_ALLOW_DATA_LOSS
}

<edition_options> ::= 
{
      MAXSIZE = { 100 MB | 500 MB |1 | 5 | 10 | 20 | 30 … 150 … 500 } GB  
    | EDITION = { 'web' | 'business' | 'basic' | 'standard' | 'premium' } 
    | SERVICE_OBJECTIVE = 
                 {  'S0' | 'S1' | 'S2' | 'S3'| 'P1' | 'P2' | 'P3' | 'P4'| 'P6' | 'P11' 
                         { ELASTIC_POOL (name = <elastic_pool_name>) } 
                 } 
}
更改数据库名称
{
修改名称=新建数据库名称
|修改([,…n])
|核对排序规则名称
|集合{}
|在服务器上添加辅助服务器
[与(

在上面的链接中,查看以下部分:

注意:
更改您的数据库定价层不会更改最大数据库大小。若要更改您的数据库最大大小,请使用Transact-SQL(T-SQL)或PowerShell。

似乎您必须先更改数据库大小..,然后再降级层。下面是更改的全部语法,我没有azure db可玩

ALTER DATABASE database_name 
{
    MODIFY NAME =new_database_name
  | MODIFY ( <edition_options> [, ... n] ) 
  | COLLATE collation_name
  | SET { <db_update_options> } 
  | ADD SECONDARY ON SERVER <partner_server_name>
      [WITH (<add-secondary-option>::= [, ... n] ) ]
  | REMOVE SECONDARY ON SERVER <partner_server_name>
  | FAILOVER
  | FORCE_FAILOVER_ALLOW_DATA_LOSS
}

<edition_options> ::= 
{
      MAXSIZE = { 100 MB | 500 MB |1 | 5 | 10 | 20 | 30 … 150 … 500 } GB  
    | EDITION = { 'web' | 'business' | 'basic' | 'standard' | 'premium' } 
    | SERVICE_OBJECTIVE = 
                 {  'S0' | 'S1' | 'S2' | 'S3'| 'P1' | 'P2' | 'P3' | 'P4'| 'P6' | 'P11' 
                         { ELASTIC_POOL (name = <elastic_pool_name>) } 
                 } 
}
更改数据库名称
{
修改名称=新建数据库名称
|修改([,…n])
|核对排序规则名称
|集合{}
|在服务器上添加辅助服务器
[与(

在上面的链接中,查看以下部分:

注意:
更改数据库定价层不会更改最大数据库大小。若要更改数据库最大大小,请使用Transact-SQL(T-SQL)或PowerShell。

您应该能够缩小数据库并更改版本(例如,从高级到标准),而无需先更改MaxSize属性。您可以分享一下您是如何做到这一点的吗(例如T-SQL、Azure portal、PowerShell、REST API调用、C#客户端SDK)。是否可能在代码中使用现有数据库MaxSize属性并在数据库更新请求中提交该属性?因为这会导致您看到的错误(标准不支持500GB)。当前,当您从标准版扩展到高级版并希望通过高级版获得更大的存储分配优势时,表示您需要单独扩展和更改MaxSize的答案是正确的,但这显然不是您所做的


我们希望在这里使行为更加智能化,但与此同时,您可能会遇到错误。

您应该能够缩小数据库规模并更改版本(例如,从Premium更改为Standard),而无需先更改MaxSize属性。您能分享一下您是如何做到这一点的吗(例如T-SQL、Azure portal、PowerShell、REST API调用、C#客户端SDK)。是否可能在代码中使用现有数据库MaxSize属性并在数据库更新请求中提交该属性?因为这会导致您看到的错误(标准不支持500GB)。当前,当您从标准版扩展到高级版并希望通过高级版获得更大的存储分配优势时,表示您需要单独扩展和更改MaxSize的答案是正确的,但这显然不是您所做的


我们希望在这里使行为更加智能化,但与此同时,您可能会遇到错误。

您的数据库大小是多少?当前-204.87MB,阈值-536.87GB您的数据库大小是多少?当前-204.87MB,阈值-536.87GB