快速入门:使用 PowerShell 在 Azure SQL 数据仓库中缩放计算资源
使用 PowerShell 在 Azure SQL 数据仓库中缩放计算资源 横向扩展计算以提高性能或按比例缩减计算以节约成本。
如果还没有 Azure 订阅,可以在开始前创建一个免费帐户。
本教程需要 Azure PowerShell 模块版本 5.1.1 或更高版本。 运行 Get-Module -ListAvailable AzureRM
查找当前版本。 如果需要进行安装或升级,请参阅安装 Azure PowerShell 模块。
准备阶段
本快速入门教程假定已有可缩放的 SQL 数据仓库。 如果需要创建一个 SQL 数据仓库,可使用创建并连接 - 门户创建名为“mySampleDataWarehouse”的数据仓库。
登录 Azure
使用 Add-AzureRmAccount -EnvironmentName AzureChinaCloud 命令登录到 Azure 订阅,并按屏幕说明操作。
Add-AzureRmAccount -EnvironmentName AzureChinaCloud
若要查看正在使用的订阅,请运行 Get-AzureRmSubscription。
Get-AzureRmSubscription
如果需要使用与默认订阅不同的订阅,请运行 Select-AzureRmSubscription。
Select-AzureRmSubscription -SubscriptionName "MySubscription"
查找数据仓库信息
查找计划暂停和恢复的数据仓库的数据库名称、服务器名称和资源组。
按照以下步骤查找数据仓库的位置信息。
- 登录到 Azure 门户。
- 在 Azure 门户的左侧页面中,单击“SQL 数据库”。
从“SQL 数据库”页中选择“mySampleDataWarehouse”。 此操作打开数据仓库。
记下将用作数据库名称的数据仓库名称。 请记住,数据仓库是一种数据库。 同时记下服务器名称和资源组。 执行暂停和恢复命令时会用到。
- 如果服务器是 foo.database.chinacloudapi.cn,请在 PowerShell cmdlet 中仅使用第一部分作为服务器名称。 在上图中,完整的服务器名称为 newserver-20171113.database.chinacloudapi.cn。 我们将使用 newserver-20171113 作为 PowerShell cmdlet 中的服务器名称。
缩放计算
在 SQL 数据仓库中,可以通过调整数据仓库单位来增加或减少计算资源。 创建和 Connect - 门户创建 mySampleDataWarehouse 并初始化 400 DWU。 以下步骤调整为 DWU mySampleDataWarehouse。
若要更改数据仓库单位,请使用 Set-AzureRmSqlDatabase PowerShell cmdlet。 下面的示例将 DW300 到数据库的设置数据仓库单位 mySampleDataWarehouse 资源组中承载 myResourceGroup 服务器上 mynewserver 20171113。
Set-AzureRmSqlDatabase -ResourceGroupName "myResourceGroup" -DatabaseName "mySampleDataWarehouse" -ServerName "mynewserver-20171113" -RequestedServiceObjectiveName "DW300"
检查数据仓库状态
若要查看数据仓库的当前状态,使用 Get-AzureRmSqlDatabase PowerShell cmdlet。 此 cmdlet 获取资源组 myResourceGroup 和服务器 mynewserver-20171113.database.chinacloudapi.cn 中 mySampleDataWarehouse 数据库的状态。
$database = Get-AzureRmSqlDatabase -ResourceGroupName myResourceGroup -ServerName mynewserver-20171113 -DatabaseName mySampleDataWarehouse
$database
这会导致以下类似的结果
ResourceGroupName : myResourceGroup
ServerName : mynewserver-20171113
DatabaseName : mySampleDataWarehouse
Location : China North
DatabaseId : 34d2ffb8-b70a-40b2-b4f9-b0a39833c974
Edition : DataWarehouse
CollationName : SQL_Latin1_General_CP1_CI_AS
CatalogCollation :
MaxSizeBytes : 263882790666240
Status : Online
CreationDate : 11/20/2017 9:18:12 PM
CurrentServiceObjectiveId : 284f1aff-fee7-4d3b-a211-5b8ebdd28fea
CurrentServiceObjectiveName : DW300
RequestedServiceObjectiveId : 284f1aff-fee7-4d3b-a211-5b8ebdd28fea
RequestedServiceObjectiveName :
ElasticPoolName :
EarliestRestoreDate :
Tags :
ResourceId : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/
resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/mynewserver-20171113/databases/mySampleDataWarehouse
CreateMode :
ReadScale : Disabled
ZoneRedundant : False
可以在输出中查看数据库的 Status(状态)。 在本例中,可以看到此数据库处于联机状态。 运行此命令后,应收到“联机”、“正在暂停”、“正在恢复”、“正在缩放”和“已暂停”等状态值。
若要查看数据库本身的状态,请使用以下命令:
$database | Select-Object DatabaseName,Status
后续步骤
现在已暂停并恢复了数据仓库的计算。 若要了解有关 Azure SQL 数据仓库的详细信息,请继续有关加载数据的教程。