Gerir piscinas elásticas em Azure SQL DatabaseManage elastic pools in Azure SQL Database

APLICA-SE A: Base de Dados Azure SQL

Com uma piscina elástica, você determina a quantidade de recursos que a piscina elástica requer para lidar com a carga de trabalho das suas bases de dados, e a quantidade de recursos para cada base de dados agrária.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 AzureAzure portal

Todas as configurações da piscina podem ser encontradas num só local: a lâmina da piscina Configure.All pool settings can be found in one place: the Configure pool blade. Para chegar aqui, encontre uma piscina elástica no portal Azure e clique na piscina Configure, quer a partir da parte superior da lâmina, quer do menu de recursos à esquerda.To get here, find an elastic pool in the Azure portal and click Configure pool either from the top of the blade or from the resource menu on the left.

A partir daqui pode fazer qualquer combinação das seguintes alterações e guardá-las todas num só lote:From here you can make any combination of the following changes and save them all in one batch:

  1. Alterar o nível de serviço da piscinaChange the service tier of the pool
  2. Dimensione o desempenho (DTU ou vCores) e o armazenamento para cima ou para baixoScale the performance (DTU or vCores) and storage up or down
  3. Adicionar ou remover bases de dados de/para a piscinaAdd or remove databases to/from the pool
  4. Desaver um min (garantido) e limite máximo de desempenho para as bases de dados nas piscinasSet a min (guaranteed) and max performance limit for the databases in the pools
  5. Reveja o resumo de custos para ver quaisquer alterações à sua conta como resultado das suas novas seleçõesReview the cost summary to view any changes to your bill as a result of your new selections

Lâmina de configuração de piscina elástica

PowerShellPowerShell

Nota

Este artigo foi atualizado para utilizar o módulo Azure Az PowerShell.This article has been updated to use the Azure Az PowerShell module. O módulo Az PowerShell é o módulo do PowerShell recomendado para interagir com o Azure.The Az PowerShell module is the recommended PowerShell module for interacting with Azure. Para começar a utilizar o módulo Azure PowerShell, veja Instalar o Azure PowerShell.To get started with the Az PowerShell module, see Install Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.To learn how to migrate to the Az PowerShell module, see Migrate Azure PowerShell from AzureRM to Az.

Importante

O módulo PowerShell Azure Resource Manager ainda é suportado pela Base de Dados Azure SQL, 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 estes 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 gerir piscinas elásticas SQL Database e bases de dados em conjunto com a Azure PowerShell, utilize os seguintes cmdlets PowerShell.To create and manage SQL Database elastic pools and pooled databases with Azure PowerShell, use the following PowerShell cmdlets. Se precisar de instalar ou atualizar o PowerShell, consulte instalar o módulo Azure PowerShell.If you need to install or upgrade PowerShell, see Install Azure PowerShell module. Para criar e gerir os servidores para uma piscina elástica, consulte Criar e gerir servidores.To create and manage the servers for an elastic pool, see Create and manage servers. Para criar e gerir as regras de firewall, consulte criar e gerir as regras de firewall utilizando o PowerShell.To create and manage firewall rules, see Create and manage firewall rules using PowerShell.

CmdletCmdlet DescriçãoDescription
New-AzSqlElasticPoolNew-AzSqlElasticPool Cria uma piscina elástica.Creates an elastic pool.
Get-AzSqlElasticPoolGet-AzSqlElasticPool Obtém piscinas elásticas e seus valores de propriedade.Gets elastic pools and their property values.
Set-AzSqlElasticPoolSet-AzSqlElasticPool Modifica propriedades de uma piscina elástica Por exemplo, utilize a propriedade StorageMB para modificar o armazenamento máximo de uma piscina elástica.Modifies properties of an elastic pool For example, use the StorageMB property to modify the max storage of an elastic pool.
Remove-AzSqlElasticPoolRemove-AzSqlElasticPool Elimina uma piscina elástica.Deletes an elastic pool.
Get-AzSqlElasticPoolActivityGet-AzSqlElasticPoolActivity Obtém o estado das operações numa piscina elásticaGets the status of operations on an elastic pool
New-AzSqlDatabaseNew-AzSqlDatabase Cria uma nova base de dados num pool existente ou como uma única base de dados.Creates a new database in an existing pool or as a single database.
Base de Dados Get-AzSqlGet-AzSqlDatabase Obtém uma ou mais bases de dados.Gets one or more databases.
Set-AzSqlDatabaseSet-AzSqlDatabase Define propriedades para uma base de dados, ou move uma base de dados existente para dentro, para fora ou entre piscinas elásticas.Sets properties for a database, or moves an existing database into, out of, or between elastic pools.
Remove-AzSqlDatabaseRemove-AzSqlDatabase Remove uma base de dados.Removes a database.

Dica

A criação de muitas bases de dados numa piscina elástica pode levar tempo quando feito usando o portal ou os cmdlets PowerShell que criam apenas uma única base de dados de cada 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 numa piscina elástica, consulte CreateOrUpdateElasticPoolAndPopulate.To automate creation into an elastic pool, see CreateOrUpdateElasticPoolAndPopulate.

CLI do AzureAzure CLI

Para criar e gerir piscinas elásticas SQL Database com o Azure CLI,utilize os seguintes comandos Azure CLI SQL Database.To create and manage SQL Database elastic pools with the Azure CLI, use the following Azure CLI SQL Database commands. Utilize o Cloud Shell para executar a CLI no seu browser ou instale-a 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 piscina elástica criaraz sql elastic-pool create Cria uma piscina elástica.Creates an elastic pool.
az sql lista de piscina elásticaaz sql elastic-pool list Devolve uma lista de piscinas elásticas num servidor.Returns a list of elastic pools in a server.
az sql elástico-pool lista-dbsaz sql elastic-pool list-dbs Devolve uma lista de bases de dados numa piscina elástica.Returns a list of databases in an elastic pool.
az sql elastic-pool lista-ediçõesaz sql elastic-pool list-editions Também inclui configurações DTU de piscina disponíveis, limites de armazenamento e por definições de base de dados.Also includes available pool DTU settings, storage limits, and per database settings. Para reduzir a verbosidade, os limites de armazenamento adicionais e as definições por base de dados são ocultados por padrão.In order to reduce verbosity, additional storage limits and per database settings are hidden by default.
az sql elastic-pool atualizaçãoaz sql elastic-pool update Atualiza uma piscina elástica.Updates an elastic pool.
az sql elástico-piscina deleteaz sql elastic-pool delete Elimina a piscina elástica.Deletes the elastic pool.

Transact-SQL (T-SQL)Transact-SQL (T-SQL)

Para criar e mover bases de dados dentro de piscinas elásticas existentes ou para devolver informações sobre uma piscina elástica SQL Database com Transact-SQL, utilize os seguintes comandos 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. Pode emitir estes comandos utilizando o portal Azure, SQL Server Management Studio, Visual Studio Code,ou qualquer outro programa que possa ligar-se a um servidor 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 a server and pass Transact-SQL commands. Para criar e gerir as regras de firewall utilizando o T-SQL, consulte as regras de firewall utilizando a 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 eliminar uma piscina elástica Azure SQL Database utilizando o Transact-SQL.You cannot create, update, or delete an Azure SQL Database elastic pool using Transact-SQL. Pode adicionar ou remover bases de dados de uma piscina elástica, e pode usar DMVs para devolver informações sobre piscinas elásticas existentes.You can add or remove databases from an elastic pool, and you can use DMVs to return information about existing elastic pools.

ComandoCommand DescriçãoDescription
CREATE DATABASE (Base de dados Azure SQL)CREATE DATABASE (Azure SQL Database) Cria uma nova base de dados num pool existente ou como uma única base de dados.Creates a new database in an existing pool or as a single database. Tem de estar ligado à base de dados principal para criar uma nova base de dados.You must be connected to the master database to create a new database.
ALTER DATABASE (Base de dados Azure SQL)ALTER DATABASE (Azure SQL Database) Mova uma base de dados para dentro, para fora ou entre piscinas elásticas.Move a database into, out of, or between elastic pools.
BASE DE DADOS DROP (Transact-SQL)DROP DATABASE (Transact-SQL) Elimina uma base de dados.Deletes a database.
sys.elastic_pool_resource_stats (Base de Dados Azure SQL)sys.elastic_pool_resource_stats (Azure SQL Database) Devolve estatísticas de utilização de recursos para todas as piscinas elásticas de um servidor.Returns resource usage statistics for all the elastic pools on a server. Para cada piscina elástica, há uma linha para cada janela de reporte 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). Isto inclui CPU, IO, Log, consumo de armazenamento e utilização simultânea de pedido/sessão por todas as bases de dados da piscina.This includes CPU, IO, Log, storage consumption and concurrent request/session utilization by all databases in the pool.
sys.database_service_objetives (Base de Dados Azure SQL)sys.database_service_objectives (Azure SQL Database) Devolve a edição (nível de serviço), o objetivo do serviço (nível de preços) e o nome da piscina elástica, caso existam, para uma base de dados na BASE de Dados SQL ou Azure Synapse Analytics.Returns the edition (service tier), service objective (pricing tier), and elastic pool name, if any, for a database in SQL Database or Azure Synapse Analytics. Se iniciado na base de dados principal num servidor, retorna a informação em todas as bases de dados.If logged on to the master database in a server, returns information on all databases. Para a Azure Synapse Analytics, deve estar ligado à base de dados principal.For Azure Synapse Analytics, you must be connected to the master database.

API RESTREST API

Para criar e gerir piscinas elásticas SQL Database e bases de dados em conjunto, utilize estes pedidos de API REST.To create and manage SQL Database elastic pools and pooled databases, use these REST API requests.

ComandoCommand DescriçãoDescription
Piscinas elásticas - Criar ou atualizarElastic pools - Create or update Cria uma nova piscina elástica ou atualiza uma piscina elástica existente.Creates a new elastic pool or updates an existing elastic pool.
Piscinas elásticas - EliminarElastic pools - Delete Elimina a piscina elástica.Deletes the elastic pool.
Piscinas elásticas - ObterElastic pools - Get Tem uma piscina elástica.Gets an elastic pool.
Piscinas elásticas - Lista por servidorElastic pools - List by server Devolve uma lista de piscinas elásticas num servidor.Returns a list of elastic pools in a server.
Piscinas elásticas - AtualizaçãoElastic pools - Update Atualiza uma piscina elástica existente.Updates an existing elastic pool.
Atividades de piscina elásticaElastic pool activities Devolve atividades elásticas de piscina.Returns elastic pool activities.
Atividades de base de dados de piscina elásticaElastic pool database activities Devolve a atividade em bases de dados dentro de uma piscina elástica.Returns activity on databases inside of an elastic pool.
Bases de dados - Criar ou atualizarDatabases - Create or update Cria uma nova base de dados ou atualiza uma base de dados existente.Creates a new database or updates an existing database.
Bases de dados - ObterDatabases - Get Tem uma base de dados.Gets a database.
Bases de dados - Lista por piscina elásticaDatabases - List by elastic pool Devolve uma lista de bases de dados numa piscina elástica.Returns a list of databases in an elastic pool.
Bases de dados - Lista por servidorDatabases - List by server Retorna uma lista de bases de dados num servidor.Returns a list of databases in a server.
Bases de dados - AtualizaçãoDatabases - Update Atualiza uma base de dados existente.Updates an existing database.

Passos seguintesNext steps