Warstwa usługi Hiperskala zapewnia wysoce skalowalną warstwę wydajności pamięci masowej i mocy obliczeniowej, która wykorzystuje architekturę platformy Azure, aby poziomo skalować zasoby pamięci masowej i obliczeniowe dla usługi Azure SQL Database, które znacznie wykraczają poza limity dostępne dla warstw usługi Ogólnego Przeznaczenia i Krytycznych dla Działania Firmy.
Ten artykuł zawiera linki do ważnych przewodników dotyczących wykonywania podstawowych zadań administracyjnych dla baz danych w warstwie Hiperskala, w tym konwertowania istniejącej bazy danych na Hiperskalę, przywracania bazy danych Hiperskala do innego regionu, cofania migracji z Hiperskali do innej warstwy usług oraz monitorowania stanu bieżących i ostatnich operacji względem bazy danych Hiperskala.
Monitorowanie operacji dla baz danych hiperskalowych
Stan bieżących lub ostatnio zakończonych operacji dla usługi Azure SQL Database można monitorować przy użyciu witryny Azure Portal, interfejsu wiersza polecenia platformy Azure, programu PowerShell lub języka Transact-SQL.
Wybierz kartę preferowanej metody do monitorowania operacji.
W witrynie Azure Portal jest wyświetlane powiadomienie dotyczące bazy danych w usłudze Azure SQL Database, gdy trwa operacja, taka jak migracja, migracja odwrotna lub przywracanie.
Przejdź do bazy danych w witrynie Azure Portal.
Na pasku nawigacyjnym po lewej stronie wybierz pozycję Przegląd.
Przejrzyj sekcję Powiadomienia w dolnej części okienka po prawej stronie. Jeśli operacje trwają, zostanie wyświetlone okno powiadomień.
Wybierz pole powiadomienia, aby wyświetlić szczegóły.
Okno Bieżące operacje otwiera się. Przejrzyj szczegóły bieżących operacji.
Ten przykładowy fragment kodu wywołuje polecenie az sql db op list w celu zwrócenia ostatnich lub bieżących operacji dla bazy danych w usłudze Azure SQL Database.
Zastąp resourceGroupName, serverName, databaseName i serviceObjective odpowiednimi wartościami przed uruchomieniem następującego przykładu kodu.
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
az sql db op list -g $resourceGroupName -s $serverName --database $databaseName
Ten przykładowy kod zwraca wszystkie całe elementy dla sys.dm_operation_status określonej bazy danych posortowane według tego, które operacje rozpoczęły się ostatnio. Zastąp nazwę bazy danych odpowiednią wartością przed uruchomieniem przykładu kodu.
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mySampleDatabase'
ORDER BY start_time DESC;
GO
Wyświetlanie baz danych w warstwie usługi Hiperskala
Po przeprowadzeniu migracji bazy danych do warstwy Hiperskala lub ponownym skonfigurowaniu bazy danych w warstwie usługi Hiperskala możesz wyświetlić i/lub udokumentować konfigurację bazy danych w warstwie Hiperskala.
W witrynie Azure Portal jest wyświetlana lista wszystkich baz danych na serwerze logicznym. Kolumna Poziom cenowy zawiera poziom usługi dla każdej bazy danych.
Na pasku nawigacyjnym po lewej stronie wybierz pozycję Przegląd.
Przewiń do listy zasobów w dolnej części okienka. W oknie zostaną wyświetlone elastyczne pule i bazy danych SQL na serwerze logicznym.
Przejrzyj kolumnę Warstwa cenowa, aby zidentyfikować bazy danych w warstwie usługi Hiperskala.
Ten przykładowy kod interfejsu wiersza polecenia platformy Azure wywołuje polecenie az sql db list, aby wyświetlić listę baz danych Hiperskala na serwerze logicznym z ich nazwą, lokalizacją, celem poziomu usługi, maksymalnym rozmiarem i liczbą replik wysokiej dostępności.
Zastąp resourceGroupName i serverName odpowiednimi wartościami przed uruchomieniem następującego przykładu kodu.
resourceGroupName="myResourceGroup"
serverName="server01"
az sql db list -g $resourceGroupName -s $serverName --query "[].{Name:name, Location:location, SLO:currentServiceObjectiveName, Tier:currentSku.tier, maxSizeBytes:maxSizeBytes,HAreplicas:highAvailabilityReplicaCount}[?Tier=='Hyperscale']" --output table
Polecenie cmdlet Get-AzSqlDatabase programu Azure PowerShell zwraca listę baz danych w warstwie Hiperskala na serwerze logicznym wraz z ich nazwą, lokalizacją, celem poziomu usługi, maksymalnym rozmiarem i liczbą replik wysokiej dostępności.
Ustaw parametry $resourceGroupName i $serverName na odpowiednie wartości przed uruchomieniem przykładowego kodu.
Wykonaj zapytanie w widoku katalogu systemowego sys.database_service_objectives, aby przejrzeć bazy danych w poziomie usługi Hiperskala.
SELECT d.name, dso.edition, dso.service_objective
FROM sys.database_service_objectives AS dso
JOIN sys.databases as d on dso.database_id = d.database_id
WHERE dso.edition = 'Hyperscale';
GO
Konwertowanie bazy danych na hiperskala
Istniejącą bazę danych w usłudze Azure SQL Database można przekonwertować na hiperskala przy użyciu witryny Azure Portal, interfejsu wiersza polecenia platformy Azure, programu PowerShell lub języka Transact-SQL.
Proces konwersji jest podzielony na dwie fazy — konwersję danych, która odbywa się, gdy istniejąca baza danych jest dostępna online, a następnie przełączenie do nowej bazy danych Hyperscale. Możesz wybrać, kiedy nastąpi przełączenie - zaraz po przygotowaniu bazy danych, albo osobiście w wybranym przez Ciebie momencie.
Odwrotna migracja do warstwy usługi Ogólnego przeznaczenia umożliwia klientom, którzy niedawno przekonwertowali istniejącą bazę danych w usłudze Azure SQL Database na Hiperskalę, na powrót w sytuacji awaryjnej, jeśli Hiperskala nie spełnia ich potrzeb. Mimo że migracja wsteczna jest inicjowana przez zmianę warstwy usługi, zasadniczo jest to przenoszenie rozmiaru danych między różnymi architekturami.