共用方式為


Get-AzDataMigrationSkuRecommendation

提供 Azure SQL 供應專案的 SKU 建議

語法

Get-AzDataMigrationSkuRecommendation
   [-OutputFolder <String>]
   [-TargetPlatform <String>]
   [-TargetSqlInstance <String>]
   [-TargetPercentile <String>]
   [-ScalingFactor <String>]
   [-StartTime <String>]
   [-EndTime <String>]
   [-Overwrite]
   [-DisplayResult]
   [-ElasticStrategy]
   [-DatabaseAllowList <String>]
   [-DatabaseDenyList <String>]
   [-PassThru]
   [<CommonParameters>]
Get-AzDataMigrationSkuRecommendation
   -ConfigFilePath <String>
   [-PassThru]
   [<CommonParameters>]

Description

提供 Azure SQL 供應專案的 SKU 建議

範例

範例 1:使用 連接字串 在指定的 SQL Server 上執行 SKU 建議

Get-AzDataMigrationSkuRecommendation -DisplayResult

Starting SKU recommendation...

Performing aggregation for instance AALAB03-2K8...
Aggregation complete. Calculating SKU recommendations...
Instance name: AALAB03-2K8
SKU recommendation: Azure SQL Managed Instance:
Compute: Gen5 - GeneralPurpose - 4 cores
Storage: 64 GB
Recommendation reasons:
        According to the performance data collected, we estimate that your SQL server instance has a requirement for 0.16 vCores of CPU. For greater flexibility, based on your scaling factor of 100.00%, we are making a recommendation based on 0.16 vCores. Based on all the other factors, including memory, storage, and IO, this is the smallest compute sizing that will satisfy all of your needs.
        This SQL Server instance requires 0.44 GB of memory, which is within this SKU's limit of 20.40 GB.
        This SQL Server instance requires 32.37 GB of storage for data files. We recommend provisioning 64 GB of storage, which is the closest valid amount that can be provisioned that meets your requirement.
        This SQL Server instance requires 0.00 MB/second of combined read/write IO throughput. This is a relatively idle instance, so IO latency is not considered.
        Assuming the database uses the Full Recovery Model, this SQL Server instance requires 1 IOPS for data and log files. 
        This is the most cost-efficient offering among all the performance eligible SKUs.


Finishing SKU recommendations...
Event and Error Logs Folder Path: C:\Users\vmanhas\AppData\Local\Microsoft\SqlAssessment\Logs

此命令會使用 連接字串,在指定的 SQL Server 上執行執行 SKU 建議。

範例 2:使用評定配置檔在指定的 SQL Server 上執行執行 SKU 建議

Get-AzDataMigrationSkuRecommendation -ConfigFilePath "C:\Users\user\document\config.json"

Starting SKU recommendation...

Performing aggregation for instance AALAB03-2K8...
Aggregation complete. Calculating SKU recommendations...
Instance name: AALAB03-2K8
SKU recommendation: Azure SQL Managed Instance:
Compute: Gen5 - GeneralPurpose - 4 cores
Storage: 64 GB
Recommendation reasons:
        According to the performance data collected, we estimate that your SQL server instance has a requirement for 0.16 vCores of CPU. For greater flexibility, based on your scaling factor of 100.00%, we are making a recommendation based on 0.16 vCores. Based on all the other factors, including memory, storage, and IO, this is the smallest compute sizing that will satisfy all of your needs.
        This SQL Server instance requires 0.44 GB of memory, which is within this SKU's limit of 20.40 GB.
        This SQL Server instance requires 32.37 GB of storage for data files. We recommend provisioning 64 GB of storage, which is the closest valid amount that can be provisioned that meets your requirement.
        This SQL Server instance requires 0.00 MB/second of combined read/write IO throughput. This is a relatively idle instance, so IO latency is not considered.
        Assuming the database uses the Full Recovery Model, this SQL Server instance requires 1 IOPS for data and log files. 
        This is the most cost-efficient offering among all the performance eligible SKUs.


Finishing SKU recommendations...
Event and Error Logs Folder Path: C:\Users\vmanhas\AppData\Local\Microsoft\SqlAssessment\Logs

此命令會使用組態檔,在指定的 SQL Server 上執行執行 SKU 建議。

參數

-ConfigFilePath

ConfigFile 的路徑

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-DatabaseAllowList

選擇性。 在排除所有其他資料庫時,允許針對SKU建議考慮的資料庫名稱分隔清單。 只設定下列其中一項或兩者都不設定:databaseAllowList、databaseDenyList.。 如何傳遞 - “Database1 Database2” (預設值:null)

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DatabaseDenyList

選擇性。 未考慮 SKU 建議之資料庫名稱的空間分隔清單。 只設定下列其中一項或兩者都不設定:databaseAllowList、databaseDenyList.。 如何傳遞 - “Database1 Database2” (預設值:null)

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DisplayResult

選擇性。 是否要將 SKU 建議結果列印到主控台。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ElasticStrategy

選擇性。 是否根據資源使用量分析,針對 SKU 建議使用彈性策略。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-EndTime

選擇性。 匯總期間要考慮的 UTC 效能數據點結束時間,採用 YYYY-MM-DD HH:MM 格式。 僅用於基準 (非彈性) 策略。 (預設值:收集的所有資料點都會納入考慮)

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-OutputFolder

要寫入/讀取數據與結果報表的資料夾。 這裡的值必須與 PerfDataCollection 中使用的值相同

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Overwrite

選擇性。 是否要覆寫任何現有的 SKU 建議報告。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PassThru

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ScalingFactor

選擇性。 在 SKU 建議期間使用的縮放比例 (緩和) 因素。 例如,如果判斷結果是 4 個虛擬核心的 CPU 需求,而縮放比例因素為 150%,則真正的 CPU 需求為 6 個虛擬核心。 (預設值:100)

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-StartTime

選擇性。 匯總期間要考慮的效能數據點 UTC 開始時間,採用 YYYY-MM-DD HH:MM 格式。 僅用於基準 (非彈性) 策略。 (預設值:收集的所有資料點都會納入考慮)

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-TargetPercentile

選擇性。 在彙總效能資料期間要使用的資料點百分位數。 僅用於基準 (非彈性) 策略。 (預設值:95)

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-TargetPlatform

選擇性。 SKU 建議的目標平臺:AzureSqlDatabase、AzureSqlManagedInstance、AzureSqlVirtualMachine 或 Any。 如果選取 [任何],則會評估所有三個目標平臺的 SKU 建議,並傳回最適合的 SKU 建議。 (預設值:Any)

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-TargetSqlInstance

選擇性。 SKU 建議做為目標的 SQL 執行個體名稱。 (預設: outputFolder 將會掃描 PerfDataCollection 動作所建立的檔案,並針對找到的每個實例提供建議)

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸出

Boolean