Warstwa usługi Hiperskala zapewnia wysoce skalowalną warstwę wydajności magazynu i zasobów obliczeniowych, która wykorzystuje architekturę platformy Azure do skalowania w poziomie magazynu i zasobów obliczeniowych dla usługi Azure SQL Database znacznie poza limity dostępne dla warstw Ogólnego przeznaczenia i Krytyczne dla działania firmy warstw usług.
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 bazy danych w warstwie Hiperskala
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.
Zostanie otwarte okienko Bieżące operacje . Przejrzyj szczegóły bieżących operacji.
Ten przykładowy kod 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.
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
az sql db op list -g $resourceGroupName -s $serverName --database $databaseName
Wykonaj zapytanie sys.dm_operation_status dynamiczny widok zarządzania, aby przejrzeć informacje o ostatnich operacjach wykonywanych na bazach danych na serwerze [logicznym](logical-servers.md).
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 Warstwa cenowa zawiera warstwę usługi dla każdej bazy danych.
Przejdź do serwera logicznego w witrynie Azure Portal.
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 w warstwie Hiperskala na serwerze logicznym z nazwą, lokalizacją, celem poziomu usługi, maksymalnym rozmiarem i liczbą replik wysokiej dostępności.
Zastąp resourceGroupName wartości 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 o nazwie, lokalizacji, celu poziomu usługi, maksymalnym rozmiarze i liczbie replik wysokiej dostępności.
$resourceGroupName Ustaw parametry i $serverName na odpowiednie wartości przed uruchomieniem przykładowego kodu:
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.