Avvio rapido: creare un pool SQL dedicato (in precedenza SQL DW) con Azure PowerShell

Creare un pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics con PowerShell.

Prerequisiti

Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.

Importante

La creazione di un pool SQL dedicato (in precedenza SQL Data Warehouse) può risultare in un nuovo servizio fatturabile. Per altre informazioni, vedere Prezzi di Azure Synapse Analytics.

Nota

È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo AZ PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

Accedere ad Azure

Accedere alla sottoscrizione di Azure con il comando Connect-AzAccount e seguire le indicazioni visualizzate.

Connect-AzAccount

Per vedere quale sottoscrizione si sta usando, eseguire Get-AzSubscription.

Get-AzSubscription

Se è necessario usare una sottoscrizione diversa da quella predefinita, eseguire Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Creare le variabili

Definire le variabili da usare negli script di questa guida introduttiva.

# 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"

Creare un gruppo di risorse

Creare un gruppo di risorse di Azure con il comando New-AzResourceGroup. Un gruppo di risorse è un contenitore in cui le risorse di Azure vengono distribuite e gestite come gruppo. L'esempio seguente consente di creare un gruppo di risorse denominato myResourceGroup nell'area westeurope.

New-AzResourceGroup -Name $resourcegroupname -Location $location

Creare un server

Creare un server SQL logico con il comando New-AzSqlServer. Un server contiene un gruppo di database gestiti come gruppo. L'esempio seguente crea un server con un nome casuale nel gruppo di risorse con un utente amministratore denominato ServerAdmin e la password ChangeYourAdminPassword1. Sostituire questi valori predefiniti con quelli desiderati.

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

Configurare una regola del firewall a livello di server

Creare una regola del firewall a livello di server con il comando New-AzSqlServerFirewallRule. Una regola del firewall a livello di server consente a un'applicazione esterna, ad esempio SQL Server Management Studio o l'utilità SQLCMD, di connettersi a un pool SQL dedicato (in precedenza SQL Data Warehouse) tramite il firewall del servizio pool SQL dedicato.

Nell'esempio seguente, il firewall è aperto solo per altre risorse di Azure. Per abilitare la connettività esterna, modificare l'indirizzo IP in un indirizzo appropriato per l'ambiente. Per aprire tutti gli indirizzi IP, usare 0.0.0.0 come indirizzo IP iniziale e 255.255.255.255 come indirizzo finale.

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

Nota

Gli endpoint SQL comunicano sulla porta 1433. Se si sta tentando di connettersi da una rete aziendale, il traffico in uscita attraverso la porta 1433 potrebbe non essere autorizzato dal firewall della rete. In questo caso, non sarà possibile connettersi al server a meno che il reparto IT non apra la porta 1433.

Creare un pool SQL dedicato (in precedenza SQL Data Warehouse)

L'esempio seguente crea un pool SQL dedicato (in precedenza SQL Data Warehouse) usando le variabili definite in precedenza. Specifica l'obiettivo di servizio come DW100c, ovvero un punto iniziale a basso costo per il pool SQL dedicato (in precedenza SQL Data Warehouse).

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

I parametri obbligatori sono:

  • RequestedServiceObjectiveName: quantità di unità di data warehouse richiesta. L'aumento di questa quantità comporta l'aumento dei costi di calcolo. Per un elenco di valori supportati, vedere Memory and concurrency limits (Limiti di memoria e concorrenza).
  • DatabaseName: il nome del pool SQL dedicato (in precedenza SQL DW) da creare.
  • ServerName: nome del server che si sta usando per la creazione.
  • ResourceGroupName: gruppo di risorse in uso. Per trovare i gruppi di risorse disponibili nella sottoscrizione, usare Get-AzureResource.
  • Edition: deve essere "DataWarehouse" per creare un pool SQL dedicato (in precedenza SQL DW).

I parametri facoltativi sono:

  • CollationName: se non specificate, le regole di confronto predefinite sono SQL_Latin1_General_CP1_CI_AS. Non è possibile modificare le regole di confronto in un database.
  • MaxSizeBytes: la dimensione massima predefinita di un database è 240 TB. Le dimensioni massime limitano i dati rowstore. Lo spazio di archiviazione dei dati a colonne è illimitato.

Per altre informazioni sulle opzioni dei parametri, vedere New-AzSqlDatabase.

Pulire le risorse

Altre esercitazioni introduttive della raccolta si basano su questa guida introduttiva.

Suggerimento

Se si prevede di continuare con le esercitazioni introduttive successive, non eseguire la pulizia delle risorse create in questo avvio rapido. Se non si prevede di continuare, seguire questa procedura per eliminare tutte le risorse create da questo avvio rapido nel portale di Azure.

Remove-AzResourceGroup -ResourceGroupName $resourcegroupname

Passaggi successivi

Sono stati creati un pool SQL dedicato (in precedenza SQL Data Warehouse) e una regola del firewall ed è stata stabilita una connessione al pool SQL dedicato. Per altre informazioni, continuare con l'articolo Caricare i dati in un pool SQL dedicato.