Gerenciar pools elásticos no Banco de Dados SQL do Azure

Aplica-se a: Banco de Dados SQL do Azure

Com um pool elástico, você pode determinar 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 de pool podem ser encontradas em um só local: no painel Configurar pool. Para chegar até aqui, localize 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 deste ponto, é possível fazer qualquer combinação das alterações a seguir e salvá-las em um lote:

  • Altere a camada de serviço do pool.
  • Escale o desempenho (DTU ou vCores) e armazenar ou reduzir verticalmente.
  • 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.
  • Examine o resumo de custos para visualizar alterações na fatura como resultado das novas seleções.

PowerShell

Observação

Este artigo usa o módulo do PowerShell Azure Az, que é o módulo do PowerShell recomendado para interagir com o Azure. Para começar a usar o módulo do Az PowerShell, confira Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.

Importante

O módulo do Azure Resource Manager para PowerShell ainda é compatível com o Banco de Dados SQL do Azure, mas todos os desenvolvimentos futuros serão destinados ao módulo Az.Sql. Para esses cmdlets, confira 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ê precisa instalar ou atualizar o PowerShell, confira Instalar o módulo do Azure PowerShell. Para criar e gerenciar os servidores para um pool elástico, confira Criar e gerenciar servidores. Para criar e gerenciar regras de firewall, consulte criar e gerenciar regras de firewall usando o PowerShell.

Cmdlet Descrição
New-AzSqlElasticPool Cria um pool elástico.
Get-AzSqlElasticPool Obtém os 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 de 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 Banco de Dados Individual.
Get-AzSqlDatabase Obtém um ou mais bancos de dados.
Set-AzSqlDatabase Define as propriedades para um banco de dados ou move um banco de dados existente para um pool elástico, para fora dele ou entre pools elásticos.
Remove-AzSqlDatabase Remove um banco de dados.

Dica

A criação de muitos bancos de dados em um pool elástico pode levar tempo quando feito usando o portal ou cmdlets do PowerShell que criam apenas um banco de dados individual por 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 no seu navegador ou instale-o no macOS, Linux ou Windows.

Cmdlet Descrição
az sql elastic-pool create Cria um pool elástico.
az sql elastic-pool list 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 as configurações DTU do pool disponível, limites de armazenamento e configurações por banco de dados. Para reduzir o detalhamento, os limites de armazenamento adicionais e as configurações por banco de dados ficam ocultos por padrão.
az sql elastic-pool update Atualiza um pool elástico.
az sql elastic-pool delete Excluir o pool elástico.

T-SQL (Transact-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 comandos T-SQL a seguir. 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 o T-SQL, consulte Gerenciar regras de firewall usando o Transact-SQL.

Importante

Não é possível criar, atualizar ou excluir um pool elástico de Banco de Dados SQL do Azure usando o Transact-SQL. Você pode adicionar ou remover bancos de dados de um pool elástico, bem como pode usar DMVs para retornar informações sobre os pools elásticos existentes.

Comando Descrição
CREATE DATABASE (Banco de Dados SQL do Azure) Cria um novo banco de dados em um pool existente ou como um Banco de Dados Individual. Você deve estar conectado ao banco de dados master para criar um banco de dados.
ALTER DATABASE (Banco de Dados SQL do Azure) Move um banco de dados para dentro de um pool elástico, para fora dele 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 de todos os pools elásticos em um servidor. Para cada pool elástico, há uma linha para cada janela de relatórios de 15 segundos (quatro linhas por minuto). Isso inclui a utilização de CPU, E/S, log, consumo de armazenamento e solicitações/sessões simultâneas de 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 a utilização de CPU, E/S de dados, E/S de log, utilização de consumo de armazenamento e solicitações/sessões simultâneas de dados no pool. Esses dados são retidos por cerca de 40 minutos.
sys.database_service_objectives (Banco de Dados SQL do Azure) Retorna a edição (camada de serviço), o objetivo do serviço (tipo de preço) e o nome do pool elástico, se houver um, para um banco de dados no Banco de Dados SQL do Azure ou no Azure Synapse Analytics. Quando conectado ao banco de dados master em um servidor, retorna informações sobre todos os bancos de dados. Para o Azure Synapse Analytics, você deve estar conectado ao banco de dados master.

API REST

Para criar e gerenciar pools elásticos do Banco de Dados SQL e bancos de dados em pool, use estas solicitações da API REST.

Comando Descrição
Pools elásticos – criar ou atualizar Cria um novo pool elástico ou atualiza um pool elástico existente.
Pools elásticos – Excluir Excluir o pool elástico.
Pools elásticos – Obter Obtém um pool elástico.
Pools elásticos – listar por servidor Retorna uma lista de pools elásticos em um servidor.
Pools elásticos – Atualizar Atualiza um pool elástico existente.
Atividades do pool elástico Retorna as atividades do pool elástico.
Atividades do banco de dados de pool elástico Retorna as atividades nos bancos de dados dentro de um pool elástico.
Bancos de dados – criar ou atualizar Cria um novo banco de dados ou atualiza um banco de dados existente.
Bancos de Dados – Obter Obtém um banco de dados.
Bancos de dados – listar por pool elástico Retorna uma lista de bancos de dados em um pool elástico.
Bancos de dados – listar por servidor Retorna uma lista de bancos de dados em um servidor.
Bancos de Dados – Atualizar Atualiza um banco de dados existente.