快速入门:使用 Azure PowerShell 创建专用 SQL 池(之前称为 SQL DW)

使用 Azure PowerShell 在 Azure Synapse Analytics 中创建专用 SQL 池(之前称为 SQL DW)。

先决条件

如果没有 Azure 订阅,请在开始前创建一个试用 Azure 帐户

重要

创建专用 SQL 池(之前称为 SQL DW)可能会产生新的计费服务。 有关详细信息,请参阅 Azure Synapse Analytics 定价

注意

建议使用 Azure Az PowerShell 模块与 Azure 交互。 请参阅安装 Azure PowerShell 以开始使用。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

登录 Azure

使用 Connect-AzAccount 命令登录到 Azure 订阅,并按照屏幕上的说明进行操作。

Connect-AzAccount -EnvironmentName AzureChinaCloud

若要查看正在使用的订阅,请运行 Get-AzSubscription

Get-AzSubscription

如果需要使用与默认订阅不同的订阅,请运行 Set-AzContext

Set-AzContext -SubscriptionName "MySubscription"

创建变量

定义在本快速入门的脚本中使用的变量。

# The data center and resource name for your resources
$resourcegroupname = "myResourceGroup"
$location = "ChinaEast"
# The server name: Use a random value or replace with your own value (don't capitalize)
$servername = "server-$(Get-Random)"
# Set an admin name and password for your database
# The sign-in information for the server
$adminlogin = "ServerAdmin"
$password = "ChangeYourAdminPassword1"
# The ip address range that you want to allow to access your server - change as appropriate
$startip = "0.0.0.0"
$endip = "0.0.0.0"
# The database name
$databasename = "mySampleDataWarehouse"

创建资源组

使用 New-AzResourceGroup 命令创建 Azure 资源组。 资源组是在其中以组的形式部署和管理 Azure 资源的容器。 以下示例在 chinaeast 位置创建名为 myResourceGroup 的资源组。

New-AzResourceGroup -Name $resourcegroupname -Location $location

创建服务器

使用 New-AzSqlServer 命令创建逻辑 SQL 服务器。 服务器包含作为组进行管理的一组数据库。 以下示例使用管理员用户名 ServerAdmin 和密码 ChangeYourAdminPassword1 在资源组中创建随机命名的服务器。 根据需要替换这些预定义的值。

New-AzSqlServer -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -Location $location `
    -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminlogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))

配置服务器级防火墙规则

使用 New-AzSqlServerFirewallRule 命令创建服务器级防火墙规则。 服务器级防火墙规则允许外部应用程序(例如 SQL Server Management Studio 或 SQLCMD 实用程序)通过专用 SQL 池服务防火墙连接到专用 SQL 池(之前称为 SQL DW)。

在以下示例中,防火墙仅对其他 Azure 资源开放。 要启用外部连接,请将 IP 地址更改为适合你环境的地址。 若要开放所有 IP 地址,请使用 0.0.0.0 作为起始 IP 地址,使用 255.255.255.255 作为结束地址。

New-AzSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -FirewallRuleName "AllowSome" -StartIpAddress $startip -EndIpAddress $endip

注意

SQL 终结点通过端口 1433 进行通信。 如果尝试从企业网络内部进行连接,则该网络的防火墙可能不允许经端口 1433 的出站流量。 如果是这样,则无法连接到服务器,除非 IT 部门打开了端口 1433。

创建专用 SQL 池(之前称为 SQL DW)

以下示例使用以前定义的变量创建专用 SQL 池(之前称为 SQL DW)。 它将服务目标指定为 DW100c,这是针对专用 SQL 池(之前称为 SQL DW)的低成本起点。

New-AzSqlDatabase `
    -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -DatabaseName $databasename `
    -Edition "DataWarehouse" `
    -RequestedServiceObjectiveName "DW100c" `
    -CollationName "SQL_Latin1_General_CP1_CI_AS" `
    -MaxSizeBytes 10995116277760

所需的参数有:

  • RequestedServiceObjectiveName:请求的数据仓库单位的数量。 增加此数量会增加计算成本。 有关支持值的列表,请参阅内存和并发限制
  • DatabaseName:正在创建的专用 SQL 池(之前称为 SQL DW)的名称。
  • ServerName:用于创建过程的服务器名称。
  • ResourceGroupName:要使用的资源组。 若要查找订阅中可用的资源,请使用 Get-AzureResource。
  • Edition:必须是“DataWarehouse”才能创建专用 SQL 池(之前称为 SQL DW)。

可选参数有:

  • CollationName:在不指定的情况下,默认排序规则是 SQL_Latin1_General_CP1_CI_AS。 在数据库上不能更改排序规则。
  • MaxSizeBytes:数据库的默认最大大小为 240TB。 最大大小限制行存储数据。 列数据的存储不受限制。

有关参数选项的详细信息,请参阅 New-AzSqlDatabase

清理资源

本系列中的其他快速入门教程是在本快速入门的基础上制作的。

提示

如何打算继续学习后续快速入门教程,请不要清除本快速入门中创建的资源。 如果不打算继续,请在 Azure 门户中执行以下步骤,删除本快速入门创建的所有资源。

Remove-AzResourceGroup -ResourceGroupName $resourcegroupname

后续步骤

现已创建专用 SQL 池(之前称为 SQL DW),创建防火墙规则并连接到专用 SQL 池。 若要了解详细信息,请继续阅读将数据加载到专用 SQL 池一文。