你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 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 池 ”一文中。