Aby utworzyć pojedynczą bazę danych w witrynie Azure Portal, ten przewodnik Szybki start rozpoczyna się na stronie azure SQL.
Przejdź do strony Wybierz wdrożenie SQL.
W obszarze Bazy danych SQL pozostaw wartość Typ zasobu ustawioną na Pojedyncza baza danych, a następnie wybierz pozycję Utwórz.
Na karcie Podstawy formularza Tworzenie bazy danych SQL Database w obszarze Szczegóły projektu wybierz odpowiednią subskrypcję platformy Azure.
W obszarze Grupa zasobów wybierz pozycję Utwórz nową, wprowadź myResourceGroup i wybierz przycisk OK.
W polu Nazwa bazy danych wprowadź wartość mySampleDatabase.
W polu Serwer wybierz pozycję Utwórz nowy i wypełnij formularz Nowy serwer następującymi wartościami:
- Nazwa serwera: wprowadź ciąg mysqlserver i dodaj kilka znaków w celu uzyskania unikatowości. Nie można podać dokładnej nazwy serwera do użycia, ponieważ nazwy serwerów muszą być globalnie unikatowe dla wszystkich serwerów na platformie Azure, a nie tylko w ramach subskrypcji. Wprowadź nazwę, taką jak mysqlserver12345, a portal poinformuje Cię, czy jest dostępny.
- Identyfikator logowania administratora serwera: wprowadź wartość azureuser.
- Hasło: wprowadź hasło spełniające wymagania i wprowadź je ponownie w polu Potwierdź hasło .
- Lokalizacja: wybierz lokalizację z listy rozwijanej.
Wybierz przycisk OK.
W obszarze Środowisko obliczeniowe i magazyn wybierz pozycję Skonfiguruj bazę danych.
Ten przewodnik Szybki start tworzy bazę danych w warstwie Hiperskala. W obszarze Warstwa usługi wybierz pozycję Hiperskala.
W obszarze Sprzęt obliczeniowy wybierz pozycję Zmień konfigurację. Przejrzyj dostępne konfiguracje sprzętu i wybierz najbardziej odpowiednią konfigurację bazy danych. W tym przykładzie wybierzemy konfigurację serii Standardowa (Gen5).
Wybierz przycisk OK , aby potwierdzić generowanie sprzętu.
Opcjonalnie dostosuj suwak Rdzenie wirtualne, jeśli chcesz zwiększyć liczbę rdzeni wirtualnych dla bazy danych. W tym przykładzie wybierzemy 2 rdzenie wirtualne.
Dostosuj suwak Repliki pomocnicze o wysokiej dostępności, aby utworzyć jedną replikę wysokiej dostępności ..
Wybierz Zastosuj.
Podczas tworzenia bazy danych w warstwie Hiperskala należy dokładnie rozważyć opcję konfiguracji nadmiarowości magazynu kopii zapasowych. Nadmiarowość magazynu można określić tylko podczas procesu tworzenia bazy danych dla baz danych w warstwie Hiperskala. Możesz wybrać magazyn lokalnie nadmiarowy, strefowo nadmiarowy lub geograficznie nadmiarowy. Wybrana opcja nadmiarowości magazynu będzie używana przez okres istnienia bazy danych dla nadmiarowości magazynu danych i nadmiarowości magazynu kopii zapasowych. Istniejące bazy danych mogą migrować do innej nadmiarowości magazynu przy użyciu kopiowania bazy danych lub przywracania do punktu w czasie.
Wybierz pozycję Dalej: Sieć w dolnej części strony.
Na karcie Sieć w polu Metoda łączności wybierz pozycję Publiczny punkt końcowy.
W obszarze Reguły zapory ustaw wartość Dodaj bieżący adres IP klienta na Wartość Tak. Pozostaw opcję Zezwalaj usługom i zasobom platformy Azure na dostęp do tego serwera ustawionego na nie.
Wybierz pozycję Dalej: Zabezpieczenia w dolnej części strony.
Opcjonalnie włącz usługę Microsoft Defender for SQL.
Wybierz pozycję Dalej: Dodatkowe ustawienia w dolnej części strony.
Na karcie Dodatkowe ustawienia w sekcji Źródło danych w obszarze Użyj istniejących danych wybierz pozycję Przykład. Spowoduje to utworzenie przykładowej bazy danych AdventureWorksLT, więc istnieje kilka tabel i danych do wykonywania zapytań i eksperymentowania, w przeciwieństwie do pustej pustej bazy danych.
Wybierz pozycję Przejrzyj i utwórz w dolnej części strony:
Na stronie Przeglądanie i tworzenie po przejrzeniu wybierz pozycję Utwórz.
Bloki kodu interfejsu wiersza polecenia platformy Azure w tej sekcji tworzą grupę zasobów, serwer, pojedynczą bazę danych i regułę zapory adresów IP na poziomie serwera w celu uzyskania dostępu do serwera. Pamiętaj, aby zarejestrować wygenerowaną grupę zasobów i nazwy serwerów, aby później zarządzać tymi zasobami.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
Przygotowywanie środowiska dla interfejsu wiersza polecenia platformy Azure
Uruchamianie usługi Azure Cloud Shell
Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.
Aby otworzyć usługę Cloud Shell, wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu. Możesz również uruchomić usługę Cloud Shell w oddzielnej karcie przeglądarki, przechodząc do strony https://shell.azure.com.
Po otwarciu usługi Cloud Shell sprawdź, czy dla danego środowiska wybrano powłokę Bash . Kolejne sesje będą używać interfejsu wiersza polecenia platformy Azure w środowisku powłoki Bash. Wybierz pozycję Kopiuj , aby skopiować bloki kodu, wklej go w usłudze Cloud Shell, a następnie naciśnij Enter , aby go uruchomić.
Logowanie się do platformy Azure
Usługa Cloud Shell jest automatycznie uwierzytelniana na początkowym koncie zalogowanym. Użyj następującego skryptu, aby zalogować się przy użyciu innej subskrypcji, zastępując <Subscription ID>
element identyfikatorem subskrypcji platformy Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Aby uzyskać więcej informacji, zobacz set active subscription or log in interactively (Ustawianie aktywnej subskrypcji lub logowanie się interaktywnie)
Ustawianie wartości parametrów
Następujące wartości są używane w kolejnych poleceniach do tworzenia bazy danych i wymaganych zasobów. Nazwy serwerów muszą być globalnie unikatowe na całej platformie Azure, więc funkcja $RANDOM jest używana do tworzenia nazwy serwera.
Przed uruchomieniem przykładowego kodu zmień odpowiedni element location
dla danego środowiska. Zastąp 0.0.0.0
ciąg zakresem adresów IP, aby pasować do określonego środowiska. Użyj publicznego adresu IP komputera, którego używasz, aby ograniczyć dostęp do serwera tylko do twojego adresu 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..."
Tworzenie grupy zasobów
Utwórz grupę zasobów za pomocą polecenia az group create. Grupa zasobów platformy Azure to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi. Poniższy przykład tworzy grupę zasobów w lokalizacji określonej dla parametru location
w poprzednim kroku:
echo "Creating $resourceGroupName in $location..."
az group create --name $resourceGroupName --location "$location" --tag $tag
Tworzenie serwera
Utwórz serwer logiczny za pomocą polecenia 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
Utwórz regułę zapory za pomocą polecenia 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
Tworzenie pojedynczej bazy danych
Utwórz bazę danych w warstwie usługi Hiperskala za pomocą polecenia az sql db create.
Podczas tworzenia bazy danych w warstwie Hiperskala należy dokładnie rozważyć ustawienie dla backup-storage-redundancy
elementu . Nadmiarowość magazynu można określić tylko podczas procesu tworzenia bazy danych dla baz danych w warstwie Hiperskala. Możesz wybrać magazyn lokalnie nadmiarowy, strefowo nadmiarowy lub geograficznie nadmiarowy. Wybrana opcja nadmiarowości magazynu będzie używana przez okres istnienia bazy danych dla nadmiarowości magazynu danych i nadmiarowości magazynu kopii zapasowych. Istniejące bazy danych mogą migrować do innej nadmiarowości magazynu przy użyciu kopiowania bazy danych lub przywracania do punktu w czasie. Dozwolone wartości parametru backup-storage-redundancy
to: Local
, , Zone
Geo
. Jeśli nie określono jawnie, bazy danych zostaną skonfigurowane do używania magazynu kopii zapasowych geograficznie nadmiarowych.
Uruchom następujące polecenie, aby utworzyć bazę danych w warstwie Hiperskala wypełniona przykładowymi danymi AdventureWorksLT. Baza danych używa sprzętu z serii Standardowa (Gen5) z 2 rdzeniami wirtualnymi. Geograficznie nadmiarowy magazyn kopii zapasowych jest używany dla bazy danych. Polecenie tworzy również jedną replikę wysokiej dostępności (HA).
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
Grupę zasobów, serwer i pojedynczą bazę danych można utworzyć przy użyciu programu Azure PowerShell.
Uruchamianie usługi Azure Cloud Shell
Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.
Aby otworzyć usługę Cloud Shell, wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu. Możesz również uruchomić usługę Cloud Shell w oddzielnej karcie przeglądarki, przechodząc do strony https://shell.azure.com.
Po otwarciu usługi Cloud Shell sprawdź, czy program PowerShell jest wybrany dla danego środowiska. Kolejne sesje będą używać interfejsu wiersza polecenia platformy Azure w środowisku programu PowerShell. Wybierz pozycję Kopiuj , aby skopiować bloki kodu, wklej go w usłudze Cloud Shell, a następnie naciśnij Enter , aby go uruchomić.
Ustawianie wartości parametrów
Następujące wartości są używane w kolejnych poleceniach do tworzenia bazy danych i wymaganych zasobów. Nazwy serwerów muszą być globalnie unikatowe na całej platformie Azure, więc polecenie cmdlet Get-Random jest używane do tworzenia nazwy serwera.
Przed uruchomieniem przykładowego kodu zmień odpowiedni element location
dla danego środowiska. Zastąp 0.0.0.0
ciąg zakresem adresów IP, aby pasować do określonego środowiska. Użyj publicznego adresu IP komputera, którego używasz, aby ograniczyć dostęp do serwera tylko do twojego adresu 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
Utwórz grupę zasobów
Utwórz grupę zasobów platformy Azure za pomocą polecenia New-AzResourceGroup. Grupa zasobów to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi.
Write-host "Creating resource group..."
$resourceGroup = New-AzResourceGroup -Name $resourceGroupName -Location $location -Tag @{Owner="SQLDB-Samples"}
$resourceGroup
Tworzenie serwera
Utwórz serwer za pomocą polecenia 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
Tworzenie reguły zapory
Utwórz regułę zapory serwera za pomocą polecenia cmdlet New-AzSqlServerFirewallRule .
Write-host "Configuring server firewall rule..."
$serverFirewallRule = New-AzSqlServerFirewallRule -ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-FirewallRuleName "AllowedIPs" -StartIpAddress $startIp -EndIpAddress $endIp
$serverFirewallRule
Tworzenie pojedynczej bazy danych
Utwórz pojedynczą bazę danych za pomocą polecenia cmdlet New-AzSqlDatabase .
Podczas tworzenia bazy danych w warstwie Hiperskala należy dokładnie rozważyć ustawienie dla BackupStorageRedundancy
elementu . Nadmiarowość magazynu można określić tylko podczas procesu tworzenia bazy danych dla baz danych w warstwie Hiperskala. Możesz wybrać magazyn lokalnie nadmiarowy, strefowo nadmiarowy lub geograficznie nadmiarowy. Wybrana opcja nadmiarowości magazynu będzie używana przez okres istnienia bazy danych dla nadmiarowości magazynu danych i nadmiarowości magazynu kopii zapasowych. Istniejące bazy danych mogą migrować do innej nadmiarowości magazynu przy użyciu kopiowania bazy danych lub przywracania do punktu w czasie. Dozwolone wartości parametru BackupStorageRedundancy
to: Local
, , Zone
Geo
. Jeśli nie określono jawnie, bazy danych zostaną skonfigurowane do używania magazynu kopii zapasowych geograficznie nadmiarowych.
Uruchom następujące polecenie, aby utworzyć bazę danych w warstwie Hiperskala wypełniona przykładowymi danymi AdventureWorksLT. Baza danych używa sprzętu z serii Standardowa (Gen5) z 2 rdzeniami wirtualnymi. Geograficznie nadmiarowy magazyn kopii zapasowych jest używany dla bazy danych. Polecenie tworzy również jedną replikę wysokiej dostępności (HA).
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
Aby utworzyć bazę danych w warstwie Hiperskala za pomocą języka Transact-SQL, należy najpierw utworzyć lub zidentyfikować informacje o połączeniu dla istniejącego serwera logicznego na platformie Azure.
Połącz się z bazą master
danych przy użyciu programu SQL Server Management Studio (SSMS), narzędzia Azure Data Studio lub wybranego klienta, aby uruchomić polecenia języka Transact-SQL (sqlcmd itp.).
Podczas tworzenia bazy danych w warstwie Hiperskala należy dokładnie rozważyć ustawienie dla BACKUP_STORAGE_REDUNDANCY
elementu . Nadmiarowość magazynu można określić tylko podczas procesu tworzenia bazy danych dla baz danych w warstwie Hiperskala. Możesz wybrać magazyn lokalnie nadmiarowy, strefowo nadmiarowy lub geograficznie nadmiarowy. Wybrana opcja nadmiarowości magazynu będzie używana przez okres istnienia bazy danych dla nadmiarowości magazynu danych i nadmiarowości magazynu kopii zapasowych. Istniejące bazy danych mogą migrować do innej nadmiarowości magazynu przy użyciu kopiowania bazy danych lub przywracania do punktu w czasie. Dozwolone wartości parametru BackupStorageRedundancy
to: LOCAL
, , ZONE
GEO
. Jeśli nie określono jawnie, bazy danych zostaną skonfigurowane do używania magazynu kopii zapasowych geograficznie nadmiarowych.
Uruchom następujące polecenie Języka Transact-SQL, aby utworzyć nową bazę danych w warstwie Hiperskala z sprzętem 5. generacji, 2 rdzeniami wirtualnymi i magazynem geograficznie nadmiarowym do tworzenia kopii zapasowych. W instrukcji CREATE DATABASE
należy określić zarówno wersję, jak i cel usługi. Zapoznaj się z limitami zasobów, aby uzyskać listę prawidłowych celów usługi, takich jak HS_Gen5_2
.
Ten przykładowy kod tworzy pustą bazę danych. Jeśli chcesz utworzyć bazę danych z przykładowymi danymi, skorzystaj z witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub przykładów programu PowerShell w tym przewodniku Szybki start.
CREATE DATABASE [myHyperscaleDatabase]
(EDITION = 'Hyperscale', SERVICE_OBJECTIVE = 'HS_Gen5_2') WITH BACKUP_STORAGE_REDUNDANCY= 'LOCAL';
GO
Aby uzyskać więcej parametrów i opcji, zobacz CREATE DATABASE (Transact-SQL).
Aby dodać co najmniej jedną replikę wysokiej dostępności do bazy danych, użyj okienka Obliczenia i magazyn dla bazy danych w witrynie Azure Portal, polecenia Set-AzSqlDatabase programu PowerShell lub polecenia az sql db update interfejsu wiersza polecenia platformy Azure.
Zachowaj grupę zasobów, serwer i pojedynczą bazę danych, aby przejść do następnych kroków i dowiedzieć się, jak nawiązać połączenie z bazą danych i wykonywać względem nich zapytania przy użyciu różnych metod.
Po zakończeniu korzystania z tych zasobów możesz usunąć utworzoną grupę zasobów, co spowoduje również usunięcie serwera i pojedynczej bazy danych.
Dowiedz się więcej o bazach danych w warstwie Hiperskala w następujących artykułach: