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.
Dica
Para ver scripts de exemplo do PowerShell, consulte Criar pools elásticos e mover bancos de dados entre pools e 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 | 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.
Dica
Para scripts de exemplo da CLI do Azure, confira 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 escalar um pool elástico do SQL no Banco de Dados SQL do Azure.
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. |
Conteúdo relacionado
- Para saber mais sobre padrões de design para aplicativos SaaS usando pools elásticos, confira Padrões de design para aplicativos de SaaS multilocatários com o banco de dados SQL do Azure.
- Para ver um tutorial de SaaS usando pools elásticos, consulte Introdução ao aplicativo Wingtip SaaS.