Azure-Sql-Database
SqlPackage 導入 - 如何選擇 vCore 購買模式?
我閱讀了以下文件。
查看交換機說明
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 在池中創建數據庫。