Gerenciar Pools elásticos no banco de dados SQL do AzureManage elastic pools in Azure SQL Database

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.With an elastic pool, you determine the amount of resources that the elastic pool requires to handle the workload of its databases, and the amount of resources for each pooled database.

Portal do Azure: gerenciar pools elásticos e bancos de dados em poolAzure portal: Manage elastic pools and pooled databases

Todas as configurações de pool podem ser localizadas em um só local: na folha Configurar pool.All pool settings can be found in one place: the Configure pool blade. Para chegar até aqui, localize um pool elástico no portal e clique em Configurar pool na parte superior da folha ou no menu de recursos esquerdo.To get here, find an elastic pool in the portal and click Configure pool either from the top of the blade or from the resource menu on the left.

A partir deste ponto, é possível fazer qualquer combinação das alterações a seguir e salvá-las em um lote:From here you can make any combination of the following changes and save them all in one batch:

  1. Alterar a camada de serviço do poolChange the service tier of the pool
  2. Escalar o desempenho (DTU ou vCores) e armazenar ou reduzir verticalmenteScale the performance (DTU or vCores) and storage up or down
  3. Adicionar ou remover bancos de dados de/para o poolAdd or remove databases to/from the pool
  4. Definir um limite de desempenho mínimo (garantido) e máximo para os bancos de dados nos poolsSet a min (guaranteed) and max performance limit for the databases in the pools
  5. Analise o resumo de custos para visualizar quaisquer alterações na fatura como resultado das novas seleçõesReview the cost summary to view any changes to your bill as a result of your new selections

Folha de configuração do pool elástico

PowerShell: gerenciar pools elásticos e bancos de dados em poolPowerShell: Manage elastic pools and pooled databases

Observação

Este artigo foi atualizado para usar o novo módulo Az do Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Você ainda pode usar o módulo AzureRM, que continuará a receber as correções de bugs até pelo menos dezembro de 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para saber mais sobre o novo módulo Az e a compatibilidade com o AzureRM, confira Apresentação do novo módulo Az do Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obter instruções de instalação do módulo Az, confira Instalar o Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Importante

O módulo Azure Resource Manager do PowerShell ainda tem suporte do banco de dados SQL do Azure, mas todo o desenvolvimento futuro é para o módulo AZ. Sql.The PowerShell Azure Resource Manager module is still supported by Azure SQL Database, but all future development is for the Az.Sql module. Para esses cmdlets, consulte AzureRM. SQL.For these cmdlets, see AzureRM.Sql. Os argumentos para os comandos no módulo AZ e nos módulos AzureRm são substancialmente idênticos.The arguments for the commands in the Az module and in the AzureRm modules are substantially identical.

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.To create and manage SQL Database elastic pools and pooled databases with Azure PowerShell, use the following PowerShell cmdlets. Se você precisa instalar ou atualizar o PowerShell, confira Instalar o módulo do Azure PowerShell.If you need to install or upgrade PowerShell, see Install Azure PowerShell module. Para criar e gerenciar os servidores do Banco de Dados SQL para um pool elástico, confira Criar e gerenciar servidores do Banco de Dados SQL.To create and manage the SQL Database servers for an elastic pool, see Create and manage SQL Database servers. Para criar e gerenciar regras de firewall, consulte criar e gerenciar regras de firewall usando o PowerShell.To create and manage firewall rules, see Create and manage firewall rules using PowerShell.

CmdletCmdlet DESCRIÇÃODescription
New-AzSqlElasticPoolNew-AzSqlElasticPool Cria um pool elástico.Creates an elastic pool.
Get-AzSqlElasticPoolGet-AzSqlElasticPool Obtém os pools elásticos e seus valores de propriedade.Gets elastic pools and their property values.
Set-AzSqlElasticPoolSet-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.Modifies properties of an elastic pool For example, use the StorageMB property to modify the max storage of an elastic pool.
Remove-AzSqlElasticPoolRemove-AzSqlElasticPool Exclui um pool elástico.Deletes an elastic pool.
Get-AzSqlElasticPoolActivityGet-AzSqlElasticPoolActivity Obtém o status de operações em um pool elásticoGets the status of operations on an elastic pool
New-AzSqlDatabaseNew-AzSqlDatabase Cria um novo banco de dados em um pool existente ou como um Banco de Dados Individual.Creates a new database in an existing pool or as a single database.
Get-AzSqlDatabaseGet-AzSqlDatabase Obtém um ou mais bancos de dados.Gets one or more databases.
Set-AzSqlDatabaseSet-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.Sets properties for a database, or moves an existing database into, out of, or between elastic pools.
Remove-AzSqlDatabaseRemove-AzSqlDatabase Remove um banco de dados.Removes a database.

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.Creation of many databases in an elastic pool can take time when done using the portal or PowerShell cmdlets that create only a single database at a time. Para automatizar a criação em um pool elástico, consulte CreateOrUpdateElasticPoolAndPopulate.To automate creation into an elastic pool, see CreateOrUpdateElasticPoolAndPopulate.

CLI do Azure: gerenciar pools elásticos e bancos de dados em poolAzure CLI: Manage elastic pools and pooled databases

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.To create and manage SQL Database elastic pools with the Azure CLI, use the following Azure CLI SQL Database commands. Use o Cloud Shell para executar a CLI no seu navegador ou instale-o no macOS, Linux ou Windows.Use the Cloud Shell to run the CLI in your browser, or install it on macOS, Linux, or Windows.

CmdletCmdlet DESCRIÇÃODescription
az sql elastic-pool createaz sql elastic-pool create Cria um pool elástico.Creates an elastic pool.
az sql elastic-pool listaz sql elastic-pool list Retorna uma lista de pools elásticos em um servidor.Returns a list of elastic pools in a server.
az sql elastic-pool list-dbsaz sql elastic-pool list-dbs Retorna uma lista de bancos de dados em um pool elástico.Returns a list of databases in an elastic pool.
az sql elastic-pool list-editionsaz 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.Also includes available pool DTU settings, storage limits, and per database settings. Para reduzir o detalhamento, os limites de armazenamento adicionais e as configurações por banco de dados ficam ocultos por padrão.In order to reduce verbosity, additional storage limits and per database settings are hidden by default.
az sql elastic-pool updateaz sql elastic-pool update Atualiza um pool elástico.Updates an elastic pool.
az sql elastic-pool deleteaz sql elastic-pool delete Excluir o pool elástico.Deletes the elastic pool.

Transact-SQL: gerenciar bancos de dados em poolTransact-SQL: Manage pooled databases

Para criar e mover bancos de dados dentro de pools elásticos existentes ou para retornar informações sobre um pool elástico de Banco de Dados SQL com o Transact-SQL, use os seguintes comandos do T-SQL.To create and move databases within existing elastic pools or to return information about an SQL Database elastic pool with Transact-SQL, use the following T-SQL commands. Você pode emitir esses comandos usando o Portal do Azure, o SQL Server Management Studio, o Visual Studio Code ou qualquer outro programa que pode se conectar a um servidor de Banco de Dados SQL do Azure e passar comandos Transact-SQL.You can issue these commands using the Azure portal, SQL Server Management Studio, Visual Studio Code, or any other program that can connect to an Azure SQL Database server and pass Transact-SQL commands. Para criar e gerenciar regras de firewall usando o T-SQL, consulte Gerenciar regras de firewall usando o Transact-SQL.To create and manage firewall rules using T-SQL, see Manage firewall rules using 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.You cannot create, update, or delete an Azure SQL Database elastic pool using 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.You can add or remove databases from an elastic pool, and you can use DMVs to return information about existing elastic pools.

CommandCommand DESCRIÇÃODescription
CREATE DATABASE (Banco de Dados SQL do Azure)CREATE DATABASE (Azure SQL Database) Cria um novo banco de dados em um pool existente ou como um Banco de Dados Individual.Creates a new database in an existing pool or as a single database. Você deve estar conectado ao banco de dados mestre para criar um novo banco de dados.You must be connected to the master database to create a new database.
ALTER DATABASE (Banco de Dados SQL do Azure)ALTER DATABASE (Azure SQL Database) Move um banco de dados para dentro de um pool elástico, para fora dele ou entre pools elásticos.Move a database into, out of, or between elastic pools.
DROP DATABASE (Transact-SQL)DROP DATABASE (Transact-SQL) Exclui um banco de dados.Deletes a database.
sys.elastic_pool_resource_stats (Banco de Dados SQL do Azure)sys.elastic_pool_resource_stats (Azure SQL Database) Retorna estatísticas de uso de recursos de todos os pools elásticos em um servidor do Banco de Dados SQL.Returns resource usage statistics for all the elastic pools in a SQL Database server. Para cada pool elástico, há uma linha para cada janela de relatórios de 15 segundos (quatro linhas por minuto).For each elastic pool, there is one row for each 15 second reporting window (four rows per minute). 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.This includes CPU, IO, Log, storage consumption and concurrent request/session utilization by all databases in the pool.
sys.database_service_objectives (Banco de Dados SQL do Azure)sys.database_service_objectives (Azure SQL Database) 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 SQL do Azure ou um SQL Data Warehouse do Azure.Returns the edition (service tier), service objective (pricing tier), and elastic pool name, if any, for an Azure SQL database or an Azure SQL Data Warehouse. Se estiver conectado ao banco de dados mestre em um servidor do Banco de Dados SQL do Azure, retornará informações sobre todos os bancos de dados.If logged on to the master database in an Azure SQL Database server, returns information on all databases. Para o SQL Data Warehouse do Azure, você deve estar conectado ao banco de dados mestre.For Azure SQL Data Warehouse, you must be connected to the master database.

API REST: gerenciar pools elásticos e bancos de dados em poolREST API: Manage elastic pools and pooled databases

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.To create and manage SQL Database elastic pools and pooled databases, use these REST API requests.

CommandCommand DESCRIÇÃODescription
Pools elásticos – criar ou atualizarElastic pools - Create or update Cria um novo pool elástico ou atualiza um pool elástico existente.Creates a new elastic pool or updates an existing elastic pool.
Pools elásticos – ExcluirElastic pools - Delete Excluir o pool elástico.Deletes the elastic pool.
Pools elásticos – ObterElastic pools - Get Obtém um pool elástico.Gets an elastic pool.
Pools elásticos – listar por servidorElastic pools - List by server Retorna uma lista de pools elásticos em um servidor.Returns a list of elastic pools in a server.
Pools elásticos – AtualizarElastic pools - Update Atualiza um pool elástico existente.Updates an existing elastic pool.
Atividades do pool elásticoElastic pool activities Retorna as atividades do pool elástico.Returns elastic pool activities.
Atividades do banco de dados de pool elásticoElastic pool database activities Retorna as atividades nos bancos de dados dentro de um pool elástico.Returns activity on databases inside of an elastic pool.
Banco de dados – criar ou atualizarDatabases - Create or update Cria um novo banco de dados ou atualiza um banco de dados existente.Creates a new database or updates an existing database.
Bancos de Dados – ObterDatabases - Get Obtém um banco de dados.Gets a database.
Bancos de dados – listar por pool elásticoDatabases - List by elastic pool Retorna uma lista de bancos de dados em um pool elástico.Returns a list of databases in an elastic pool.
Bancos de dados – listar por servidorDatabases - List by server Retorna uma lista de bancos de dados em um servidor.Returns a list of databases in a server.
Bancos de Dados – AtualizarDatabases - Update Atualiza um banco de dados existente.Updates an existing database.

Próximas etapasNext steps