你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 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

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

Get-AzSubscription

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

Set-AzContext -SubscriptionName "MySubscription"

创建变量

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

# The data center and resource name for your resources
$resourcegroupname = "myResourceGroup"
$location = "WestEurope"
# 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 资源作为组进行部署和管理的容器。 以下示例在 myResourceGroup 位置创建名为 westeurope 的资源组。

New-AzResourceGroup -Name $resourcegroupname -Location $location

创建服务器

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

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。
  • 版本:必须是“DataWarehouse”才能创建专用 SQL 池(之前称为 SQL DW)。

可选参数包括:

  • 排序规则名称:如果未指定,则为默认排序规则SQL_Latin1_General_CP1_CI_AS。 不能在数据库上更改排序规则。
  • MaxSizeBytes:数据库的默认最大大小为 240TB。 最大大小限制行存储数据。 列数据的存储不受限制。

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

清理资源

此集合中的其他快速入门教程以此快速入门为基础。

小窍门

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

Remove-AzResourceGroup -ResourceGroupName $resourcegroupname

后续步骤

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