Gerir conjuntos elásticos na Base de Dados SQL do Azure
Aplica-se a:Banco de Dados SQL do Azure
Com um pool elástico, você determina a quantidade de recursos que o pool elástico requer para lidar com a carga de trabalho de seus bancos de dados e a quantidade de recursos para cada banco de dados em pool.
Portal do Azure
Todas as configurações do pool podem ser encontradas em um só lugar: a folha Configurar pool . Para chegar aqui, encontre um pool elástico no portal do Azure e selecione Configurar no menu da página Visão geral ou no menu de recursos em Configurações.
A partir daqui, você pode fazer qualquer combinação das seguintes alterações e salvá-las todas em um lote:
- Altere a camada de serviço do pool.
- Dimensione o desempenho (DTU ou vCores) e o armazenamento para cima ou para baixo.
- Adicione ou remova bancos de dados de/para o pool.
- Defina um limite de desempenho mínimo (garantido) e máximo para os bancos de dados nos pools.
- Reveja o resumo de custos para ver quaisquer alterações à sua fatura como resultado das suas novas seleções.
PowerShell
Nota
Este artigo usa o módulo Azure Az PowerShell, que é o módulo PowerShell recomendado para interagir com o Azure. Para começar a utilizar o módulo Azure PowerShell, veja Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.
Importante
O módulo PowerShell Azure Resource Manager ainda é suportado pelo Banco de Dados SQL do Azure, mas todo o desenvolvimento futuro é para o Az.Sql
módulo. Para esses cmdlets, consulte AzureRM.Sql. Os argumentos para os comandos no módulo Az e nos módulos AzureRm são substancialmente idênticos.
Para criar e gerenciar pools elásticos do Banco de Dados SQL e bancos de dados em pool com o Azure PowerShell, use os seguintes cmdlets do PowerShell. Se você precisar instalar ou atualizar o PowerShell, consulte Instalar o módulo do Azure PowerShell. Para criar e gerenciar os servidores para um pool elástico, consulte Criar e gerenciar servidores. Para criar e gerenciar regras de firewall, consulte Criar e gerenciar regras de firewall usando o PowerShell.
Gorjeta
Para scripts de exemplo do PowerShell, consulte Criar pools elásticos e mover bancos de dados entre pools e para fora de um pool usando o PowerShell e Usar o PowerShell para monitorar e dimensionar um pool elástico SQL no Banco de Dados SQL do Azure.
Cmdlet | Description |
---|---|
New-AzSqlElasticPool | Cria um pool elástico. |
Get-AzSqlElasticPool | Obtém pools elásticos e seus valores de propriedade. |
Set-AzSqlElasticPool | Modifica as propriedades de um pool elástico Por exemplo, use a propriedade StorageMB para modificar o armazenamento máximo de um pool elástico. |
Remove-AzSqlElasticPool | Exclui um pool elástico. |
Get-AzSqlElasticPoolActivity | Obtém o status das operações em um pool elástico |
Stop-AzSqlElasticPoolActivity | Cancela a operação de atualização assíncrona em um pool elástico. |
New-AzSqlDatabase | Cria um novo banco de dados em um pool existente ou como um único banco de dados. |
Get-AzSqlDatabase | Obtém uma ou mais bases de dados. |
Set-AzSqlDatabase | Define propriedades para um banco de dados ou move um banco de dados existente para, fora ou entre pools elásticos. |
Remove-AzSqlDatabase | Remove um banco de dados. |
Gorjeta
A criação de muitos bancos de dados em um pool elástico pode levar tempo quando feita usando o portal ou cmdlets do PowerShell que criam apenas um único banco de dados de cada vez. Para automatizar a criação em um pool elástico, consulte CreateOrUpdateElasticPoolAndPopulate.
CLI do Azure
Para criar e gerenciar pools elásticos do Banco de Dados SQL com a CLI do Azure, use os seguintes comandos do Banco de Dados SQL da CLI do Azure. Use o Cloud Shell para executar a CLI do Azure em seu navegador ou instale-a no macOS, Linux ou Windows.
Gorjeta
Para scripts de exemplo da CLI do Azure, consulte Usar a CLI para mover um banco de dados no Banco de Dados SQL em um pool elástico SQL e Usar a CLI do Azure para dimensionar um pool elástico SQL no Banco de Dados SQL do Azure.
Cmdlet | Description |
---|---|
az sql elastic-pool criar | Cria um pool elástico. |
lista az sql elastic-pool | Retorna uma lista de pools elásticos em um servidor. |
az sql elastic-pool list-dbs | Retorna uma lista de bancos de dados em um pool elástico. |
az sql elastic-pool list-editions | Também inclui configurações de DTU de pool disponíveis, limites de armazenamento e configurações por banco de dados. Para reduzir a verbosidade, limites de armazenamento adicionais e configurações por banco de dados são ocultos por padrão. |
Atualização do AZ SQL Elastic-Pool | Atualiza um pool elástico. |
AZ SQL Elastic-Pool Delete | Exclui o pool elástico. |
Transact-SQL (T-SQL)
Para criar e mover bancos de dados dentro de pools elásticos existentes ou para retornar informações sobre um pool elástico do Banco de dados SQL com Transact-SQL, use os seguintes comandos T-SQL. Você pode emitir esses comandos usando o portal do Azure, o SQL Server Management Studio, o Visual Studio Code ou qualquer outro programa que possa se conectar a um servidor e passar comandos Transact-SQL. Para criar e gerenciar regras de firewall usando T-SQL, consulte Gerenciar regras de firewall usando Transact-SQL.
Importante
Não é possível criar, atualizar ou excluir um pool elástico do Banco de Dados SQL do Azure usando o Transact-SQL. Você pode adicionar ou remover bancos de dados de um pool elástico e pode usar DMVs para retornar informações sobre pools elásticos existentes.
Comando | Description |
---|---|
CREATE DATABASE (Banco de Dados SQL do Azure) | Cria um novo banco de dados em um pool existente ou como um único banco de dados. Você deve estar conectado ao master banco de dados para criar um novo banco de dados. |
ALTER DATABASE (Banco de Dados SQL do Azure) | Mova um banco de dados para, para fora ou entre pools elásticos. |
DROP DATABASE (Transact-SQL) | Exclui um banco de dados. |
sys.elastic_pool_resource_stats (Banco de Dados SQL do Azure) | Retorna estatísticas de uso de recursos para todos os pools elásticos em um servidor. Para cada pool elástico, há uma linha para cada janela de relatório de 15 segundos (quatro linhas por minuto). Isso inclui CPU, E/S, Log, consumo de armazenamento e utilização simultânea de solicitação/sessão por todos os bancos de dados no pool. |
sys.dm_elastic_pool_resource_stats (Banco de Dados SQL do Azure) | Retorna estatísticas de uso de recursos para o pool elástico que contém o banco de dados atual em um servidor lógico do Banco de Dados SQL do Azure. Isso inclui CPU, E/S de dados, E/S de log, consumo de armazenamento e utilização simultânea de solicitações/sessões pelo pool. Estes dados são conservados durante cerca de 40 minutos. |
sys.database_service_objetives (Banco de Dados SQL do Azure) | Retorna a edição (camada de serviço), o objetivo de serviço (camada de preço) e o nome do pool elástico, se houver, para um banco de dados no Banco de Dados SQL do Azure ou no Azure Synapse Analytics. Se conectado ao master banco de dados em um servidor, retorna informações sobre todos os bancos de dados. Para o Azure Synapse Analytics, você deve estar conectado ao master banco de dados. |
API REST
Para criar e gerenciar pools elásticos e bancos de dados agrupados do Banco de dados SQL, use essas solicitações de API REST.
Comando | Description |
---|---|
Pools elásticos - Criar ou atualizar | Cria um novo pool elástico ou atualiza um pool elástico existente. |
Piscinas elásticas - Excluir | Exclui o pool elástico. |
Piscinas elásticas - Obter | Obtém uma piscina elástica. |
Pools elásticos - Lista por servidor | Retorna uma lista de pools elásticos em um servidor. |
Piscinas elásticas - Atualização | Atualiza um pool elástico existente. |
Atividades de piscina elástica | Retorna atividades de pool elástico. |
Atividades de banco de dados do pool elástico | Retorna atividade em bancos de dados dentro de um pool elástico. |
Bases de Dados - Criar ou atualizar | Cria um novo banco de dados ou atualiza um banco de dados existente. |
Bases de Dados - Obter | Obtém um banco de dados. |
Bancos de dados - Lista por pool elástico | Retorna uma lista de bancos de dados em um pool elástico. |
Bases de Dados - Lista por servidor | Retorna uma lista de bancos de dados em um servidor. |
Bases de Dados - Atualização | Atualiza um banco de dados existente. |
Próximos passos
- Para saber mais sobre os padrões de estrutura de aplicações SaaS que utilizam conjuntos elásticos, consulte o artigo Padrões de Estrutura de Aplicações SaaS Multi-inquilino com a Base de Dados SQL do Azure.
- Para obter um tutorial de SaaS usando pools elásticos, consulte Introdução ao aplicativo SaaS Wingtip.