导入的Azure SQL数据库的大小始终为250GB

我有一个问题,即设置新的SQL DB bacpac导入(S3标准)的最大大小始终为250 GB-就像省略了参数“ DatabaseMaxSizeBytes”一样。这里的代码:

$sdvobjDbImport = New-AzureRmSqlDatabaseImport `
                    -ResourceGroupName $sdvstrSqlsResourceGroupName `
                    -ServerName $sdvstrSqlsname `
                    -AdministratorLogin $sdvstrAdminLI `
                    -AdministratorLoginPassword $sdvsstrAdminPW `
                    -DatabaseName $sdvstrDatabaseName `
                    -Edition $sdvstrDbEditionAtImport `
                    -ServiceObjectiveName $sdvstrServiceObjectiveAtImport `
                    -DatabaseMaxSizeBytes 262144000 `
                    -StorageKey $sdvstrStorageKey `
                    -StorageKeyType 'StorageaccessKey' `
                    -StorageUri $sdvstrStorageUri `
                    -EA Stop

应该为250 MB,但不能为GB。我不需要这样的怪物。之后进行缩减(从250 GB到250 MB)会导致DB上的操作时间长的问题。知道我的代码有什么问题吗? Google也没有给出答案。

JUNYUEQZZZ 回答:导入的Azure SQL数据库的大小始终为250GB

Az正在替换AzureRM,因此可能不会修复此错误。解决方案是使用New-AzSqlDatabaseImport代替New-AzureRmSqlDatabaseImport。

这里是使用方法的示例。

$importRequest = New-AzSqlDatabaseImport 
   -ResourceGroupName "<your_resource_group>" `
   -ServerName "<your_server>" `
   -DatabaseName "<your_database>" `
   -DatabaseMaxSizeBytes "<database_size_in_bytes>" `
   -StorageKeyType "StorageAccessKey" `
   -StorageKey $(Get-AzStorageAccountKey -ResourceGroupName "<your_resource_group>" -StorageAccountName "<your_storage_account").Value[0] `
   -StorageUri "https://myStorageAccount.blob.core.windows.net/importsample/sample.bacpac" `
   -Edition "Standard" `
   -ServiceObjectiveName "P6" `
   -AdministratorLogin "<your_server_admin_account_user_id>" `
   -AdministratorLoginPassword $(ConvertTo-SecureString -String "<your_server_admin_account_password>" -AsPlainText -Force)

您可以看到here,他们赞成使用New-AzSqlDatabaseImport。

,

我测试过并遇到相同的问题:参数-DatabaseMaxSizeBytes不起作用。无论我们使用哪个值,都将创建最大存储量为250G(DTU标准S2)的数据库。

Azure文档使用-DatabaseMaxSizeBytes 5000000,我测试过,它也不起作用。

解决方案

导入完成后,我们必须手动设置数据库大小,这是示例命令:

Set-AzSqlDatabase -DatabaseName "TestDB" -ServerName "sqlservername" -ResourceGroupName "resourcegroup" -MaxSizeBytes "104857600"
  

注意

     

-MaxSizeBytes的值必须为:100M,500m,1GB,2GB,5GB,10GB,20GB,30GB,40GB,50GB,100GB,150GB,200GB,250GB。

您还可以测试

您可以从Portal获得此值:

enter image description here

我使用new Azure PowerShell Az module

希望这会有所帮助。

本文链接:https://www.f2er.com/3159122.html

大家都在问