适用于 SQL 数据仓库的 PowerShell cmdlet 和 REST API

可以使用 Azure PowerShell cmdlet 或 REST API 来管理许多 SQL 数据仓库管理任务。 下面是如何使用 PowerShell 命令自动执行 SQL 数据仓库中的常见任务的一些示例。 如需一些好的 REST 示例,请参阅 使用 REST 管理可伸缩性一文。

Note

若要对 SQL 数据仓库使用 Azure PowerShell,需要安装 Azure PowerShell 1.0.3 或更高版本。 可以通过运行 Get-Module -ListAvailable -Name Azure 来检查版本。 可通过 Microsoft Web 平台安装程序安装最新版本。 有关安装最新版本的详细信息,请参阅如何安装和配置 Azure PowerShell

Azure PowerShell cmdlet 入门

  1. 打开 Windows PowerShell。
  2. 在 PowerShell 提示符下,运行以下命令以登录到 Azure Resource Manager,然后选择你的订阅。

    Login-AzureRmAccount -EnvironmentName AzureChinaCloud
    Get-AzureRmSubscription
    Select-AzureRmSubscription -SubscriptionName "MySubscription"
    

暂停 SQL 数据仓库示例

暂停名为“Server01”的服务器上托管的名为“Database02”的数据库。 该服务器位于名为“ResourceGroup1”的 Azure 资源组中。

Suspend-AzureRmSqlDatabase -ResourceGroupName "ResourceGroup1" -ServerName "Server01" -DatabaseName "Database02"

作为一种变体,此示例可通过管道将检索到的对象传递给 Suspend-AzureRmSqlDatabase。 因此将会暂停该数据库。 最后一个命令显示结果。

$database = Get-AzureRmSqlDatabase -ResourceGroupName "ResourceGroup1" -ServerName "Server01" -DatabaseName "Database02"
$resultDatabase = $database | Suspend-AzureRmSqlDatabase
$resultDatabase

启动 SQL 数据仓库示例

恢复“Server01”的服务器上托管的“Database02”数据库的运行。 该服务器包含在名为“ResourceGroup1”的资源组中。

Resume-AzureRmSqlDatabase -ResourceGroupName "ResourceGroup1" -ServerName "Server01" -DatabaseName "Database02"

作为一种变体,此示例可从“ResourceGroup1”资源组包含的“Server01”服务器中检索“Database02”数据库。 它通过管道将检索到的对象传递给 Resume-AzureRmSqlDatabase

$database = Get-AzureRmSqlDatabase -ResourceGroupName "ResourceGroup1" -ServerName "Server01" -DatabaseName "Database02"
$resultDatabase = $database | Resume-AzureRmSqlDatabase

Note

注意,如果服务器是 foo.database.chinacloudapi.cn,请使用“foo”作为 PowerShell cmdlet 中的 -ServerName。

其他支持的 PowerShell cmdlet

Azure SQL 数据仓库支持以下 PowerShell cmdlet。

后续步骤

有关更多的 PowerShell 示例,请参阅:

有关可使用 PowerShell 自动执行的其他列表,请参阅 Azure SQL 数据库 Cmdlet。 请注意,Azure SQL 数据仓库并非支持全部 Azure SQL 数据库 cmdlet。 有关可以使用 REST 自动执行的任务的列表,请参阅 Azure SQL 数据库的操作