Per creare un database singolo nel portale di Azure, questo avvio rapido inizia dalla pagina SQL di Azure.
Accedere alla pagina Selezione l'opzione di distribuzione SQL.
In Database SQL lasciare l'opzione Tipo di risorsa impostata su Database singolo e selezionare Crea.
Nella scheda Informazioni di base del modulo Crea database SQL selezionare la Sottoscrizione di Azure corretta in Dettagli del progetto.
In Gruppo di risorse selezionare Crea nuovo, immettere myResourceGroup e quindi fare clic su OK.
Come Nome database immettere mySampleDatabase.
In server selezionare Crea nuovo e compilare il modulo Nuovo server con i valori seguenti:
- Nome server: immettere mysqlserver e aggiungere alcuni caratteri che rendano il nome univoco. Non è possibile specificare un nome di server esatto da usare perché i nomi di tutti i server di Azure devono essere univoci a livello globale, non solo univoci all'interno di una sottoscrizione. Immettere un nome, ad esempio mysqlserver12345, e il portale comunicherà se è disponibile o meno.
- Account di accesso amministratore al server: immettere azureuser.
- Password: immettere una password che soddisfi i requisiti, quindi inserirla nuovamente poi nell'apposito campo Confermare password.
- Posizione: selezionare una posizione dall'elenco a discesa.
Seleziona OK.
In Calcolo e archiviazione selezionare Configura database.
Questo avvio rapido crea un database Hyperscale. Per il campo Livello di servizio, selezionare Hyperscale.
In Hardware di calcolo, selezionare Modifica configurazione. Esaminare le configurazioni hardware disponibili e selezionare quella più appropriata per il database. Per questo esempio viene selezionata la configurazione Serie standard (Gen5).
Selezionare OK per confermare la generazione dell'hardware.
Facoltativamente, modificare il dispositivo di scorrimento vCore se si intende aumentare il numero di vCore per il database. Per questo esempio, si selezionano 2 vCore.
Modificare il dispositivo di scorrimento per le repliche secondarie a disponibilità elevata per creare una replica a disponibilità elevata.
Selezionare Applica.
Valutare attentamente l'opzione di configurazione per la ridondanza dell'archivio di backup durante la creazione di un database Hyperscale. Per i database Hyperscale, la ridondanza dell'archivio può essere specificata solo durante il processo di creazione del database. È possibile scegliere tra archiviazione con ridondanza locale, archiviazione con ridondanza della zona o archiviazione con ridondanza geografica. L'opzione di ridondanza di archiviazione selezionata verrà usata, per tutta la durata del database, sia per la ridondanza di archiviazione dei dati che per la ridondanza dell'archivio di backup. I database esistenti possono eseguire la migrazione a una ridondanza di archiviazione diversa usando la copia del database o il ripristino temporizzato.
Selezionare Avanti: Rete nella parte inferiore della pagina.
Nella scheda Rete selezionare Endpoint pubblico in Metodo di connettività.
In Regole del firewall impostare Aggiungi indirizzo IP client corrente su Sì. Lasciare l'opzione Consenti alle risorse e ai servizi di Azure di accedere a questo server impostata su No.
Selezionare Avanti: Sicurezza nella parte inferiore della pagina.
Facoltativamente, abilitare Microsoft Defender per SQL.
Selezionare Avanti: Impostazioni avanzate nella parte inferiore della pagina.
Nella scheda Impostazioni aggiuntive, nella sezione Origine dati selezionare Esempio per Usa dati esistenti. Viene creato un database di esempio AdventureWorksLT che contiene alcune tabelle a alcuni dati su cui eseguire query e con cui sperimentare, diversamente da un database vuoto.
Selezionare Rivedi e crea nella parte inferiore della pagina:
Nella pagina Rivedi e crea, dopo aver rivisto le impostazioni, selezionare Crea.
I blocchi di codice dell'interfaccia della riga di comando di Azure in questa sezione creano un gruppo di risorse, un server, un database singolo e una regola del firewall IP a livello di server per l'accesso al server. Assicurarsi di prendere nota dei nomi generati per il gruppo di risorse e il server, per gestire queste risorse in un secondo momento.
Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
Preparare l'ambiente per l'interfaccia della riga di comando di Azure
Avviare Azure Cloud Shell
Azure Cloud Shell è una shell interattiva gratuita che può essere usata per eseguire la procedura di questo articolo. Include strumenti comuni di Azure preinstallati e configurati per l'uso con l'account.
Per aprire Cloud Shell, selezionare Prova nell'angolo superiore destro di un blocco di codice. È anche possibile avviare Cloud Shell in una scheda separata del browser visitando https://shell.azure.com.
Quando si apre Cloud Shell, verificare che Bash sia selezionato per l'ambiente in uso. Le sessioni future useranno l'interfaccia della riga di comando di Azure in un ambiente Bash. Selezionare Copia per copiare i blocchi di codice, incollarli in Cloud Shell e premere Invio per eseguirli.
Accedere ad Azure
Cloud Shell viene autenticato in modo automatico con l'account iniziale con cui è avvenuta la registrazione. Usare il seguente script per effettuare l’accesso usando una sottoscrizione diversa, sostituendo <Subscription ID>
con l'ID di sottoscrizione di Azure. Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Per ulteriori informazioni, consultare Impostare una sottoscrizione attiva o Accedere in modo interattivo
Impostare i valori di parametro
I valori seguenti vengono usati nei comandi successivi per creare il database e le risorse necessarie. I nomi dei server devono essere univoci a livello globale in tutto Azure, quindi per creare il nome del server viene usata la funzione $RANDOM.
Prima di eseguire il codice di esempio, modificare location
in base alle esigenze dell'ambiente in uso. Sostituire 0.0.0.0
con l'intervallo di indirizzi IP corrispondente all'ambiente specifico. Usare l'indirizzo IP pubblico del computer in uso per limitare l'accesso al server solo all'indirizzo IP.
# <FullScript>
# Create a single database and configure a firewall rule
# <SetParameterValues>
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-azuresql-rg-$randomIdentifier"
tag="create-and-configure-database"
server="msdocs-azuresql-server-$randomIdentifier"
database="msdocsazuresqldb$randomIdentifier"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"
# Specify appropriate IP address values for your environment
# to limit access to the SQL Database server
startIp=0.0.0.0
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroupName="myResourceGroup"
tag="create-and-configure-database"
serverName="mysqlserver-$randomIdentifier"
databaseName="mySampleDatabase"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"
# Specify appropriate IP address values for your environment
# to limit access to the SQL Database server
startIp=0.0.0.0
endIp=0.0.0.0
echo "Using resource group $resourceGroupName with login: $login, password: $password..."
Creare un gruppo di risorse
Creare un gruppo di risorse con il comando az group create. Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite. Nell'esempio seguente viene creato un gruppo di risorse nella posizione specificata per il parametro location
nel passaggio precedente:
echo "Creating $resourceGroupName in $location..."
az group create --name $resourceGroupName --location "$location" --tag $tag
Creare un server
Creare un server logico con il comando az sql server create.
echo "Creating $serverName in $location..."
az sql server create --name $serverName --resource-group $resourceGroupName --location "$location" --admin-user $login --admin-password $password
Creare una regola del firewall con il comando az sql server firewall-rule create.
echo "Configuring firewall..."
az sql server firewall-rule create --resource-group $resourceGroupName --server $serverName -n AllowYourIp --start-ip-address $startIp --end-ip-address $endIp
Creare un database singolo
Creare un database nel livello di servizio Hyperscale con il comando az sql db create.
Quando si crea un database Hyperscale, valutare attentamente l'impostazione per backup-storage-redundancy
. Per i database Hyperscale, la ridondanza dell'archivio può essere specificata solo durante il processo di creazione del database. È possibile scegliere tra archiviazione con ridondanza locale, archiviazione con ridondanza della zona o archiviazione con ridondanza geografica. L'opzione di ridondanza di archiviazione selezionata verrà usata, per tutta la durata del database, sia per la ridondanza di archiviazione dei dati che per la ridondanza dell'archivio di backup. I database esistenti possono eseguire la migrazione a una ridondanza di archiviazione diversa usando la copia del database o il ripristino temporizzato. I valori consentiti per il parametro backup-storage-redundancy
sono: Local
, Zone
, Geo
. Se non specificato in modo esplicito, i database saranno configurati per usare l'archivio di backup con ridondanza geografica.
Eseguire il comando seguente per creare un database Hyperscale popolato con i dati di esempio di AdventureWorksLT. Il database usa hardware di serie standard (Gen5) con 2 vCore. Per il database viene usato un archivio di backup con ridondanza geografica. Il comando crea anche una replica a disponibilità elevata.
az sql db create \
--resource-group $resourceGroupName \
--server $serverName \
--name $databaseName \3
--sample-name AdventureWorksLT \
--edition Hyperscale \
--compute-model Provisioned \
--family Gen5 \
--capacity 2 \
--backup-storage-redundancy Geo \
--ha-replicas 1
È possibile creare un gruppo di risorse, un server e un database singolo usando Azure PowerShell.
Avviare Azure Cloud Shell
Azure Cloud Shell è una shell interattiva gratuita che può essere usata per eseguire la procedura di questo articolo. Include strumenti comuni di Azure preinstallati e configurati per l'uso con l'account.
Per aprire Cloud Shell, selezionare Prova nell'angolo superiore destro di un blocco di codice. È anche possibile avviare Cloud Shell in una scheda separata del browser visitando https://shell.azure.com.
Quando si apre Cloud Shell, verificare che PowerShell risulti selezionato per l'ambiente in uso. Le sessioni successive useranno l'interfaccia della riga di comando di Azure in un ambiente PowerShell. Selezionare Copia per copiare i blocchi di codice, incollarli in Cloud Shell e premere Invio per eseguirli.
Impostare i valori di parametro
I valori seguenti vengono usati nei comandi successivi per creare il database e le risorse necessarie. I nomi dei server devono essere univoci a livello globale in tutto Azure, quindi per creare il nome del server viene usato il cmdlet Get-Random.
Prima di eseguire il codice di esempio, modificare location
in base alle esigenze dell'ambiente in uso. Sostituire 0.0.0.0
con l'intervallo di indirizzi IP corrispondente all'ambiente specifico. Usare l'indirizzo IP pubblico del computer in uso per limitare l'accesso al server solo all'indirizzo IP.
# Set variables for your server and database
$resourceGroupName = "myResourceGroup"
$location = "eastus"
$adminLogin = "azureuser"
$password = "Pa$$w0rD-$(Get-Random)"
$serverName = "mysqlserver-$(Get-Random)"
$databaseName = "mySampleDatabase"
# The ip address range that you want to allow to access your server
$startIp = "0.0.0.0"
$endIp = "0.0.0.0"
# Show randomized variables
Write-host "Resource group name is" $resourceGroupName
Write-host "Server name is" $serverName
Write-host "Password is" $password
Crea gruppo di risorse
Creare un gruppo di risorse di Azure con New-AzResourceGroup. Un gruppo di risorse è un contenitore logico in cui vengono distribuite e gestite le risorse di Azure.
Write-host "Creating resource group..."
$resourceGroup = New-AzResourceGroup -Name $resourceGroupName -Location $location -Tag @{Owner="SQLDB-Samples"}
$resourceGroup
Creare un server
Creare un server con il cmdlet New-AzSqlServer.
Write-host "Creating primary server..."
$server = New-AzSqlServer -ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-Location $location `
-SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential `
-ArgumentList $adminLogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))
$server
Creare una regola del firewall
Creare una regola del firewall per il server con il cmdlet New-AzSqlServerFirewallRule.
Write-host "Configuring server firewall rule..."
$serverFirewallRule = New-AzSqlServerFirewallRule -ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-FirewallRuleName "AllowedIPs" -StartIpAddress $startIp -EndIpAddress $endIp
$serverFirewallRule
Creare un database singolo
Creare un database singolo con il cmdlet New-AzSqlDatabase.
Quando si crea un database Hyperscale, valutare attentamente l'impostazione per BackupStorageRedundancy
. Per i database Hyperscale, la ridondanza dell'archivio può essere specificata solo durante il processo di creazione del database. È possibile scegliere tra archiviazione con ridondanza locale, archiviazione con ridondanza della zona o archiviazione con ridondanza geografica. L'opzione di ridondanza di archiviazione selezionata verrà usata, per tutta la durata del database, sia per la ridondanza di archiviazione dei dati che per la ridondanza dell'archivio di backup. I database esistenti possono eseguire la migrazione a una ridondanza di archiviazione diversa usando la copia del database o il ripristino temporizzato. I valori consentiti per il parametro BackupStorageRedundancy
sono: Local
, Zone
, Geo
. Se non specificato in modo esplicito, i database saranno configurati per usare l'archivio di backup con ridondanza geografica.
Eseguire il comando seguente per creare un database Hyperscale popolato con i dati di esempio di AdventureWorksLT. Il database usa hardware di serie standard (Gen5) con 2 vCore. Per il database viene usato un archivio di backup con ridondanza geografica. Il comando crea anche una replica a disponibilità elevata.
Write-host "Creating a standard-series (Gen5) 2 vCore Hyperscale database..."
$database = New-AzSqlDatabase -ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-DatabaseName $databaseName `
-Edition Hyperscale `
-ComputeModel Provisioned `
-ComputeGeneration Gen5 `
-VCore 2 `
-MinimumCapacity 2 `
-SampleName "AdventureWorksLT" `
-BackupStorageRedundancy Geo `
-HighAvailabilityReplicaCount 1
$database
Per creare un database Hyperscale con Transact-SQL, occorre innanzitutto creare o identificare le informazioni di connessione per un server logico esistente in Azure.
Connettersi al database master
usando SQL Server Management Studio (SSMS), Azure Data Studio o il client di propria scelta per eseguire comandi Transact-SQL (sqlcmd ecc.).
Quando si crea un database Hyperscale, valutare attentamente l'impostazione per BACKUP_STORAGE_REDUNDANCY
. Per i database Hyperscale, la ridondanza dell'archivio può essere specificata solo durante il processo di creazione del database. È possibile scegliere tra archiviazione con ridondanza locale, archiviazione con ridondanza della zona o archiviazione con ridondanza geografica. L'opzione di ridondanza di archiviazione selezionata verrà usata, per tutta la durata del database, sia per la ridondanza di archiviazione dei dati che per la ridondanza dell'archivio di backup. I database esistenti possono eseguire la migrazione a una ridondanza di archiviazione diversa usando la copia del database o il ripristino temporizzato. I valori consentiti per il parametro BackupStorageRedundancy
sono: LOCAL
, ZONE
, GEO
. Se non specificato in modo esplicito, i database saranno configurati per usare l'archivio di backup con ridondanza geografica.
Eseguire il comando Transact-SQL seguente per creare un nuovo database Hyperscale con hardware Gen 5, 2 vCore e archivio di backup con ridondanza geografica. Nell'istruzione CREATE DATABASE
è necessario specificare sia l'edizione che l'obiettivo del servizio. Fare riferimento ai limiti delle risorse per un elenco di obiettivi di servizio validi, come ad esempio HS_Gen5_2
.
Questo esempio di codice crea un database vuoto. Per creare un database con dati di esempio, usare gli esempi relativi al portale di Azure, all'interfaccia della riga di comando di Azure o a PowerShell riportati in questa guida introduttiva.
CREATE DATABASE [myHyperscaleDatabase]
(EDITION = 'Hyperscale', SERVICE_OBJECTIVE = 'HS_Gen5_2') WITH BACKUP_STORAGE_REDUNDANCY= 'LOCAL';
GO
Per ulteriori parametri e opzioni, consultare CREA DATABASE (Transact-SQL).
Per aggiungere una o più repliche a disponibilità elevata al database, usare il riquadro Calcolo e archiviazione per il database nel portale di Azure, il comando PowerShell Set-AzSqlDatabase o il comando dell'interfaccia della riga di comando di Azure az sql db update.
Mantenere il gruppo di risorse, il server e il database singolo per procedere con i passaggi successivi e acquisire informazioni su come connettersi al database ed eseguire query con metodi diversi.
Dopo aver finito di usare queste risorse, è possibile eliminare il gruppo di risorse creato, eliminando in questo modo anche il server e il database singolo al suo interno.
Maggiori informazioni sui database Hyperscale sono disponibili negli articoli seguenti: