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 .