New-AzureRmSqlDatabaseImport не принимает значение DatabaseMaxSizeBytes больше 5 ГБ. - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь импортировать базу данных из файла .bacpac, используя New-AzureRmSqlDatabaseImport в powershell.Размер базы данных составляет около 8 ГБ.Когда я устанавливаю обязательный параметр DatabaseMaxSizeBytes на любое значение, превышающее 5 ГБ, я получаю сообщение об ошибке:

Get-AzureRmSqlDatabaseImportExportStatus : BadRequest: The ImportExport operation with 
Request Id 'a824a510-xxxxx' failed due to 'Error encountered during the service operation.
    Could not import package.
Warning SQL0: A project which specifies SQL Server 2008 as the target platform may 
experience compatibility issues with Microsoft Azure SQL Database v12.
Error SQL72014: .Net SqlClient Data Provider: Msg 40619, Level 16, State 1, 
Line 1 The edition 'Premium' does not
support the database data max size '9663676416'.
Error SQL72045: Script execution error.  The executed script:
CREATE DATABASE [$(DatabaseName)] COLLATE SQL_Latin1_General_CP1_CI_AS
(EDITION = 'Premium', SERVICE_OBJECTIVE = 'P1', MAXSIZE = 9 GB)

Команда приняла DatabaseMaxSizeBytes размером 5 ГБ, но, конечно, процесс завершился неудачей, когда импорт достиг предела 5 ГБ.

Импорт базы данных завершится успешно, если я использую портал Azure.

1 Ответ

0 голосов
/ 11 декабря 2018

Установите последнюю версию модуля SQL PowerShell из здесь .

Работает следующий скрипт:

$password = ConvertTo-SecureString "MyPassword" -AsPlainText -Force
$userId = "MyEmail@MyEmail"
$cred = New-Object -TypeName System.Management.Automation.PSCredential($userId ,$password)
Login-AzureRmAccount -Credential $cred -TenantId "MyTenantID"

$sourceserver = "DBServer"
$sourceresourcegroupname = "ResourceGroupName"
$sourcedatabasename = "DBName"
$copyDatabaseName = "CopyDatabaseName"

$DBImport = New-AzureRmSqlDatabaseImport -ResourceGroupName $sourceresourcegroupname `
   -ServerName $sourceserver `
   -DatabaseName $sourcedatabasename `
   -DatabaseMaxSizeBytes "21474836480" `
   -StorageKeyType "StorageAccessKey" `
   -StorageKey $(Get-AzureRmStorageAccountKey -ResourceGroupName $sourceresourcegroupname -StorageAccountName devtestdatabase).Value[0] `
   -StorageUri "https://mystorageAccount.blob.core.windows.net/testing/test.bacpac" `
   -Edition "Standard" `
   -ServiceObjectiveName "S9" `
   -AdministratorLogin "adminUserName" `
   -AdministratorLoginPassword $(ConvertTo-SecureString -String "AdminPassword" -AsPlainText -Force)

While ((Get-AzureRmSqlDatabaseImportExportStatus -OperationStatusLink $DBImport.OperationStatusLink).Status -eq "InProgress")
{
    Sleep -Seconds 10   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...