Уровень служб "Гипермасштабирование" предоставляет высокомасштабируемый уровень производительности хранилища и вычислительных ресурсов, который использует архитектуру Azure для горизонтального увеличения масштаба этих ресурсов для службы "База данных SQL Azure" за пределы, доступные для уровней служб "Общего назначения" и "Критически важный для бизнеса".
В этой статье приводятся ссылки на важные руководства по выполнению основных задач администрирования для баз данных Гипермасштабирования, включая преобразование существующей базы данных в гипермасштабирование, восстановление базы данных Гипермасштабирования в другой регион, обратную миграцию с гипермасштабирования на другой уровень служб и мониторинг состояния текущих и недавних операций с базой данных Гипермасштабирования.
Вы можете отслеживать состояние текущих или недавно завершенных операций для Базы данных SQL Azure с помощью портал Azure, Azure CLI, PowerShell или Transact-SQL.
Выберите вкладку для предпочитаемого метода мониторинга операций.
При выполнении такой операции, как миграция, обратная миграция или восстановление на портале Azure отображается уведомление для базы данных в Базе данных SQL Azure.
Перейдите к базе данных на портале Azure.
На левой панели навигации выберите Обзор.
Просмотрите раздел Уведомления в нижней части панели справа. Если операции выполняются, появится окно уведомлений.
Выберите поле уведомлений, чтобы просмотреть подробные сведения.
Откроется панель текущих операций. Просмотрите сведения о текущих операциях.
В этом примере кода вызывается az sql db op list для вывода сведений о недавно выполненных или текущих операциях для базы данных в Базе данных SQL Azure.
Перед выполнением следующего примера кода замените resourceGroupName, serverName, databaseName, и serviceObjective соответствующими значениями:
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
az sql db op list -g $resourceGroupName -s $serverName --database $databaseName
Командлет Get-AzSqlDatabaseActivity возвращает сведения о недавно выполненных или текущих операциях для базы данных в Базе данных SQL Azure.
Перед запуском примера кода задайте для параметров $resourceGroupName, $serverName и $databaseName соответствующие значения для своей базы данных:
Запросите динамическое административное представление sys.dm_operation_status, чтобы просмотреть сведения о последних операциях, выполненных с базами данных на [логическом сервере](logical-servers.md].
Этот пример кода возвращает все записи в sys.dm_operation_status для указанной базы данных, отсортированные по операциям, выполнение которых было начато позднее всего. Замените имя базы данных соответствующим значением перед выполнением примера кода.
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mySampleDatabase'
ORDER BY start_time DESC;
GO
Просмотр баз данных на уровне обслуживания "Гипермасштабирование"
После переноса базы данных на уровень "Hyperscale" или перенастройки базы данных в уровне "Hyperscale", может возникнуть необходимость просмотреть и/или задокументировать её конфигурацию.
Прокрутите список ресурсов в нижней части панели. В окне отображаются эластичные пулы и базы данных SQL на логическом сервере.
Просмотрите столбец Ценовая категория, чтобы определить базы данных в уровне обслуживания Hyperscale.
В этом примере кода Azure CLI вызывается az sql db list для перечисления баз данных уровня "Гипермасштабирование" на логическом сервере с указанием их имени, расположения, целевого уровня служб, максимального размера и количества реплик с высоким уровнем доступности.
Перед выполнением следующего примера кода замените resourceGroupName и serverName соответствующими значениями:
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
Командлет Azure PowerShell Get-AzSqlDatabase возвращает список баз данных Hyperscale на логическом сервере с указанием их имени, расположения, целевого уровня обслуживания, максимального размера и количества реплик с высокой доступностью.
Перед запуском примера кода задайте для параметров $resourceGroupName и $serverName соответствующие значения:
Просмотрите столбец Выпуск, чтобы определить базы данных в уровне сервиса "Hyperscale".
Чтобы просмотреть уровни служб всех баз данных гипермасштабирования на логическом сервере с помощью Transact-SQL, сначала подключитесь к master базе данных с помощью SQL Server Management Studio (SSMS) или Azure Data Studio.
Запросите представление системного каталога sys.database_service_objectives, чтобы просмотреть базы данных на уровне службы Hyperscale:
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
Преобразовать базу данных на платформу Hyperscale
Вы можете преобразовать существующую базу данных в базе данных SQL Azure в гипермасштабирование с помощью портала Azure, Azure CLI, PowerShell или Transact-SQL.
Процесс преобразования делится на два этапа — преобразование данных, которое происходит во время работы существующей базы данных в сети, а затем переключение на новую базу данных гипермасштабирования. Вы можете выбрать, когда произойдет переключение — как только база данных будет готова или вручную в удобное для вас время.
Обратная миграция на уровень сервиса General Purpose позволяет клиентам, которые недавно перевели существующую базу данных в Azure SQL Database на Hyperscale, вернуться обратно в экстренных случаях, если Hyperscale не соответствует их потребностям. Обратная миграция инициируется изменением уровня службы, но по сути это перемещение определенного объема данных между разными архитектурами.