

# Cotas e restrições do Amazon RDS
<a name="CHAP_Limits"></a>

A seguir, você pode encontrar uma descrição das cotas de recursos e restrições de nomenclatura do Amazon RDS.

**Topics**
+ [Cotas no Amazon RDS](#RDS_Limits.Limits)
+ [Restrições de nomenclatura no Amazon RDS](#RDS_Limits.Constraints)
+ [Número máximo de conexões de banco de dados](#RDS_Limits.MaxConnections)
+ [Limites de tamanho de arquivo no Amazon RDS](#RDS_Limits.FileSize)

## Cotas no Amazon RDS
<a name="RDS_Limits.Limits"></a>

Cada conta da AWS tem cotas, para cada região da AWS, sobre o número de recursos do Amazon RDS que podem ser criados. Depois que a cota de um recurso é atingida, as chamadas adicionais para criá-lo falham, com uma exceção.

A tabela a seguir lista os recursos e suas cotas por região da AWS.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/CHAP_Limits.html)

**nota**  
Por padrão, você pode ter um total de 40 instâncias de banco de dados. As instâncias de banco de dados do RDS, as instâncias de bancos de dados Aurora, as instâncias do Amazon Neptune e as instâncias do Amazon DocumentDB se aplicam a essa cota.  
As seguintes limitações se aplicam às instâncias de banco de dados do Amazon RDS:  
10 de cada edição do SQL Server (Enterprise, Standard, Web e Express) no modelo "licença incluída"
10 para Oracle no modelo "licença incluída"
40 para Db2 no modelo de licenciamento “traga a sua própria licença” (BYOL)
40 MySQL, MariaDB ou PostgreSQL
40 Oracle no modelo "bring-your-own-license" (BYOL)
Se a sua aplicação exigir mais instâncias de banco de dados, você poderá solicitar instâncias de banco de dados adicionais abrindo o [Console de Service Quotas](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/dashboard). No painel de navegação, escolha **AWSServiços da **. Escolha **Amazon Relational Database Service (Amazon RDS)**, escolha uma cota e siga as instruções para solicitar um aumento de cota. Para obter mais informações, consulte [Como solicitar um aumento de cota](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-increase.html) no *Guia do usuário do Service Quotas*.  
Para o RDS para Oracle, é possível criar até 15 réplicas de leitura por instância de banco de dados de origem em cada região, mas recomendamos limitar as réplicas a cinco para minimizar o atraso na replicação.  
Os backups gerenciados pelo AWS Backup são considerados snapshots manuais de de banco de dados, mas não são contabilizados para a cota de snapshot manual do . Para obter mais informações sobre o AWS Backup, consulte o[https://docs.aws.amazon.com/aws-backup/latest/devguide](https://docs.aws.amazon.com/aws-backup/latest/devguide).

Observe que a cota padrão para backups automatizados entre regiões é vinte para uma Conta da AWS e a cota padrão para o número de solicitações simultâneas de cópia de snapshot é vinte para cada região para uma Conta da AWS.

Se você usar qualquer operação de API do RDS e exceder a cota padrão do número de chamadas por segundo, a API do Amazon RDS emitirá um erro como o seguinte.

ClientError: ocorreu um erro (ThrottlingException) ao chamar a operação *API\$1name*: taxa excedida. 

Aqui, reduza o número de chamadas por segundo. A cota destina-se a cobrir a maioria dos casos de uso. Se cotas maiores forem necessárias, solicite um aumento de cota usando uma das seguintes opções:
+ No console, abra o [console do Service Quotas](https://us-east-1.console.aws.amazon.com/servicequotas/home/).
+ Na AWS CLI, use o comando [request-service-quota-increase](https://docs.aws.amazon.com/cli/latest/reference/service-quotas/request-service-quota-increase.html) da AWS CLI.

Para acessar mais informações, consulte o [https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html).

## Restrições de nomenclatura no Amazon RDS
<a name="RDS_Limits.Constraints"></a>

As restrições de nomenclatura no Amazon RDS são as seguintes:
+ Identificador da instância de banco de dados:
  + Devem conter 1 a 63 caracteres alfanuméricos ou hifens.
  + O primeiro caractere deve ser uma letra.
  + Não pode terminar com um hífen ou conter dois hifens consecutivos.
  + Deve ser exclusivo para todas as instâncias de Banco de Dados por conta da AWS, por região da AWS.
+ Nome do banco de dados inicial:
  + Restrições de nomes de banco de dados diferem para cada mecanismo de banco de dados. Para ter mais informações, consulte as configurações disponíveis ao criar cada instância de banco de dados.
  + SQL Server: crie os bancos de dados depois de criar a instância de banco de dados.
+ Nome de usuário principal: restrições de nomes de usuário principal são diferentes para cada mecanismo de banco de dados. Para ter mais informações, consulte as configurações disponíveis ao criar cada instância de banco de dados.
+ Senha principal:
  + A senha do usuário principal do banco de dados pode incluir qualquer caractere ASCII imprimível, exceto `/`, `'`, `"`, `@` ou um espaço.

    Para Oracle, `&` é uma limitação adicional de caracteres.
  + Dependendo do mecanismo de banco de dados, a senha pode conter o seguinte número de caracteres ASCII imprimíveis:
    + Db2: 8–255
    + MariaDB e MySQL: 8–41
    + Oracle: 8–30
    + SQL Server e PostgreSQL: 8–128
+ Grupo de parâmetros de banco de dados:
  + Devem conter de 1 a 255 caracteres alfanuméricos.
  + O primeiro caractere deve ser uma letra.
  + Os hifens são permitidos, mas o nome não pode terminar com um hífen nem conter dois hifens consecutivos.
+ Grupo de sub-redes do banco de dados:
  + Devem conter de 1 a 255 caracteres.
  + Caracteres alfanuméricos, espaços, hifens, sublinhados e pontos são permitidos.

## Número máximo de conexões de banco de dados
<a name="RDS_Limits.MaxConnections"></a>

O número máximo de conexões simultâneas de banco de dados varia de acordo com o tipo de mecanismo de banco de dados e com a alocação de memória para a classe da instância de banco de dados. O número máximo de conexões geralmente é definido no grupo de parâmetros associado à instância de banco de dados. A exceção é o Microsoft SQL Server, em que ele é definido nas propriedades do servidor para a instância de banco de dados no SQL Server Management Studio (SSMS).

Conexões de banco de dados consomem memória. Definir um desses parâmetros muito alto poderá fazer com que uma condição de memória baixa possa fazer com que uma instância de banco de dados receba o status **incompatible-parameters**. Para obter mais informações, consulte [Diagnosticar e resolver o status de parâmetros incompatíveis para um limite de memória](CHAP_Troubleshooting.md#CHAP_Troubleshooting.incompatible-parameters-memory).

Se suas aplicações abrem e fecham conexões com frequência ou mantêm um grande número de conexões de longa duração abertas, recomendamos usar o Amazon RDS Proxy. O RDS Proxy é um proxy de banco de dados totalmente gerenciado e altamente disponível que usa grupos de conexões para compartilhar conexões de banco de dados de forma segura e eficiente. Para saber mais sobre o RDS Proxy, consulte [Amazon RDS Proxy](rds-proxy.md).

**nota**  
Para o Oracle, defina o número máximo de processos do usuário e sessões do usuário e do sistema.  
Para o Db2, não é possível definir o máximo de conexões. O limite é 64 mil.

A tabela a seguir mostra informações sobre o máximo de conexões de banco de dados para diferentes mecanismos de banco de dados.


| Mecanismo de banco de dados | Parâmetro | Valores permitidos | Valor padrão | Descrição | 
| --- | --- | --- | --- | --- | 
| MariaDB | max\$1connections | 1–100000 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/CHAP_Limits.html)  | Número de conexões simultâneas de clientes permitidas | 
| MySQL | max\$1connections | 1–100000 |  \$1DBInstanceClassMemory/12582880\$1 A fórmula é efetivamente equivalente a MB/12.  | Número de conexões simultâneas de clientes permitidas | 
| Oracle | processes | 80–20000 | LEAST(\$1DBInstanceClassMemory/9868951\$1, 20000) | Processos do usuário | 
| Oracle | sessions | 100–65535 | Não aplicável | Sessões do usuário e do sistema | 
| PostgreSQL | max\$1connections | 6–262143 | LEAST(\$1DBInstanceClassMemory/9531392\$1, 5000) | Número máximo de conexões simultâneas | 
| SQL Server | user connections | 0–32767 | 0 (ilimitado) | Número máximo de conexões simultâneas Para ter mais informações, consulte [Configure the user connections (server configuration option)](https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-user-connections-server-configuration-option?view=sql-server-ver16). | 

`DBInstanceClassMemory` está em bytes. Para obter detalhes sobre como esse valor é calculado, consulte [Especificação de parâmetros de banco de dados](USER_ParamValuesRef.md). Especificamente, devido à memória reservada para o sistema operacional e os processos de gerenciamento do RDS, esse tamanho de memória é menor do que o valor em gibibytes (GiB) mostrado em [Especificações de hardware para classes de instância de banco de dados](Concepts.DBInstanceClass.Summary.md).

Por exemplo, algumas classes de instância de banco de dados têm 8 GiB de memória, o que equivale a 8.589.934.592 bytes. Para uma instância de banco de dados do MySQL executada em uma classe de instância de banco de dados com 8 GiB de memória, como db.m7g.large, a equação que usa a memória total seria `8589934592/12582880=683`. Entretanto, a variável `DBInstanceClassMemory` subtrai automaticamente os valores reservados para o sistema operacional e os processos do RDS que gerenciam a instância de banco de dados. O restante da subtração é então dividido por 12.582.880. Esse cálculo resulta em aproximadamente 630 para o valor de `max_connections`, em vez de 683. Esse valor depende da classe de instância de banco de dados e do mecanismo de banco de dados.

Quando uma instância de banco de dados do MariaDB ou MySQL está sendo executada em uma classe de instância de banco de dados pequena, como db.t3.micro ou db.t3.small, a memória total disponível é baixa. Para essas classes de instância de banco de dados, o RDS reserva uma parte significativa da memória disponível, o que afeta o valor `max_connections`. Por exemplo, o número máximo padrão de conexões para uma instância de banco de dados do MySQL executada em uma classe de instância de banco de dados db.t3.micro é aproximadamente 60. Você pode determinar o valor `max_connections` da instância de banco de dados do MariaDB ou MySQL conectando-se a ela e executando o seguinte comando SQL:

```
SHOW GLOBAL VARIABLES LIKE 'max_connections';
```

## Limites de tamanho de arquivo no Amazon RDS
<a name="RDS_Limits.FileSize"></a>

Limites de tamanho de arquivo se aplicam a determinadas instâncias de banco de dados do Amazon RDS. Para obter mais informações, consulte os seguintes limites específicos de mecanismos:
+ [Limites de tamanho de arquivo do MariaDB no Amazon RDS](CHAP_MariaDB.Limitations.md#RDS_Limits.FileSize.MariaDB)
+ [Limites de tamanho de arquivo do MySQL no Amazon RDS](MySQL.KnownIssuesAndLimitations.md#MySQL.Concepts.Limits.FileSize)
+ [Limites de tamanho de arquivo do Oracle no Amazon RDS](Oracle.Concepts.limitations.md#Oracle.Concepts.file-size-limits)