Azure-Sql-Database

SqlPackage 導入 - 如何選擇 vCore 購買模式?

  • January 21, 2022

我閱讀了以下文件。

特定於導入操作的屬性

查看交換機說明DatabaseEdition,我看不到vCore Azure SQL 數據庫購買模式的選擇。

使用 SqlPackage 導入功能時不能選擇 vCore 模型嗎?

DatabaseEdition參數確實支持 vCore 模型服務層:GeneralPurpose、BusinessCritical 和 Hyperscale,如您共享的原始連結中所述。我們也可以在參數中指定服務等級目標(如GP_Gen5_2,或HS_Gen5_8等)DatabaseServiceObjective

以下是如何使用 SqlPackage 導入 BACPAC 的範例,並將 DB 創建為具有 4 個 vCore 的超大規模數據庫:

'C:\Program Files\Microsoft SQL Server\150\DAC\bin\sqlpackage' /action:import /sf:C:\temp\sometest.bacpac  /tsn:someserver.database.windows.net /tdn:testdb /tu:someadmin /tp:somepassword /p:DatabaseEdition=Hyperscale /p:DatabaseServiceObjective="HS_Gen5_4"

SqlPackage 可以並且將使用現有的空數據庫作為目標。因此,在某些情況下,最好在導入 BACPAC 之前顯式創建數據庫。例如,如果您想將 BACPAC 導入將位於彈性池中的新數據庫,則需要先執行一個步驟(使用 PowerShell / Azure CLI / REST API / SDK 等)來創建數據庫。此範例說明如何使用 Azure CLI 在池中創建數據庫。

引用自:https://dba.stackexchange.com/questions/306335