Aplica-se a:
Banco de Dados SQL do Azure
A camada de serviço em Hiperescala fornece um armazenamento altamente escalonável e o nível de desempenho de computação que aproveita a arquitetura do Azure para escalar horizontalmente o armazenamento e recursos de computação para um banco de dados SQL do Azure substancialmente além dos limites disponíveis para uso geral e negócios Comercialmente Crítico.
Este artigo vincula-se a guias importantes para realizar tarefas de administração essenciais para bancos de dados de Hiperescala, incluindo a conversão de um banco de dados existente em Hiperescala, a restauração de um banco de dados de Hiperescala para uma região diferente, a migração reversa da Hiperescala para outra camada de serviço e o monitoramento do status de operações contínuas e recentes em um banco de dados de Hiperescala.
Saiba como criar um novo banco de dados de Hiperescala em Início Rápido: criar um banco de dados de Hiperescala no Banco de Dados SQL do Azure.
Monitorar operações de um banco de dados da Hiperescala
Você pode monitorar o status de operações em andamento ou recentemente concluídas em um Banco de Dados SQL do Azure usando o portal do Azure, a CLI do Azure, o PowerShell ou o Transact-SQL.
Selecione a guia do método preferencial para monitorar as operações.
O portal do Azure mostra uma notificação de um banco de dados no Banco de Dados SQL do Azure quando uma operação como migração, migração reversa ou restauração está em andamento.
- Navegue até o banco de dados no portal do Azure.
- Na barra de navegação esquerda, selecione Visão geral.
- Examine a seção Notificações na parte inferior do painel direito. Se as operações estiverem em andamento, uma caixa de notificação será exibida.
- Selecione a caixa de notificação para exibir detalhes.
- O painel Operações em andamento será aberto. Examine os detalhes das operações em andamento.
Este código de exemplo chama az sql db op list para retornar operações recentes ou em andamento de um banco de dados no Banco de Dados SQL do Azure.
Substitua resourceGroupName, serverName, databaseName e serviceObjective pelos valores apropriados antes de executar o seguinte código de exemplo:
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
az sql db op list -g $resourceGroupName -s $serverName --database $databaseName
O cmdlet Get-AzSqlDatabaseActivity retorna operações recentes ou em andamento para um banco de dados no Banco de Dados SQL do Azure.
Defina os parâmetros $resourceGroupName, $serverName e $databaseName com os valores apropriados para o banco de dados antes de executar o código de exemplo:
$resourceGroupName = "myResourceGroup"
$serverName = "server01"
$databaseName = "mySampleDatabase"
Get-AzSqlDatabaseActivity -ResourceGroupName $resourceGroupName -ServerName $serverName -DatabaseName $databaseName
Para monitorar as operações de um banco de dados de Hiperescala, primeiro conecte-se ao master banco de dados em seu servidor lógico usando o SSMS (SQL Server Management Studio) ou o cliente de sua escolha para executar comandos Transact-SQL.
Consulte a Exibição de Gerenciamento Dinâmico sys.dm_operation_status para examinar informações sobre operações recentes executadas em bancos de dados em seu [servidor lógico](servers.md lógico].
Este código de exemplo retorna todos os inteiros em sys.dm_operation_status para o banco de dados especificado, classificado por quais operações começaram mais recentemente. Substitua o nome do banco de dados pelo valor apropriado antes de executar o código de exemplo.
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mySampleDatabase'
ORDER BY start_time DESC;
GO
Exibir bancos de dados na camada de serviço em Hiperescala
Depois de migrar um banco de dados para a Hiperescala ou reconfigurar um banco de dados na camada de serviço da Hiperescala, pode ser desejável exibir e/ou documentar a configuração do banco de dados da Hiperescala.
O portal do Azure mostra uma lista de todos os bancos de dados em um servidor lógico. A coluna Tipo de preço inclui a camada de serviço de cada banco de dados.
- Navegue até o servidor lógico no portal do Azure.
- Na barra de navegação esquerda, selecione Visão geral.
- Role até a lista de recursos na parte inferior do painel. A janela exibirá os pools elásticos de SQL e os bancos de dados no servidor lógico.
- Examine a coluna Tipo de preço para identificar os bancos de dados na camada de serviço da Hiperescala.
Este código de exemplo da CLI do Azure chama az sql db list para listar os bancos de dados de Hiperescala em um servidor lógico com seu nome, local, objetivo de nível de serviço, tamanho máximo e número de réplicas de alta disponibilidade.
Substitua resourceGroupName e serverName pelos valores apropriados antes de executar o seguinte código de exemplo:
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
O cmdlet Get-AzSqlDatabase do Azure PowerShell retorna uma lista de bancos de dados de Hiperescala em um servidor lógico com seu nome, local, objetivo de nível de serviço, tamanho máximo e número de réplicas de alta disponibilidade.
Defina os parâmetros $resourceGroupName e $serverName com os valores apropriados antes de executar o código de exemplo:
$resourceGroupName = "myResourceGroup"
$serverName = "server01"
Get-AzSqlDatabase -ResourceGroupName $resourceGroupName -ServerName $serverName | `
Where-Object { $_.Edition -eq 'Hyperscale' } | `
Select-Object DatabaseName, Location, currentServiceObjectiveName, Edition, `
MaxSizeBytes, HighAvailabilityReplicaCount | `
Format-Table
Examine a coluna Edição para identificar os bancos de dados na camada de serviço da Hiperescala.
Para examinar as camadas de serviço de todos os bancos de dados de Hiperescala em um servidor lógico com Transact-SQL, primeiro conecte-se ao banco de dados usando o masterSSMS (SQL Server Management Studio).
Consulte a exibição de catálogo do sistema sys.database_service_objectives para examinar os bancos de dados na camada de serviço da Hiperescala:
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
Converter banco de dados em Hiperescala
Você pode converter um banco de dados existente no Banco de Dados SQL do Azure em Hiperescala usando o portal do Azure, a CLI do Azure, o PowerShell ou o Transact-SQL.
O processo de conversão é dividido em duas fases: a conversão de dados, que ocorre enquanto o banco de dados existente está online e, em seguida, uma substituição para o novo banco de dados da Hiperescala. Você tem a capacidade de escolher quando a substituição ocorre - assim que o banco de dados estiver pronto ou manualmente em um momento de sua escolha.
Para obter mais informações e etapas, consulte Converter um banco de dados existente para Hiperescala.
Fazer a migração reversa de Hiperescala
A migração reversa para a camada de serviço uso geral permite que os clientes que converteram recentemente um banco de dados existente no Banco de Dados SQL do Azure em Hiperescala retornem em uma emergência, caso a Hiperescala não atenda às suas necessidades. Embora a migração reversa seja iniciada por uma alteração da camada de serviço, é essencialmente um movimento no tamanho dos dados entre arquiteturas diferentes.
Para obter mais informações e etapas, consulte Migrar reverso de um banco de dados da Hiperescala.
Conteúdo relacionado