Condividi tramite


Guida introduttiva: Creare un pool SQL dedicato (in precedenza SQL Data Warehouse) con Azure PowerShell

Creare un pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics usando Azure 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ò comportare un nuovo servizio fatturabile. Per altre informazioni, vedere Prezzi di Azure Synapse Analytics.

Annotazioni

È 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 usando il comando Connect-AzAccount e seguire le istruzioni visualizzate.

Connect-AzAccount

Per visualizzare la sottoscrizione in uso, eseguire Get-AzSubscription.

Get-AzSubscription

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

Set-AzContext -SubscriptionName "MySubscription"

Creare variabili

Definire le variabili da usare negli script in 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 usando 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 usando il comando New-AzSqlServer . Un server contiene un gruppo di database gestiti come gruppo. Nell'esempio seguente viene creato un server denominato in modo casuale nel gruppo di risorse con un utente amministratore denominato ServerAdmin e una password di ChangeYourAdminPassword1. Sostituire questi valori predefiniti come desiderato.

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 usando 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 del pool SQL dedicato.

Nell'esempio seguente il firewall viene 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

Annotazioni

Gli endpoint SQL comunicano sulla porta 1433. Se si sta provando a connettersi da una rete aziendale, il traffico in uscita sulla porta 1433 potrebbe non essere consentito dal firewall della rete. In tal 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, che rappresenta un punto di partenza 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 richieste. L'aumento di questa quantità aumenta i costi di calcolo. Per un elenco dei valori supportati, vedere Limiti di memoria e concorrenza.
  • DatabaseName: nome del pool SQL dedicato (in precedenza SQL Data Warehouse) che si sta creando.
  • ServerName: nome del server in uso 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: le regole di confronto predefinite se non specificate sono SQL_Latin1_General_CP1_CI_AS. La collation non può essere modificata in un database.
  • MaxSizeBytes: la dimensione massima predefinita di un database è di 240 TB. La dimensione massima limita i dati rowstore. È disponibile spazio di archiviazione illimitato per i dati a colonne.

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 questa guida introduttiva nel portale di Azure.

Remove-AzResourceGroup -ResourceGroupName $resourcegroupname

Passaggi successivi

A questo punto è stato creato un pool SQL dedicato (in precedenza SQL Data Warehouse), è stata creata una regola del firewall e si è connessi al pool SQL dedicato. Per altre informazioni, continuare con l'articolo Caricare i dati in un pool SQL dedicato .