Dela via


Snabbstart: Skapa en dedikerad SQL-pool (tidigare SQL DW) med Azure PowerShell

Skapa en dedikerad SQL-pool (tidigare SQL DW) i Azure Synapse Analytics med hjälp av Azure PowerShell.

Förutsättningar

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt Azure-konto innan du börjar.

Viktigt!

Om du skapar en dedikerad SQL-pool (tidigare SQL DW) kan det resultera i en ny fakturerbar tjänst. Mer information finns i Prissättning för Azure Synapse Analytics.

Kommentar

Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Information om hur du kommer igång finns i Installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Logga in på Azure

Logga in på din Azure-prenumeration med hjälp av kommandot Anslut-AzAccount och följ anvisningarna på skärmen.

Connect-AzAccount

Om du vill se vilken prenumeration du använder kör du Get-AzSubscription.

Get-AzSubscription

Om du behöver använda en annan prenumeration än standardvärdet kör du Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Skapa variabler

Definiera variabler för användning i skripten i den här snabbstartsguiden.

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

Skapa en resursgrupp

Skapa en Azure-resursgrupp med kommandot New-AzResourceGroup . En resursgrupp är en container där Azure-resurser distribueras och hanteras som en grupp. I följande exempel skapas en resursgrupp med namnet myResourceGroup på platsen westeurope.

New-AzResourceGroup -Name $resourcegroupname -Location $location

Skapa en server

Skapa en logisk SQL-server med kommandot New-AzSqlServer . En server innehåller en grupp med databaser som hanteras som en grupp. I följande exempel skapas en slumpmässigt namngiven server i resursgruppen med en administratörsanvändare med namnet ServerAdmin och ett lösenord för ChangeYourAdminPassword1. Ersätt dessa fördefinierade värden efter behov.

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

Konfigurera en brandväggsregel på servernivå

Skapa en brandväggsregel på servernivå med kommandot New-AzSqlServerFirewallRule . Med en brandväggsregel på servernivå kan ett externt program, till exempel SQL Server Management Studio eller SQLCMD-verktyget, ansluta till en dedikerad SQL-pool (tidigare SQL DW) via den dedikerade SQL-pooltjänstens brandvägg.

I följande exempel öppnas brandväggen bara för andra Azure-resurser. Aktivera extern anslutning, ändra IP-adressen till en adress som är lämplig för din miljö. Öppna alla IP-adresser genom att använda 0.0.0.0 som den första IP-adressen och 255.255.255.255 som slutadress.

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

Kommentar

SQL-slutpunkter kommunicerar via port 1433. Om du försöker ansluta inifrån ett företagsnätverk, kan utgående trafik via port 1433 bli nekad av nätverkets brandvägg. I så fall kan du inte ansluta till servern om inte IT-avdelningen öppnar port 1433.

Skapa en dedikerad SQL-pool (tidigare SQL DW)

I följande exempel skapas en dedikerad SQL-pool (tidigare SQL DW) med hjälp av tidigare definierade variabler. Det anger tjänstmålet som DW100c, vilket är en startpunkt med lägre kostnad för din dedikerade SQL-pool (tidigare SQL DW).

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

Erfordrade parametrar är:

  • RequestedServiceObjectiveName: Mängden informationslagerenheter som du begär. Om du ökar det här beloppet ökar beräkningskostnaden. En lista över värden som stöds finns i minnes- och samtidighetsgränser.
  • DatabaseName: Namnet på den dedikerade SQL-pool (tidigare SQL DW) som du skapar.
  • ServerName: Namnet på den server som du använder för att skapa.
  • ResourceGroupName: Resursgrupp som du använder. Använd Get-AzureResource för att hitta tillgängliga resursgrupper i din prenumeration.
  • Utgåva: Måste vara "DataWarehouse" för att skapa en dedikerad SQL-pool (tidigare SQL DW).

Valfria parametrar är:

  • CollationName: Standardsortering om inte annat anges är SQL_Latin1_General_CP1_CI_AS. Sortering kan inte ändras i en databas.
  • MaxSizeBytes: Den maximala standardstorleken för en databas är 240 TB. Maxstorleken begränsar radlagringsdata. Det finns obegränsad lagring för kolumndata.

Mer information om parameteralternativen finns i New-AzSqlDatabase.

Rensa resurser

De andra snabbstartsguiderna i den här samlingen bygger på den här snabbstarten.

Dricks

Om du planerar att fortsätta arbeta med senare snabbstartsguider ska du inte rensa resurserna som skapades i den här snabbstarten. Om du inte planerar att fortsätta använder du följande steg för att ta bort alla resurser som skapats av den här snabbstarten i Azure-portalen.

Remove-AzResourceGroup -ResourceGroupName $resourcegroupname

Nästa steg

Nu har du skapat en dedikerad SQL-pool (tidigare SQL DW), skapat en brandväggsregel och anslutit till din dedikerade SQL-pool. Om du vill veta mer fortsätter du till artikeln Läsa in data i en dedikerad SQL-pool .