Размер импортированной базы данных SQL Azure всегда равен 250 ГБ. - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть проблема, связанная с тем, что настройка импорта BACPAC из SQL DB (S3 Standard) всегда имеет максимальный размер 250 ГБ - как если бы параметр 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 МБ, а не ГБ. Мне не нужен такой монстр;впоследствии уменьшение (с 250 ГБ до 250 МБ) приводит к проблемам с длительным временем работы с БД. Есть идеи, что не так в моем коде? Google тоже не дает ответа.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Я тестировал и у меня та же проблема: параметр -DatabaseMaxSizeBytes не работает. Независимо от того, какое значение мы используем, все это создаст базу данных с максимальным объемом хранения 250 ГБ (DTU Standard S2).

В документе Azure используется -DatabaseMaxSizeBytes 5000000, я тестировал, и он также не работает.

Решение :

После завершения импорта мы должны вручную установить размер базы данных, вот пример команды:

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

Примечание :

Значение -MaxSizeBytes должно быть: 100 МБ, 500 м, 1 ГБ, 2 ГБ, 5 ГБ, 10 ГБ, 20 ГБ, 30 ГБ, 40 ГБ, 50 ГБ, 100 ГБ, 150 ГБ, 200 ГБ, 250 ГБ.

Вы также можете проверить

Вы можете получить это значение из портала:

enter image description here

Я использую новый модуль Azure PowerShell Az .

Надеюсь, это поможет.

0 голосов
/ 05 ноября 2019

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)

Как вы можете видеть здесь онивыступают за использование New-AzSqlDatabaseImport.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...