

# Trabalhar com o RDS Custom for SQL Server
<a name="working-with-custom-sqlserver"></a>

Veja a seguir instruções para criar, gerenciar e manter as instâncias de banco de dados do RDS Custom for SQL Server.

**Topics**
+ [Fluxo de trabalho do RDS Custom for SQL Server](custom-sqlserver.workflow.md)
+ [Requisitos e limitações do Amazon RDS Custom for SQL Server](custom-reqs-limits-MS.md)
+ [Configurar seu ambiente para o Amazon RDS Custom for SQL Server](custom-setup-sqlserver.md)
+ [Modelo BYOM (traga sua própria mídia) com o RDS Custom para SQL Server](custom-sqlserver.byom.md)
+ [Trabalhar com versões de mecanismo personalizadas para o RDS Custom para SQL Server](custom-cev-sqlserver.md)
+ [Criar e conectar-se a uma instância de banco de dados Amazon RDS Custom for SQL Server](custom-creating-sqlserver.md)
+ [Gerenciar uma instância de banco de dados do Amazon RDS Custom for SQL Server](custom-managing-sqlserver.md)
+ [Trabalhar com o Microsoft Active Directory e o RDS Custom para SQL Server](custom-sqlserver-WinAuth.md)
+ [Gerenciar uma implantação multi-AZ para o RDS Custom para SQL Server](custom-sqlserver-multiaz.md)
+ [Fazer backup e restauração de uma instância de banco de dados do Amazon RDS Custom](custom-backup-sqlserver.md)
+ [Copiar um snapshot de banco de dados do Amazon RDS Custom para SQL Server](custom-copying-snapshot-sqlserver.md)
+ [Migrar um banco de dados on-premises para o Amazon RDS Custom for SQL Server](custom-migrating.md)
+ [Atualizações de sistema operacional do RDS Custom para SQL Server:](custom-os-upgrade.md)
+ [Fazer atualização de uma instância de banco de dados do Amazon RDS Custom para SQL Server](custom-upgrading-sqlserver.md)
+ [Solucionar problemas de banco de dados do Amazon RDS Custom para SQL Server](custom-troubleshooting-sqlserver.md)

# Fluxo de trabalho do RDS Custom for SQL Server
<a name="custom-sqlserver.workflow"></a>

O diagrama a seguir mostra o fluxo de trabalho típico do RDS Custom for SQL Server.

![\[Arquitetura do RDS Custom for SQL Server\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/custom_sqlserver_architecture_v2.png)


As etapas são:

1. Crie uma instância de banco de dados do RDS Custom for SQL Server usando uma versão de mecanismo oferecida pelo RDS Custom.

   Para obter mais informações, consulte [Criar uma instância de banco de dados do RDS Custom for SQL Server](custom-creating-sqlserver.md#custom-creating-sqlserver.create).

1. Conectar sua aplicação ao endpoint da instância de banco de dados do RDS Custom.

   Para obter mais informações, consulte [Conectar-se à sua instância de banco de dados do RDS Custom via AWS Systems Manager](custom-creating-sqlserver.ssm.md) e [Conectar-se à sua instância de banco de dados do RDS Custom via RDP](custom-creating-sqlserver.rdp.md).

1. (Opcional) Acessar o host para personalizar o software.

1. Monitore notificações e mensagens geradas pela automação do RDS Custom.

## Criar uma instância de banco de dados do RDS Custom for Oracle
<a name="custom-sqlserver.workflow.instance"></a>

Você cria sua instância de banco de dados do RDS Custom utilizando o comando `create-db-instance`. O procedimento é semelhante ao de criação de uma instância do Amazon RDS. No entanto, alguns dos parâmetros são diferentes. Para obter mais informações, consulte [Criar e conectar-se a uma instância de banco de dados Amazon RDS Custom for SQL Server](custom-creating-sqlserver.md).

## Conexão de banco de dados
<a name="custom-sqlserver.workflow.db-connection"></a>

Como uma instância de banco de dados do Amazon RDS, sua instância de banco de dados do RDS Custom for SQL Server reside em uma VPC. Sua aplicação se conecta à instância personalizada do RDS utilizando um cliente como o SQL Server Management Suite (SSMS), assim como no RDS for SQL Server.

## Personalização do RDS Custom
<a name="custom-sqlserver.workflow.customization"></a>

É possível acessar o host do RDS Custom para instalar ou personalizar softwares. Para evitar conflitos entre suas alterações e a automação do RDS Custom, é possível pausar a automação por um período especificado. Durante esse período, o RDS Custom não realiza o monitoramento ou a recuperação de instâncias. No final do período, o RDS Custom retomará a automação completa. Para obter mais informações, consulte [Pausar e retomar a automação do RDS Custom](custom-managing-sqlserver.pausing.md).

# Requisitos e limitações do Amazon RDS Custom for SQL Server
<a name="custom-reqs-limits-MS"></a>

Veja a seguir um resumo dos requisitos e das limitações do Amazon RDS Custom for SQL Server para referência rápida. Requisitos e limitações também aparecem nas seções relevantes.

**Topics**
+ [Disponibilidade de região e versão](#custom-reqs-limits-MS.RegionVersionAvailability)
+ [Requisitos gerais do RDS Custom for SQL Server](#custom-reqs-limits.reqsMS)
+ [Compatibilidade com classes de instâncias de banco de dados do RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md)
+ [Limitações do RDS Custom for SQL Server](#custom-reqs-limits.limitsMS)
+ [Definir conjuntos de caracteres e agrupamentos para instâncias de banco de dados do RDS Custom para SQL Server](custom-reqs-limits-MS.collation.md)
+ [Fuso horário local para instâncias de banco de dados do RDS Custom para SQL Server](custom-reqs-limits-MS.TimeZone.md)
+ [Usar uma chave mestra de serviço com RDS Custom para SQL Server](custom-sqlserver-features.smk.md)
+ [Suporte à captura de dados de alteração (CDC) com o RDS Custom para SQL Server](custom-sqlserver-features.cdc.md)

## Disponibilidade de região e versão
<a name="custom-reqs-limits-MS.RegionVersionAvailability"></a>

A disponibilidade e a compatibilidade de recursos variam entre versões específicas de cada mecanismo de banco de dados e entre Regiões da AWS. Para ter mais informações sobre a disponibilidade de versões e regiões do Amazon RDS com o Amazon RDS Custom para SQL Server, consulte [Regiões e mecanismos de banco de dados compatíveis com o RDS Custom para SQL Server](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.sq). 

## Requisitos gerais do RDS Custom for SQL Server
<a name="custom-reqs-limits.reqsMS"></a>

Certifique-se de seguir estes requisitos para o Amazon RDS Custom for SQL Server:
+ Use as classes de instância mostradas em [Compatibilidade com classes de instâncias de banco de dados do RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md). Os únicos tipos de armazenamento compatíveis são unidades de estado sólido (SSD) dos tipos gp2, gp3, io1 e io2 Block Express. O limite máximo de armazenamento para io1, gp2 e gp3 é de 16 TiB, enquanto o de io2 é de 64 TiB.
+ Verifique se você tem uma chave simétrica do AWS KMS para criar uma instância de banco de dados do RDS Custom. Para ter mais informações, consulte [Verifique se você tem uma chave do AWS KMS de criptografia simétrica.](custom-setup-sqlserver.md#custom-setup-sqlserver.cmk).
+ Certifique-se de criar uma função do AWS Identity and Access Management (IAM) e um perfil de instância. Para obter mais informações, consulte [Criar sua função do IAM e seu perfil de instância manualmente](custom-setup-sqlserver.md#custom-setup-sqlserver.iam) e [Criação automática de perfis de instância usando o Console de gerenciamento da AWS](custom-setup-sqlserver.md#custom-setup-sqlserver.instanceProfileCreation).
+ Forneça uma configuração de rede que o RDS Custom pode utilizar para acessar outros Serviços da AWS. Para conhecer os requisitos específicos, consulte [Etapa 2: configurar rede, perfil de instância e criptografia](custom-setup-sqlserver.md#custom-setup-sqlserver.iam-vpc).
+ O número combinado de instâncias de banco de dados do RDS Custom e do Amazon RDS não pode exceder seu limite de cota. Por exemplo, se sua cota for de 40 instâncias de banco de dados, você poderá ter 20 instâncias de banco de dados do RDS Custom for SQL Server e 20 instâncias de banco de dados do Amazon RDS.
+ O RDS Custom cria automaticamente uma trilha AWS CloudTrail cujo nome começa com `do-not-delete-rds-custom-`. O perímetro de suporte do RDS Custom depende dos eventos do CloudTrail para determinar se suas ações afetam a automação do RDS Custom. O RDS Custom cria a trilha quando você cria sua primeira instância de banco de dados. Para usar um CloudTrail existente, entre em contato com o AWS Support. Para obter mais informações, consulte [AWS CloudTrail](custom-concept.md#custom-concept.components.CloudTrail).

# Compatibilidade com classes de instâncias de banco de dados do RDS Custom for SQL Server
<a name="custom-reqs-limits.instancesMS"></a>

Verifique se a classe de instância de bancos de dados é compatível com a região usando o comando [describe-orderable-db-instance-options](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/describe-orderable-db-instance-options.html).

O RDS Custom para SQL Server é compatível com as classes de instância de banco de dados mostradas na seguinte tabela:


| Edição do SQL Server | Suporte pelo RDS Custom | 
| --- | --- | 
|  Edição Enterprise  |  db.r5.xlarge–db.r5.24xlarge db.r5b.xlarge–db.r5b.24xlarge db.m5.xlarge–db.m5.24xlarge db.r6i.xlarge–db.r6i.32xlarge db.m6i.xlarge–db.m6i.32xlarge db.x2iedn.xlarge–db.x2iedn.32xlarge  | 
|  Edição Standard  |  db.r5.large–db.r5.24xlarge db.r5b.large–db.r5b.8xlarge db.m5.large – db.m5.24xlarge db.r6i.large–db.r6i.8xlarge db.m6i.large–db.m6i.8xlarge db.x2iedn.xlarge–db.x2iedn.8xlarge  | 
|  Developer Edition  |  db.r5.xlarge–db.r5.24xlarge db.r5b.xlarge–db.r5b.24xlarge db.m5.xlarge–db.m5.24xlarge db.r6i.xlarge–db.r6i.32xlarge db.m6i.xlarge–db.m6i.32xlarge db.x2iedn.xlarge–db.x2iedn.32xlarge  | 
|  Edição Web  |  db.r5.large–db.r5.4xlarge db.m5.large – db.m5.4xlarge db.r6i.large–db.r6i.4xlarge (somente 19c) db.m6i.large–db.m6i.4xlarge db.r5b.large–db.r5b.4xlarge  | 

As recomendações a seguir se aplicam aos tipos de classe db.x2iedn:
+ Na criação, o armazenamento local é um dispositivo bruto e não alocado. Antes de usar uma instância de banco de dados com essa classe de instância, é necessário montar e formatar o armazenamento local. Depois, configure `tempdb` nele para garantir o desempenho ideal. Consulte mais informações em [Optimize tempdb performance in Amazon RDS Custom for SQL Server using local instance storage](https://aws.amazon.com/blogs/database/optimize-tempdb-performance-in-amazon-rds-custom-for-sql-server-using-local-instance-storage/).
+ O armazenamento local volta ao estado bruto e não alocado quando você executa operações de instância de banco de dados, como computação em escala, substituição de instâncias, restauração de snapshots ou recuperação para um ponto no tempo (PITR). Nessas situações, é necessário remontar, reformatar e reconfigurar a unidade e `tempdb` para restaurar a funcionalidade.
+ Para instâncias multi-AZ, recomendamos que você execute a configuração em uma instância de banco de dados em espera. Dessa forma, se ocorrer um failover, o sistema continuará operando sem problemas porque a configuração já está em vigor na instância em espera.

## Limitações do RDS Custom for SQL Server
<a name="custom-reqs-limits.limitsMS"></a>

As limitações a seguir se aplicam ao RDS Custom for SQL Server:
+ Não é possível criar réplicas de leitura no Amazon RDS para RDS Custom para instâncias de banco de dados do RDS Custom for SQL Server. No entanto, é possível configurar a alta disponibilidade automaticamente com uma implantação multi-AZ. Para obter mais informações, consulte [Gerenciar uma implantação multi-AZ para o RDS Custom para SQL Server](custom-sqlserver-multiaz.md).
+ Não é possível modificar o identificador da instância de banco de dados existente do RDS Custom para SQL Server.
+ Para uma instância de banco de dados do RDS Custom para SQL Server que não foi criada com uma versão de mecanismo personalizada (CEV), não é garantido que as alterações no sistema operacional Microsoft Windows sejam mantidas. Por exemplo, você perderá essas alterações ao iniciar um snapshot ou uma operação de restauração para um ponto no tempo. Se a instância de banco de dados do RDS Custom para SQL Server foi criada com uma CEV, essas alterações serão mantidas.
+ Nem todas as opções são compatíveis. Por exemplo, quando você cria uma instância de banco de dados do RDS Custom for SQL Server, não pode fazer o seguinte:
  + Modifique o número de núcleos de CPU e de threads por núcleo na classe da instância de banco de dados.
  + Habilite a escalabilidade automática de armazenamento.
  + Especifique seu próprio grupo de parâmetros de banco de dados, grupo de opções ou conjunto de caracteres.
  + Ative o Insights de Performance ou o Database Insights.
  + Habilite o upgrade automático de versões secundárias.
+ O armazenamento máximo da instância de banco de dados é de 64 TiB.
+ Não é possível usar o RDS Proxy com o RDS Custom para SQL Server.
+ Não é possível usar a API `describe-reserved-db-instances` para instâncias de banco de dados do RDS Custom para SQL Server.

# Definir conjuntos de caracteres e agrupamentos para instâncias de banco de dados do RDS Custom para SQL Server
<a name="custom-reqs-limits-MS.collation"></a>

## Visão geral
<a name="custom-reqs-limits-MS.collation.overview"></a>

Com as instâncias de banco de dados do RDS Custom para SQL Server, é possível definir as configurações de conjuntos de caracteres e agrupamentos que determinam como os dados são armazenados e classificados. Os conjuntos de caracteres definem quais caracteres são permitidos, enquanto os agrupamentos especificam as regras para classificar e comparar dados. É importante definir conjuntos de caracteres e agrupamentos apropriados para aplicações que funcionam com dados multilíngues ou têm requisitos específicos de classificação. Por exemplo, talvez você precise lidar com caracteres acentuados e definir regras de classificação específicas do idioma ou manter a integridade dos dados em diferentes localidades. As seções a seguir fornecem informações sobre conjuntos de caracteres e agrupamentos para as instâncias de banco de dados do RDS Custom para SQL Server.

O RDS Custom para SQL Server comporta uma ampla variedade de agrupamentos de servidores, tanto na codificação tradicional quanto na codificação UTF-8, para as localidades SQL\$1Latin, japonês, alemão e árabe. O agrupamento de servidores padrão é o `SQL_Latin1_General_CP1_CI_AS`, mas não é possível selecionar outro agrupamento compatível para usar. Você pode selecionar um agrupamento usando o mesmo procedimento usado pelo RDS para SQL Server. Para obter mais informações, consulte [Gerenciar agrupamentos e conjuntos de caracteres para o Amazon RDS para Microsoft SQL Server](Appendix.SQLServer.CommonDBATasks.Collation.md).

## Considerações
<a name="custom-reqs-limits-MS.collation.considerations"></a>

Os seguintes requisitos e limitações aplicam-se ao trabalhar com agrupamentos de servidores no RDS Custom para SQL Server:
+ Você pode definir o agrupamento de servidores ao criar uma instância de banco de dados do RDS Custom para SQL Server. Não é possível modificar o agrupamento em nível de servidor após a criação da instância de banco de dados.
+ Também não é possível modificar o agrupamento em nível de servidor ao restaurar por meio de um snapshot de banco de dados ou durante uma recuperação para um ponto no tempo (PITR).
+ Quando você cria uma instância de banco de dados usando uma CEV do RDS Custom para SQL Server, a instância de banco de dados não herda o agrupamento de servidores da CEV. Em vez disso, o agrupamento de servidores padrão `SQL_Latin1_General_CP1_CI_AS` é usado. Se você tiver configurado um agrupamento de servidores não padrão em uma CEV do RDS Custom para SQL Server e quiser usar esse mesmo agrupamento de servidores em uma nova instância de banco de dados, selecione esse mesmo agrupamento ao criar a instância de banco de dados usando a CEV.
**nota**  
Se o agrupamento selecionado ao criar a instância de banco de dados for diferente do agrupamento da CEV, os bancos de dados do sistema Microsoft SQL Server na nova instância de banco de dados do RDS Custom para SQL Server serão recriados para usar o agrupamento atualizado. O processo de reconstrução é executado somente na instância de banco de dados do RDS Custom para SQL Server e não tem nenhum impacto na CEV em si. Quaisquer modificações anteriores feitas nos bancos de dados do sistema na CEV não serão mantidas na nova instância de banco de dados do RDS Custom para SQL Server depois que os bancos de dados do sistema forem reconstruídos. Exemplos de algumas modificações incluem objetos definidos pelo usuário no banco de dados `master`, trabalhos agendados no banco de dados `msdb` ou alterações nas configurações padrão do banco de dados `model` na CEV. Você pode recriar manualmente as modificações quando a instância de banco de dados do RDS Custom para SQL Server for criada. 
+ Ao criar uma instância de banco de dados usando uma versão de mecanismo personalizada (CEV) do RDS Custom para SQL Server e selecionar um agrupamento diferente daquele da CEV, sua imagem dourada (AMI) usada para a criação da CEV deve atender aos seguintes requisitos para que os bancos de dados do sistema Microsoft SQL Server na nova instância de banco de dados possam ser reconstruídos:
  + Para o SQL Server 2022, verifique se o arquivo `setup.exe` está localizado no seguinte caminho: `C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\SQL2022\setup.exe`.
  + Para o SQL Server 2019, verifique se o arquivo `setup.exe` está localizado no seguinte caminho: `C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\SQL2019\setup.exe`.
  + Cópias dos dados e modelos de log dos bancos de dados `master`, `model` e `msdb` devem existir nos locais padrão. Para obter mais informações, consulte [Reconstruir bancos de dados do sistema](https://learn.microsoft.com/en-us/sql/relational-databases/databases/rebuild-system-databases?view=sql-server-ver16#Restrictions         ).
  + O mecanismo de banco de dados do SQL Server deve usar `NT Service\MSSQLSERVER ` ou `NT AUTHORITY\NETWORK SERVICE` como a conta de serviço. Qualquer outra conta não terá as permissões necessárias na unidade `C:\` ao configurar um agrupamento de servidores não padrão para a instância de banco de dados.
+ Se o agrupamento de servidores selecionado para uma nova instância de banco de dados for o mesmo configurado na CEV, os bancos de dados do sistema Microsoft SQL Server na nova instância de banco de dados do RDS Custom para SQL Server não passarão pelo processo de reconstrução. Todas as modificações anteriores feitas nos bancos de dados do sistema na CEV persistirão automaticamente na nova instância de banco de dados do RDS Custom para SQL Server. 

## Agrupamentos compatíveis
<a name="custom-reqs-limits-MS.collation.supportedCollations"></a>

Você pode definir o agrupamento como um dos valores listados na tabela a seguir.


| Collation (Agrupamento) | Descrição | 
| --- |--- |
| Arabic\$1100\$1BIN | Arabic-100, classificação binária | 
| Arabic\$1100\$1BIN2 | Arabic-100, classificação binária de comparação de ponto de código | 
| Arabic\$1100\$1CI\$1AI | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1100\$1CI\$1AI\$1KS | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1100\$1CI\$1AI\$1KS\$1SC | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CI\$1AI\$1KS\$1SC\$1UTF8 | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CI\$1AI\$1KS\$1WS | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1100\$1CI\$1AI\$1KS\$1WS\$1SC | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CI\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CI\$1AI\$1SC | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CI\$1AI\$1SC\$1UTF8 | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CI\$1AI\$1WS | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1100\$1CI\$1AI\$1WS\$1SC | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CI\$1AI\$1WS\$1SC\$1UTF8 | Arabic-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CI\$1AS | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1100\$1CI\$1AS\$1KS | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1100\$1CI\$1AS\$1KS\$1SC | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CI\$1AS\$1KS\$1SC\$1UTF8 | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CI\$1AS\$1KS\$1WS | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1100\$1CI\$1AS\$1KS\$1WS\$1SC | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CI\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CI\$1AS\$1SC | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CI\$1AS\$1SC\$1UTF8 | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CI\$1AS\$1WS | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1100\$1CI\$1AS\$1WS\$1SC | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CI\$1AS\$1WS\$1SC\$1UTF8 | Arabic-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CS\$1AI | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1100\$1CS\$1AI\$1KS | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1100\$1CS\$1AI\$1KS\$1SC | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CS\$1AI\$1KS\$1SC\$1UTF8 | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CS\$1AI\$1KS\$1WS | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1100\$1CS\$1AI\$1KS\$1WS\$1SC | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CS\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CS\$1AI\$1SC | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CS\$1AI\$1SC\$1UTF8 | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CS\$1AI\$1WS | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1100\$1CS\$1AI\$1WS\$1SC | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CS\$1AI\$1WS\$1SC\$1UTF8 | Arabic-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CS\$1AS | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1100\$1CS\$1AS\$1KS | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1100\$1CS\$1AS\$1KS\$1SC | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CS\$1AS\$1KS\$1SC\$1UTF8 | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CS\$1AS\$1KS\$1WS | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1100\$1CS\$1AS\$1KS\$1WS\$1SC | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CS\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CS\$1AS\$1SC | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CS\$1AS\$1SC\$1UTF8 | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1100\$1CS\$1AS\$1WS | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1100\$1CS\$1AS\$1WS\$1SC | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Arabic\$1100\$1CS\$1AS\$1WS\$1SC\$1UTF8 | Arabic-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Arabic\$1BIN | Arabic, classificação binária | 
| Arabic\$1BIN2 | Arabic, classificação binária de comparação de ponto de código | 
| Arabic\$1CI\$1AI | Arabic, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1CI\$1AI\$1KS | Arabic, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1CI\$1AI\$1KS\$1WS | Arabic, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1CI\$1AI\$1WS | Arabic, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1CI\$1AS | Arabic, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1CI\$1AS\$1KS | Arabic, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1CI\$1AS\$1KS\$1WS | Arabic, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1CI\$1AS\$1WS | Arabic, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1CS\$1AI | Arabic, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1CS\$1AI\$1KS | Arabic, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1CS\$1AI\$1KS\$1WS | Arabic, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1CS\$1AI\$1WS | Arabic, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1CS\$1AS | Arabic, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1CS\$1AS\$1KS | Arabic, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Arabic\$1CS\$1AS\$1KS\$1WS | Arabic, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Arabic\$1CS\$1AS\$1WS | Arabic, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Chinese\$1PRC\$1BIN2 | Chinese-PRC, classificação binária de comparação por pontos de código | 
| Chinese\$1PRC\$1CI\$1AS | Chinese-PRC, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Chinese\$1Taiwan\$1Stroke\$1CI\$1AS | Chinese-Taiwan-Stroke, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Danish\$1Norwegian\$1CI\$1AS | Danish-Norwegian, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Finnish\$1Swedish\$1CI\$1AS | Finnish-Swedish, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| French\$1CI\$1AS | French, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1100\$1BIN | German-PhoneBook-100, classificação binária | 
| German\$1PhoneBook\$1100\$1BIN2 | German-PhoneBook-100, classificação binária de comparação de ponto de código | 
| German\$1PhoneBook\$1100\$1CI\$1AI | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS\$1SC | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS\$1SC\$1UTF8 | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS\$1WS | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS\$1WS\$1SC | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1SC | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1SC\$1UTF8 | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1WS | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1WS\$1SC | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AS | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS\$1SC | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS\$1SC\$1UTF8 | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS\$1WS | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS\$1WS\$1SC | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1SC | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1SC\$1UTF8 | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1WS | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1WS\$1SC | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AI | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS\$1SC | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS\$1SC\$1UTF8 | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS\$1WS | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS\$1WS\$1SC | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1SC | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1SC\$1UTF8 | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1WS | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1WS\$1SC | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AS | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS\$1SC | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS\$1SC\$1UTF8 | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS\$1WS | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS\$1WS\$1SC | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| German\$1PhoneBook\$1BIN | German-PhoneBook, classificação binária | 
| German\$1PhoneBook\$1BIN2 | German-PhoneBook, classificação binária de comparação de ponto de código | 
| German\$1PhoneBook\$1CI\$1AI | German-PhoneBook, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1CI\$1AI\$1KS | German-PhoneBook, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1CI\$1AI\$1KS\$1WS | German-PhoneBook, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1CI\$1AI\$1WS | German-PhoneBook, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1CI\$1AS | German-PhoneBook, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1CI\$1AS\$1KS | German-PhoneBook, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1CI\$1AS\$1KS\$1WS | German-PhoneBook, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1CI\$1AS\$1WS | German-PhoneBook, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1CS\$1AI | German-PhoneBook, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1CS\$1AI\$1KS | German-PhoneBook, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1CS\$1AI\$1KS\$1WS | German-PhoneBook, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1CS\$1AI\$1WS | German-PhoneBook, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1CS\$1AS | German-PhoneBook, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1CS\$1AS\$1KS | German-PhoneBook, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| German\$1PhoneBook\$1CS\$1AS\$1KS\$1WS | German-PhoneBook, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| German\$1PhoneBook\$1CS\$1AS\$1WS | German-PhoneBook, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Hebrew\$1BIN | Hebraico, classificação binária | 
| Hebrew\$1CI\$1AS | Hebrew, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$190\$1BIN | Japanese-90, classificação binária | 
| Japanese\$190\$1BIN2 | Japanese-90, classificação binária de comparação de ponto de código | 
| Japanese\$190\$1CI\$1AI | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$190\$1CI\$1AI\$1KS | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$190\$1CI\$1AI\$1KS\$1SC | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CI\$1AI\$1KS\$1SC\$1UTF8 | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CI\$1AI\$1KS\$1WS | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$190\$1CI\$1AI\$1KS\$1WS\$1SC | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CI\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CI\$1AI\$1SC | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CI\$1AI\$1SC\$1UTF8 | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CI\$1AI\$1WS | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$190\$1CI\$1AI\$1WS\$1SC | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CI\$1AI\$1WS\$1SC\$1UTF8 | Japanese-90, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CI\$1AS | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$190\$1CI\$1AS\$1KS | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$190\$1CI\$1AS\$1KS\$1SC | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CI\$1AS\$1KS\$1SC\$1UTF8 | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CI\$1AS\$1KS\$1WS | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$190\$1CI\$1AS\$1KS\$1WS\$1SC | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CI\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CI\$1AS\$1SC | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CI\$1AS\$1SC\$1UTF8 | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CI\$1AS\$1WS | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$190\$1CI\$1AS\$1WS\$1SC | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CI\$1AS\$1WS\$1SC\$1UTF8 | Japanese-90, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CS\$1AI | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$190\$1CS\$1AI\$1KS | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$190\$1CS\$1AI\$1KS\$1SC | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CS\$1AI\$1KS\$1SC\$1UTF8 | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CS\$1AI\$1KS\$1WS | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$190\$1CS\$1AI\$1KS\$1WS\$1SC | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CS\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CS\$1AI\$1SC | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CS\$1AI\$1SC\$1UTF8 | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CS\$1AI\$1WS | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$190\$1CS\$1AI\$1WS\$1SC | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CS\$1AI\$1WS\$1SC\$1UTF8 | Japanese-90, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CS\$1AS | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$190\$1CS\$1AS\$1KS | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$190\$1CS\$1AS\$1KS\$1SC | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CS\$1AS\$1KS\$1SC\$1UTF8 | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CS\$1AS\$1KS\$1WS | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$190\$1CS\$1AS\$1KS\$1WS\$1SC | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CS\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CS\$1AS\$1SC | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CS\$1AS\$1SC\$1UTF8 | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$190\$1CS\$1AS\$1WS | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$190\$1CS\$1AS\$1WS\$1SC | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$190\$1CS\$1AS\$1WS\$1SC\$1UTF8 | Japanese-90, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1BIN | Japonês, tipo binário | 
| Japanese\$1BIN2 | Japanese, classificação binária de comparação de ponto de código | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1BIN | Japanese-Bushu-Kakusu-100, classificação binária | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1BIN2 | Japanese-Bushu-Kakusu-100, classificação binária de comparação de ponto de código | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS\$1SC | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS\$1WS | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1SC | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1WS | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1WS\$1SC | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS\$1SC | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS\$1WS | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1SC | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1WS | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS\$1SC | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS\$1WS | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1SC | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1WS | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1WS\$1SC | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS\$1SC | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS\$1WS | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1SC | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1WS | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1BIN | Japanese-Bushu-Kakusu-140, classificação binária | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1BIN2 | Japanese-Bushu-Kakusu-140, classificação binária de comparação de ponto de código | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1VSS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1WS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1VSS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1WS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1VSS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1WS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1VSS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1WS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1VSS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1WS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1VSS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1WS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1VSS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1WS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1VSS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1WS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1CI\$1AI | Japanese, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1CI\$1AI\$1KS | Japanese, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1CI\$1AI\$1KS\$1WS | Japanese, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1CI\$1AI\$1WS | Japanese, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1CI\$1AS | Japanese, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1CI\$1AS\$1KS | Japanese, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1CI\$1AS\$1KS\$1WS | Japanese, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1CI\$1AS\$1WS | Japanese, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1CS\$1AI | Japanese, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1CS\$1AI\$1KS | Japanese, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1CS\$1AI\$1KS\$1WS | Japanese, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1CS\$1AI\$1WS | Japanese, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1CS\$1AS | Japanese, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1CS\$1AS\$1KS | Japanese, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1CS\$1AS\$1KS\$1WS | Japanese, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1CS\$1AS\$1WS | Japanese, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Unicode\$1BIN | Japanese-Unicode, classificação binária | 
| Japanese\$1Unicode\$1BIN2 | Japanese-Unicode, classificação binária de comparação de ponto de código | 
| Japanese\$1Unicode\$1CI\$1AI | Japanese-Unicode, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Unicode\$1CI\$1AI\$1KS | Japanese-Unicode, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Unicode\$1CI\$1AI\$1KS\$1WS | Japanese-Unicode, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Unicode\$1CI\$1AI\$1WS | Japanese-Unicode, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Unicode\$1CI\$1AS | Japanese-Unicode, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Unicode\$1CI\$1AS\$1KS | Japanese-Unicode, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Unicode\$1CI\$1AS\$1KS\$1WS | Japanese-Unicode, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Unicode\$1CI\$1AS\$1WS | Japanese-Unicode, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Unicode\$1CS\$1AI | Japanese-Unicode, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Unicode\$1CS\$1AI\$1KS | Japanese-Unicode, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Unicode\$1CS\$1AI\$1KS\$1WS | Japanese-Unicode, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Unicode\$1CS\$1AI\$1WS | Japanese-Unicode, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Unicode\$1CS\$1AS | Japanese-Unicode, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Unicode\$1CS\$1AS\$1KS | Japanese-Unicode, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1Unicode\$1CS\$1AS\$1KS\$1WS | Japanese-Unicode, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1Unicode\$1CS\$1AS\$1WS | Japanese-Unicode, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1XJIS\$1100\$1BIN | Japanese-XJIS-100, classificação binária | 
| Japanese\$1XJIS\$1100\$1BIN2 | Japanese-XJIS-100, classificação binária de comparação de ponto de código | 
| Japanese\$1XJIS\$1100\$1CI\$1AI | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS\$1SC | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS\$1SC\$1UTF8 | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS\$1WS | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS\$1WS\$1SC | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1SC | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1SC\$1UTF8 | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1WS | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1WS\$1SC | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AS | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS\$1SC | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS\$1SC\$1UTF8 | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS\$1WS | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS\$1WS\$1SC | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1SC | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1SC\$1UTF8 | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1WS | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1WS\$1SC | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AI | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS\$1SC | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS\$1SC\$1UTF8 | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS\$1WS | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS\$1WS\$1SC | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1SC | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1SC\$1UTF8 | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1WS | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1WS\$1SC | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AS | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS\$1SC | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS\$1SC\$1UTF8 | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS\$1WS | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS\$1WS\$1SC | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1SC | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1SC\$1UTF8 | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1WS | Japanese-XJIS-100, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura | 
| Japanese\$1XJIS\$1140\$1BIN | Japanese-XJIS-140, classificação binária | 
| Japanese\$1XJIS\$1140\$1BIN2 | Japanese-XJIS-140, classificação binária de comparação de ponto de código | 
| Japanese\$1XJIS\$1140\$1CI\$1AI | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1VSS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1VSS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1WS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1WS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1WS\$1VSS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1VSS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1VSS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1WS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1WS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1WS\$1VSS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1VSS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1VSS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1WS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1WS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1WS\$1VSS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1VSS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1VSS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1WS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1WS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1WS\$1VSS | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1VSS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1VSS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1WS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1WS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1WS\$1VSS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1VSS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1VSS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1WS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1WS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1WS\$1VSS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1VSS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1VSS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| japonês\$1XJIS\$1140\$1CS\$1AS\$1KS\$1WS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1WS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1WS\$1VSS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1VSS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1VSS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1WS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1WS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, não diferencia o seletor de variação, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1WS\$1VSS | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, diferencia a largura, caracteres complementares, diferencia o seletor de variação, UTF8 | 
| Korean\$1Wansung\$1CI\$1AS | Korean-Wansung, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Latin1\$1General\$1100\$1BIN | Latin1-General-100, tipo binário | 
| Latin1\$1General\$1100\$1BIN2 | Latin1-General-100, classificação binária de comparação de ponto de código | 
| Latin1\$1General\$1100\$1BIN2\$1UTF8 | Latin1-General-100, classificação binária de comparação de ponto de código, UTF8 | 
| Latin1\$1General\$1100\$1CI\$1AS | Latin1-General-100, não diferencia maiúsculas de minúsculas, diferenciação de acentos, indiferente ao tipo de kana, indiferente à largura | 
| Latin1\$1General\$1100\$1CI\$1AS\$1SC\$1UTF8 | Latin1-General-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura, caracteres complementares, UTF8 | 
| Latin1\$1General\$1BIN | Latin1-General, tipo binário | 
| Latin1\$1General\$1BIN2 | Latin1-General, classificação binária de comparação de ponto de código | 
| Latin1\$1General\$1CI\$1AI | Latin1-General, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Latin1\$1General\$1CI\$1AS | Latin1-General, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| Latin1\$1General\$1CI\$1AS\$1KS | Latin1-General, não diferencia letras maiúsculas de minúsculas, diferencia acentos, diferencia o tipo de kana, não diferencia a largura | 
| Latin1\$1General\$1CS\$1AS | Latin1-Geral, diferencia maiúsculas de minúsculas, diferenciação de acentos, indiferente ao tipo de kana, indiferente à largura | 
| Modern\$1Spanish\$1CI\$1AS | Modern-Spanish, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 
| SQL\$11xCompat\$1CP850\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 49 na página de código 850 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1\$1CI\$1AI | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 54 na página de código 1252 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 52 na página de código 1252 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1\$1CS\$1AS | Latin1-Geral, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 51 na página de código 1252 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1250\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 82 na página de código 1250 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1250\$1CS\$1AS | Latin1-Geral, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 81 na página de código 1250 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1251\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 106 na página de código 1251 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1251\$1CS\$1AS | Latin1-Geral, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 105 na página de código 1251 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1253\$1CI\$1AI | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 124 na página de código 1253 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1253\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 114 na página de código 1253 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1253\$1CS\$1AS | Latin1-Geral, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 113 na página de código 1253 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1254\$1CI\$1AS | Turkish, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 130 na página de código 1254 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1254\$1CS\$1AS | Turkish, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 129 na página de código 1254 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1255\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 138 na página de código 1255 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1255\$1CS\$1AS | Latin1-Geral, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 137 na página de código 1255 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1256\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 146 na página de código 1256 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1256\$1CS\$1AS | Latin1-Geral, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 145 na página de código 1256 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1257\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 154 na página de código 1257 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP1257\$1CS\$1AS | Latin1-Geral, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 153 na página de código 1257 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP437\$1BIN | Latin1-General, classificação binária para dados do Unicode, ordem de classificação do SQL Server 30 na página de código 437 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP437\$1BIN2 | Latin1-Geral, classificação binária de comparação de ponto de código para dados do Unicode, ordem de classificação do SQL Server 30 na página de código 437 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP437\$1CI\$1AI | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 34 na página de código 437 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP437\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 32 na página de código 437 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP437\$1CS\$1AS | Latin1-Geral, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 31 na página de código 437 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP850\$1bin | Latin1-General, classificação binária para dados do Unicode, ordem de classificação do SQL Server 40 na página de código 850 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP850\$1BIN2 | Latin1-Geral, classificação binária de comparação de ponto de código para dados do Unicode, ordem de classificação do SQL Server 40 na página de código 850 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP850\$1CI\$1AI | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, não diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 44 na página de código 850 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP850\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 42 na página de código 850 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1CP850\$1CS\$1AS | Latin1-Geral, diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 41 na página de código 850 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1Pref\$1CP1\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 53 na página de código 1252 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1Pref\$1CP437\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 33 na página de código 437 para dados que não são do Unicode | 
| SQL\$1Latin1\$1General\$1Pref\$1CP850\$1CI\$1AS | Latin1-Geral, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura para dados do Unicode, ordem de classificação do SQL Server 43 na página de código 850 para dados que não são do Unicode | 
| Thai\$1CI\$1AS | Thai, não diferencia letras maiúsculas de minúsculas, diferencia acentos, não diferencia o tipo de kana, não diferencia a largura | 

# Fuso horário local para instâncias de banco de dados do RDS Custom para SQL Server
<a name="custom-reqs-limits-MS.TimeZone"></a>

O fuso horário de uma instância de banco de dados do RDS Custom para SQL Server é definido por padrão. O padrão atual é Universal Coordinated Time (UTC). Você pode definir o fuso horário de sua instância de banco de dados como um fuso horário local, para combinar o fuso horário de seus aplicativos.

Você define o fuso horário ao criar sua instância de banco de dados. É possível criar a instância de banco de dados usando o [Console de gerenciamento da AWS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html), a ação [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html.html) da API do Amazon RDS ou o comando [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) da AWS CLI.

Se a a instância de banco de dados fizer parte de uma implantação multi-AZ, durante o failover, seu fuso horário permanecerá como o fuso horário local que você definiu.

Ao solicitar uma restauração point-in-time, especifique a hora da restauração. A hora é mostrada no fuso horário local. Para obter mais informações, consulte [Restaurar uma instância de banco de dados para um momento especificado no Amazon RDS](USER_PIT.md). 

As limitações a seguir se aplicam ao definir o fuso horário local em sua instância de banco de dados:
+ Você pode configurar o fuso horário de uma instância de banco de dados durante a criação da instância, mas não pode modificar o fuso horário de uma instância de banco de dados existente do RDS Custom para SQL Server.
+ Se o fuso horário for modificado para uma instância de banco de dados existente do RDS Custom para SQL Server, o RDS Custom alterará o status da instância de banco de dados para `unsupported-configuration` e enviará notificações de eventos.
+ Não é possível restaurar um snapshot de uma instância de banco de dados em um fuso horário para uma instância de banco de dados em um fuso horário diferente. 
+ Recomendamos que não restaure um arquivo de backup de um fuso horário em um fuso horário diferente. Se você restaurar um arquivo de backup a partir de um fuso horário para um fuso horário diferente, é preciso auditar as consultas e aplicativos quanto à alteração de fuso horário. Para obter mais informações, consulte [Importar e exportar bancos de dados do SQL Server usando backup e restauração nativos](SQLServer.Procedural.Importing.md). 

## Fusos horários compatíveis
<a name="custom-reqs-limits-MS.TimeZone.Zones"></a>

Você pode definir seu fuso horário local como um dos valores listados na seguinte tabela.


| Fuso horário | Compensação de tempo padrão | Descrição | Observações | 
| --- | --- | --- | --- | 
| Hora Padrão do Afeganistão | (UTC\$104:30) | Kabul | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Alasca | (UTC–09:00) | Alasca |  | 
| Hora Padrão Aleutiano | (UTC–10:00) | Ilhas Aleutas |  | 
| Hora Padrão de Altai | (UTC\$107:00) | Barnaul, Gorno-Altaysk |  | 
| Hora Padrão Árabe | (UTC\$103:00) | Kuwait, Riade | Este fuso horário não observa o horário de verão. | 
| Hora Padrão da Arábia | (UTC\$104:00) | Abu Dhabi, Muscat |  | 
| Hora Padrão Árabe | (UTC\$103:00) | Bagdá | Este fuso horário não observa o horário de verão. | 
| Hora Padrão da Argentina | (UTC–03:00) | Cidade de Buenos Aires | Este fuso horário não observa o horário de verão. | 
| Hora Padrão de Astracã | (UTC\$104:00) | Astracã, Ulianovsk |  | 
| Hora Padrão do Atlântico | (UTC–04:00) | Horário do Atlântico (Canadá) |  | 
| Hora Padrão Central da Austrália | (UTC\$109:30) | Darwin | Este fuso horário não observa o horário de verão. | 
| Hora Padrão Central da Austrália | (UTC\$1 08:45) | Eucla |  | 
| Hora Padrão do Leste da Austrália | (UTC\$110:00) | Canberra, Melbourne, Sydney |  | 
| Hora Padrão do Azerbaijão | (UTC\$104:00) | Bacu |  | 
| Hora Padrão dos Açores | (UTC–01:00) | Açores |  | 
| Hora Padrão da Bahia | (UTC–03:00) | Salvador |  | 
| Hora Padrão de Bangladesh | (UTC\$106:00) | Daca | Este fuso horário não observa o horário de verão. | 
| Hora Padrão da Bielorrússia | (UTC\$103:00) | Minsk | Este fuso horário não observa o horário de verão. | 
| Fuso hora padrão de Bougainville | (UTC\$111:00) | Ilha de Bougainville |  | 
| Hora Padrão Central do Canadá | (UTC–06:00) | Saskatchewan | Este fuso horário não observa o horário de verão. | 
| Hora Padrão de Cabo Verde | (UTC–01:00) | Ilhas de Cabo Verde | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Cáucaso | (UTC\$104:00) | Erevan |  | 
| Hora Padrão da Austrália Central | (UTC\$109:30) | Adelaide |  | 
| Hora Padrão da América Central | (UTC–06:00) | América Central | Este fuso horário não observa o horário de verão. | 
| Hora Padrão da Ásia Central | (UTC\$106:00) | Astana | Este fuso horário não observa o horário de verão. | 
| Hora Padrão Central do Brasil | (UTC–04:00) | Cuiabá |  | 
| Hora Padrão Central da Europa | (UTC\$101:00) | Belgrado, Bratislava, Budapeste, Ljubljana, Praga |  | 
| Hora Oficial da Europa Central | (UTC\$101:00) | Sarajevo, Skopje, Varsóvia, Zagreb |  | 
| Hora Padrão Central do Pacífico | (UTC\$111:00) | Ilhas Salomão, Nova Caledônia | Este fuso horário não observa o horário de verão. | 
| Hora Padrão Central | (UTC–06:00) | Horário Central (EUA e Canadá) |  | 
| Hora Padrão Central (México) | (UTC–06:00) | Guadalajara, Cidade do México, Monterrey |  | 
| Fuso horário padrão das Ilhas Chatham | (UTC\$1 12:45) | Ilhas Chatham |  | 
| Hora Padrão da China | (UTC\$108:00) | Pequim, Chongqing, Hong Kong, Urumqi | Este fuso horário não observa o horário de verão. | 
| Hora Padrão de Cuba | (UTC–05:00) | Havana |  | 
| Hora Padrão da Linha de Data | (UTC–12:00) | Linha Internacional de Data Oeste | Este fuso horário não observa o horário de verão. | 
| Horário padrão da África Oriental | (UTC\$103:00) | Nairóbi | Este fuso horário não observa o horário de verão. | 
| Horário padrão da Austrália Oriental | (UTC\$110:00) | Brisbane | Este fuso horário não observa o horário de verão. | 
| Horário padrão da Europa Oriental | (UTC\$102:00) | Chisinau |  | 
| Horário padrão da América do Sul Oriental | (UTC–03:00) | Brasília |  | 
| Hora Padrão da Ilha de Páscoa | (UTC–06:00) | Ilha de Páscoa |  | 
| Hora Oficial do Leste dos EUA | (UTC–05:00) | Hora do Leste (EUA e Canadá) |  | 
| Hora Padrão do Leste (México) | (UTC–05:00) | Chetumal |  | 
| Hora Padrão do Egito | (UTC\$102:00) | Cairo |  | 
| Hora Padrão de Ekaterinburg | (UTC\$1 05:00) | Ekaterinburg |  | 
| Hora Padrão de Fiji | (UTC\$112:00) | Fiji |  | 
| Hora Padrão de FLE | (UTC\$102:00) | Helsinki, Kiev, Riga, Sofia, Talin, Vilnius |  | 
| Hora Oficial da Geórgia | (UTC\$104:00) | Tbilisi | Este fuso horário não observa o horário de verão. | 
| Hora Padrão de Greenwich | (UTC) | Dublin, Edimburgo, Lisboa, Londres |  Esse fuso horário não é igual ao Horário do Meridiano de Greenwich. Esse fuso horário segue o horário de verão. | 
| Hora Oficial da Groenlândia | (UTC–03:00) | Groenlândia |  | 
| Hora Oficial de Greenwich | (UTC) | Monróvia, Reykjavik | Este fuso horário não observa o horário de verão. | 
| Hora Oficial GTB | (UTC\$102:00) | Atenas, Bucareste |  | 
| Hora Padrão do Haiti | (UTC–05:00) | Haiti |  | 
| Hora Oficial do Havaí | (UTC–10:00) | Havaí |  | 
| Hora Oficial da Índia | (UTC\$105:30) | Chennai, Kolkata, Mumbai, Nova Deli | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Irã | (UTC\$1 03:30) | Teerão |  | 
| Hora Padrão de Israel | (UTC\$102:00) | Jerusalém |  | 
| Hora Padrão da Jordânia | (UTC\$102:00) | Amã |  | 
| Hora Padrão de Kaliningrado | (UTC\$102:00) | Kaliningrado |  | 
| Hora Padrão de Kamchatka | (UTC\$112:00) | Petropavlovsk-Kamchatsky – antigo |  | 
| Hora Padrão da Coreia | (UTC\$109:00) | Seul | Este fuso horário não observa o horário de verão. | 
| Hora Padrão da Líbia | (UTC\$102:00) | Trípoli |  | 
| Hora Padrão das Ilhas Line | (UTC\$1 14:00) | Ilha Kiritimati |  | 
| Hora Padrão de Lord Howe | (UTC\$1 10:30) | Ilha de Lord Howe |  | 
| Hora Padrão de Magadan | (UTC\$111:00) | Magadan | Este fuso horário não observa o horário de verão. | 
| Hora Padrão de Magallanes | (UTC–03:00) | Punta Arenas |  | 
| Hora Padrão do Marquesas | (UTC–09:30) | Ilhas Marquesas |  | 
| Hora Padrão das Ilhas Maurício | (UTC\$104:00) | Port Louis | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Oriente Médio | (UTC\$102:00) | Beirute |  | 
| Hora Padrão de Montevidéu | (UTC–03:00) | Montevidéu |  | 
| Hora Padrão de Marrocos | (UTC\$101:00) | Casablanca |  | 
| Hora Oficial das Montanhas | (UTC–07:00) | Horário das Montanhas (EUA e Canadá) |  | 
| Hora Oficial das Montanhas (México) | (UTC–07:00) | Chihuahua, La Paz, Mazatlan |  | 
| Hora Padrão de Mianmar | (UTC\$1 06:30) | Rangum (Rangum) | Este fuso horário não observa o horário de verão. | 
| Horário padrão do Norte da Ásia do Central | (UTC\$107:00) | Novosibirsk |  | 
| Hora Padrão da Namíbia | (UTC\$102:00) | Windhoek |  | 
| Hora Padrão do Nepal | (UTC\$1 05:45) | Katmandu | Este fuso horário não observa o horário de verão. | 
| Hora Oficial da Nova Zelândia | (UTC\$112:00) | Auckland, Wellington |  | 
| Hora Oficial de Newfoundland | (UTC–03:30) | Newfoundland |  | 
| Hora Padrão de Norfolk | (UTC\$111:00) | Ilha Norfolk |  | 
| Hora Padrão do Nordeste da Ásia | (UTC\$108:00) | Irkutsk |  | 
| Hora Padrão do Norte da Ásia | (UTC\$107:00) | Krasnoyarsk |  | 
| Hora Padrão da Coreia do Norte | (UTC\$109:00) | Pyongyang |  | 
| Hora Padrão de Omsk | (UTC\$106:00) | Omsk |  | 
| Hora Padrão do Pacífico SA | (UTC–03:00) | Santiago |  | 
| Hora Oficial do Pacífico | (UTC–08:00) | Horário do Pacífico (EUA e Canadá) |  | 
| Hora Padrão Pacífico (México) | (UTC–08:00) | Baixa Califórnia |  | 
| Hora Padrão do Paquistão | (UTC\$1 05:00) | Islamabad | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Paraguai | (UTC–04:00) | Assunção |  | 
| Hora Padrão de Romance | (UTC\$101:00) | Bruxelas, Copenhagen, Madri, Paris |  | 
| Fuso Horário da Rússia 10 | (UTC\$111:00) | Chokurdakh |  | 
| Fuso Horário da Rússia 11 | (UTC\$112:00) | Anadyr, Petropavlovsk-Kamchatsky |  | 
| Fuso Horário da Rússia 3 | (UTC\$104:00) | Izhevsk, Samara |  | 
| Hora Padrão da Rússia | (UTC\$103:00) | Moscou, São Petersburgo, Volgogrado | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Leste de SA | (UTC–03:00) | Cayenne, Fortaleza | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Pacífico na América do Sul | (UTC–05:00) | Bogotá, Lima, Quito, Rio Branco |  Este fuso horário não observa o horário de verão. | 
| Hora Padrão de SA Ocidental | (UTC–04:00) | Georgetown, La Paz, Manaus, San Juan | Este fuso horário não observa o horário de verão. | 
| Hora Padrão de Saint Pierre | (UTC–03:00) | Saint Pierre e Miquelon |  | 
| Hora Padrão de Sacalina | (UTC\$111:00) | Sacalina |  | 
| Hora Padrão de Samoa | (UTC\$1 13:00) | Samoa |  | 
| Hora Padrão de São Tomé | (UTC\$101:00) | São Tomé |  | 
| Hora Padrão de Saratov | (UTC\$104:00) | Saratov |  | 
| Hora Padrão do Sudeste da Ásia | (UTC\$107:00) | Bangkok, Hanoi, Jakarta | Este fuso horário não observa o horário de verão. | 
| Hora Padrão de Cingapura | (UTC\$108:00) | Kuala Lumpur, Cingapura | Este fuso horário não observa o horário de verão. | 
| Hora Padrão da África do Sul | (UTC\$102:00) | Harare, Pretória | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Sri Lanka | (UTC\$105:30) | Sri Jayawardenepura | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Sudão | (UTC\$102:00) | Cartum |  | 
| Hora Padrão da Síria | (UTC\$102:00) | Damasco |  | 
| Hora padrão de Taipei | (UTC\$108:00) | Taipei | Este fuso horário não observa o horário de verão. | 
| Hora Padrão da Tasmânia | (UTC\$110:00) | Hobart |  | 
| Hora Padrão do Tocantins | (UTC–03:00) | Araguaina |  | 
| Hora Padrão de Tóquio | (UTC\$109:00) | Osaka, Sapporo, Tóquio | Este fuso horário não observa o horário de verão. | 
| Hora Padrão de Tomsk | (UTC\$107:00) | Tomsk |  | 
| Hora Padrão de Tonga | (UTC\$1 13:00) | Nuku'alofa | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Transbaikal | (UTC\$109:00) | Chita |  | 
| Hora Padrão da Turquia | (UTC\$103:00) | Istambul |  | 
| Hora Padrão de Turks e Caicos | (UTC–05:00) | Turks e Caicos |  | 
| Hora Padrão de Ulaanbaatar | (UTC\$108:00) | Ulaanbaatar | Este fuso horário não observa o horário de verão. | 
| Hora Padrão do Leste dos EUA | (UTC–05:00) | Indiana (Leste) |  | 
| Hora Oficial das Montanhas (EUA) | (UTC–07:00) | Arizona | Este fuso horário não observa o horário de verão. | 
| UTC | UTC | Tempo Universal Coordenado | Este fuso horário não observa o horário de verão. | 
| UTC–02 | (UTC–02:00) | Tempo Universal Coordenado–02 | Este fuso horário não observa o horário de verão. | 
| UTC–08 | (UTC–08:00) | Tempo Universal Coordenado–08 |  | 
| UTC–09 | (UTC–09:00) | Tempo Universal Coordenado–09 |  | 
| UTC–11 | (UTC–11:00) | Tempo Universal Coordenado–11 | Este fuso horário não observa o horário de verão. | 
| UTC\$112 | (UTC\$112:00) | Tempo Universal Coordenado\$112 | Este fuso horário não observa o horário de verão. | 
| UTC\$113 | (UTC\$1 13:00) | Tempo Universal Coordenado\$113 |  | 
| Hora Padrão da Venezuela | (UTC–04:00) | Caracas | Este fuso horário não observa o horário de verão. | 
| Hora Padrão de Vladivostok | (UTC\$110:00) | Vladivostok |  | 
| Hora Padrão de Volgogrado | (UTC\$104:00) | Volgogrado |  | 
| Horário padrão da Austrália Ocidental Ocidental | (UTC\$108:00) | Perth | Este fuso horário não observa o horário de verão. | 
| Horário padrão da África Central Ocidental | (UTC\$101:00) | Centro-oeste da África | Este fuso horário não observa o horário de verão. | 
| Horário padrão da Europa Ocidental | (UTC\$101:00) | Amsterdã, Berlim, Berna, Roma, Estocolmo, Viena |  | 
| Horário Padrão da Mongólia Ocidental | (UTC\$107:00) | Hovd |  | 
| Hora Padrão do Oeste da Ásia | (UTC\$1 05:00) | Ashgabat, Tashkent | Este fuso horário não observa o horário de verão. | 
| Hora Padrão da Cisjordânia | (UTC\$102:00) | Gaza, Hebron |  | 
| Hora Padrão do Oeste do Pacífico | (UTC\$110:00) | Guam, Porto Moresby | Este fuso horário não observa o horário de verão. | 
| Hora Padrão de Yakutsk | (UTC\$109:00) | Yakutsk |  | 

# Usar uma chave mestra de serviço com RDS Custom para SQL Server
<a name="custom-sqlserver-features.smk"></a>

O RDS Custom para SQL Server comporta o uso de uma chave mestra de serviço (SMK). O RDS Custom mantém a mesma SMK durante toda a vida útil da instância de banco de dados do RDS Custom para SQL Server. Ao manter a mesma SMK, a instância de banco de dados pode usar objetos criptografados com a SMK, como senhas e credenciais de servidores vinculados. Se você usa uma implantação multi-AZ, o RDS Custom também sincroniza e mantém a SMK entre as instâncias de banco de dados primária e secundária.

**Topics**
+ [Disponibilidade de região e versão](#custom-sqlserver-features.smk.list)
+ [Atributos compatíveis](#custom-sqlserver-features.smk.supportedfeatures)
+ [Uso de TDE](#custom-sqlserver-features.smk.tde)
+ [Configurar recursos](#custom-sqlserver-features.smk.configuringfeatures)
+ [Requisitos e limitações](#custom-sqlserver-features.smk.reqlimits)

## Disponibilidade de região e versão
<a name="custom-sqlserver-features.smk.list"></a>

O uso de uma SMK é compatível em todas as regiões em que o RDS Custom para SQL Server está disponível, para todas as versões do SQL Server disponíveis no RDS Custom. Para ter mais informações sobre a disponibilidade de versões e regiões do Amazon RDS com o RDS Custom para SQL Server, consulte [Regiões e mecanismos de banco de dados compatíveis com o RDS Custom para SQL Server](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.sq).

## Atributos compatíveis
<a name="custom-sqlserver-features.smk.supportedfeatures"></a>

Ao usar uma SMK com RDS Custom para SQL Server, os seguintes recursos são compatíveis:
+ Transparent Data Encryption (TDE)
+ Criptografia em nível de coluna
+ Correspondência de banco de dados
+ Servidores vinculados
+ SQL Server Integration Services (SSIS)

## Uso de TDE
<a name="custom-sqlserver-features.smk.tde"></a>

Uma SMK permite configurar a Transparent Data Encryption (TDE), que criptografa os dados antes de gravá-los no armazenamento e os descriptografa automaticamente quando os dados são lidos no armazenamento. Ao contrário do RDS para SQL Server, configurar a TDE em uma instância de banco de dados do RDS Custom para SQL Server não exige o uso de grupos de opções. Em vez disso, depois de criar um certificado e uma chave de criptografia de banco de dados, é possível executar o seguinte comando para ativar a TDE em nível de banco de dados:

```
ALTER DATABASE [myDatabase] SET ENCRYPTION ON;
```

 Para ter mais informações sobre como usar a TDE com o RDS Custom para SQL Server, consulte [Suporte para criptografia de dados transparente no SQL Server](Appendix.SQLServer.Options.TDE.md).

 Para ter informações detalhadas sobre a TDE no Microsoft SQL Server, consulte [Transparent data encryption](https://learn.microsoft.com/en-us/sql/relational-databases/security/encryption/transparent-data-encryption?view=sql-server-ver15) na documentação da Microsoft. 

## Configurar recursos
<a name="custom-sqlserver-features.smk.configuringfeatures"></a>

Para conhecer as etapas detalhadas da configuração de recursos que usam uma SMK com RDS Custom para SQL Server, é possível usar as seguintes publicações no blog do banco de dados do Amazon RDS:
+ Linked servers: [Configuring linked servers on RDS Custom for SQL Server](https://aws.amazon.com/blogs/database/configure-linked-servers-on-amazon-rds-custom-for-sql-server/).
+ SSIS: [Migrate SSIS packages to RDS Custom for SQL Server](https://aws.amazon.com/blogs/database/migrate-microsoft-sql-server-ssis-packages-to-amazon-rds-custom-for-sql-server/).
+ TDE: [Secure your data using TDE on RDS Custom for SQL Server](https://aws.amazon.com/blogs/database/secure-your-data-at-rest-on-amazon-rds-custom-for-sql-server-using-transparent-data-encryption-tde-or-column-level-encryption-cle/).

## Requisitos e limitações
<a name="custom-sqlserver-features.smk.reqlimits"></a>

Ao usar uma SMK com uma instância de banco de dados do RDS Custom para SQL Server, tenha em mente os seguintes requisitos e limitações:
+ Se você gerar novamente a SMK na instância de banco de dados, deverá criar imediatamente um snapshot de banco de dados manual. Recomendamos evitar a nova geração da SMK, se possível.
+ É necessário manter backups dos certificados do servidor e das senhas da chave mestra do banco de dados. Se você não mantiver backups deles, poderá haver perda de dados.
+ Se você configurar o SSIS, deverá usar um documento SSM para unir a instância de banco de dados do RDS Custom para SQL Server ao domínio no caso de computação em escala ou substituição do host.
+ Quando a TDE ou a criptografia de coluna estão habilitadas, os backups do banco de dados são criptografados automaticamente. Ao realizar uma restauração de snapshot ou uma recuperação para um ponto no tempo, a SMK da instância de banco de dados de origem será restaurada para descriptografar os dados para a restauração, e uma nova SMK será gerado para criptografar novamente os dados na instância restaurada.

 Para ter mais informações sobre chaves mestras de serviço no Microsoft SQL Server, consulte [SQL Server and Database Encryption Keys](https://learn.microsoft.com/en-us/sql/relational-databases/security/encryption/sql-server-and-database-encryption-keys-database-engine?view=sql-server-ver15) na documentação da Microsoft. 

# Suporte à captura de dados de alteração (CDC) com o RDS Custom para SQL Server
<a name="custom-sqlserver-features.cdc"></a>

## Visão geral
<a name="custom-sqlserver-features.cdc.overview"></a>

O RDS Custom para SQL Server oferece suporte nativo à captura de dados de alteração (CDC), permitindo que você acompanhe e capture modificações nos dados de suas tabelas do SQL Server. A CDC armazena metadados detalhados sobre essas alterações para recuperação e análise posteriores. Para ter mais informações sobre como a funcionalidade de CDC, consulte [Change data capture](https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/track-data-changes-sql-server#Capture) na documentação da Microsoft.

A operação de CDC no SQL Server requer valores correspondentes entre o *servidor local* (que tem `server_id` = 0) em `sys.servers` e os identificadores `SERVERPROPERTY('ServerName')`. O RDS Custom para SQL Server mantém automaticamente essa sincronização durante o ciclo de vida da instância para garantir o funcionamento contínuo da CDC, mesmo que os hosts sejam substituídos durante as operações de manutenção ou recuperação.

**Importante**  
Após o failover de uma instância multi-AZ, a função `SERVERPROPERTY('Servername')` reflete automaticamente as alterações no nome da rede/computador. No entanto, a função `@@SERVERNAME` mantém o nome antigo do servidor até que o serviço `MSSQLSERVER` seja reiniciado. A consulta de @@SERVERNAME exibe o nome do servidor anterior após um failover. Para obter o nome exato do servidor após um failover, use a seguinte consulta SQL:  

```
SELECT name FROM sys.servers WHERE server_id=0
```
Essa consulta fornece as informações de nome de servidor mais atualizadas sem exigir a reinicialização do serviço.

## Disponibilidade de regiões e versões
<a name="custom-sqlserver-features.cdc.regionAvail"></a>

A funcionalidade de CDC pode ser usada em todas as Regiões da AWS em que o RDS Custom para SQL Server está disponível, para todas as versões do SQL Server compatíveis com o RDS Custom. Para ter mais informações sobre versões compatíveis e disponibilidade de regiões do RDS Custom para SQL Server, consulte [Regiões e mecanismos de banco de dados compatíveis com o RDS Custom para SQL Server](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.sq).

## Requisitos e limitações
<a name="custom-sqlserver-features.cdc.reqsLims"></a>

Ao implementar a CDC no RDS Custom para SQL Server, esteja ciente destas considerações importantes:
+ Se você configurar manualmente `@@SERVERNAME` e/ou *servidor local* em `sys.servers` para usar recursos como o MS Replication, se o valor do servidor local (que tem `server_id = 0`) em `sys.servers` estiver definido em um formato que corresponda a `*.rds.amazonaws.com` ou `*.awsrds.*.com`, o RDS Custom para SQL Server não tentará modificá-lo para corresponder a `SERVERPROPERTY('ServerName')`.
+ O RDS não pode modificar o servidor local (que tem `server_id = 0`) em `sys.servers` para um novo nome de host enquanto logins remotos ou servidores vinculados estiverem usando ativamente o nome de host antigo. Essa limitação se aplica em dois cenários:
  + Quando um servidor vinculado estabelece uma conexão com o servidor local usando um login remoto associado ao nome de host antigo
  + Quando uma instância do RDS Custom para SQL Server atua como publicador ou distribuidor e vincula logins associados ao nome de host antigo às instâncias do assinante.

## Solução de problemas
<a name="custom-sqlserver-features.cdc.Troubleshooting"></a>

Para identificar logins remotos ou logins vinculados associados ao nome antigo do servidor, use as consultas a seguir. Valide os resultados e remova esses logins para garantir que a CDC funcione adequadamente.

```
SELECT * FROM sys.remote_logins WHERE server_id=0
```

or

```
select sss.srvname,ssp.name,srl.remote_name  from sys.server_principals ssp 
inner join sys.remote_logins srl on srl.local_principal_id=ssp.principal_id
inner join sys.sysservers sss  on srl.server_id = sss.srvid
where sss.srvname = @@SERVERNAME
```

# Configurar seu ambiente para o Amazon RDS Custom for SQL Server
<a name="custom-setup-sqlserver"></a>

Antes de criar e gerenciar uma instância de banco de dados para a instância de banco de dados Amazon RDS Custom for SQL Server, certifique-se de realizar as tarefas a seguir.

**Contents**
+ [Pré-requisitos para configurar o RDS Custom for SQL Server](#custom-setup-sqlserver.review)
  + [Criação automática de perfis de instância usando o Console de gerenciamento da AWS](#custom-setup-sqlserver.instanceProfileCreation)
+ [Etapa 1: conceder as permissões necessárias à entidade principal do IAM](#custom-setup-sqlserver.iam-user)
+ [Etapa 2: configurar rede, perfil de instância e criptografia](#custom-setup-sqlserver.iam-vpc)
  + [Configurar com o CloudFormation](#custom-setup-sqlserver.cf)
    + [Parâmetros exigidos pelo CloudFormation](#custom-setup-sqlserver.cf.params)
    + [Baixar o arquivo de modelo do CloudFormation](#custom-setup-sqlserver.cf.download)
    + [Configurar recursos usando o CloudFormation](#custom-setup-sqlserver.cf.config)
  + [Configurar manualmente](#custom-setup-sqlserver.manual)
    + [Verifique se você tem uma chave do AWS KMS de criptografia simétrica.](#custom-setup-sqlserver.cmk)
    + [Criar sua função do IAM e seu perfil de instância manualmente](#custom-setup-sqlserver.iam)
      + [Criar a função do IAM AWSRDSCustomSQLServerInstanceRole](#custom-setup-sqlserver.iam.create-role)
      + [Adicionar uma política de acesso a AWSRDSCustomSQLServerInstanceRole](#custom-setup-sqlserver.iam.add-policy)
      + [Criar seu perfil de instância do RDS Custom for SQL Server](#custom-setup-sqlserver.iam.create-profile)
      + [Adicionar AWSRDSCustomSQLServerInstanceRole ao seu perfil de instância do RDS Custom for SQL Server](#custom-setup-sqlserver.iam.add-profile)
    + [Configurar sua VPC manualmente](#custom-setup-sqlserver.vpc)
      + [Configurar o grupo de segurança da sua VPC](#custom-setup-sqlserver.vpc.sg)
      + [Configurar endpoints para Serviços da AWS dependentes](#custom-setup-sqlserver.vpc.endpoints)
      + [Configurar o serviço de metadados da instância](#custom-setup-sqlserver.vpc.imds)
+ [Restrição entre instâncias](#custom-setup-sqlserver.cross-instance-restriction)

**nota**  
Para ver um tutorial passo a passo sobre como configurar os pré-requisitos e iniciar o Amazon RDS Custom para SQL Server, consulte [Get started with Amazon RDS Custom for SQL Server using an CloudFormation template (Network setup)](https://aws.amazon.com/blogs/database/get-started-with-amazon-rds-custom-for-sql-server-using-an-aws-cloudformation-template-network-setup/) e [Explore the prerequisites required to create an Amazon RDS Custom for SQL Server instance](https://aws.amazon.com/blogs/database/explore-the-prerequisites-required-to-create-an-amazon-rds-custom-for-sql-server-instance/).

## Pré-requisitos para configurar o RDS Custom for SQL Server
<a name="custom-setup-sqlserver.review"></a>

Antes de criar uma instância de banco de dados do RDS Custom para SQL Server, seu ambiente deve atender aos requisitos descritos neste tópico. Também é possível usar o modelo do CloudFormation para configurar os pré-requisitos da Conta da AWS. Para obter mais informações, consulte . [Configurar com o CloudFormation](#custom-setup-sqlserver.cf)

O RDS Custom para SQL Server exige que você configure os seguintes pré-requisitos:
+ Configure as permissões do AWS Identity and Access Management (IAM) para a criação da instância. Esse é o usuário ou o perfil do AWS Identity and Access Management (IAM) necessário para fazer uma solicitação `create-db-instance` ao RDS.
+ Configure os recursos obrigatórios exigidos pela instância de banco de dados do RDS Custom para SQL Server:
  + Configure a chave do AWS KMS necessária para a criptografia da instância do RDS Custom. O RDS Custom exige uma chave gerenciada pelo cliente no momento da criação da instância para criptografia. O ARN da chave do KMS, o ID, o ARN do alias ou o nome do alias é transmitido como o parâmetro `kms-key-id` na solicitação para criar a instância de banco de dados do RDS Custom.
  + Configure as permissões necessárias na instância de banco de dados do RDS Custom para SQL Server. O RDS Custom anexa um perfil à instância de banco de dados no momento da criação e o utiliza para automação dentro da respectiva instância. O nome do perfil da instância está definido como `custom-iam-instance-profile` na solicitação de criação do RDS Custom. É possível criar um perfil de instância por meio do Console de gerenciamento da AWS ou criá-lo manualmente. Para obter mais informações, consulte [Criação automática de perfis de instância usando o Console de gerenciamento da AWS](#custom-setup-sqlserver.instanceProfileCreation) e [Criar sua função do IAM e seu perfil de instância manualmente](#custom-setup-sqlserver.iam).
  + Defina a configuração de rede de acordo com os requisitos do RDS Custom para SQL Server. As instâncias do RDS Custom residem nas sub-redes (configuradas com o grupo de sub-redes de banco de dados) que você fornece na criação da instância. Essas sub-redes devem permitir que as instâncias do RDS Custom comuniquem-se com os serviços necessários para a automação do RDS.

**nota**  
Para atender aos requisitos mencionados acima, verifique se não há nenhuma política de controle de serviços (SCP) restringindo permissões em nível de conta.  
Se a conta que você está usando fizer parte de uma organização da AWS, ela poderá ter políticas de controle de serviço (SCPs) restringindo permissões em nível de conta. Os SCPs não podem restringir as permissões em usuários e perfis criados com os procedimentos a seguir.  
Para ter mais informações sobre SCPs, consulte [Políticas de controle de serviço](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html) no *Guia do usuário do AWS Organizations*. Use o comando [describe-organization](https://docs.aws.amazon.com/cli/latest/reference/organizations/describe-organization.html) da AWS CLI para conferir se sua conta faz parte de uma organização da AWS.  
Para ter mais informações sobre o AWS Organizations, consulte [O que é o AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html) no *Guia do usuário do AWS Organizations Organizations*.

Para conhecer os requisitos gerais que se aplicam ao RDS Custom for SQL Server, consulte [Requisitos gerais do RDS Custom for SQL Server](custom-reqs-limits-MS.md#custom-reqs-limits.reqsMS).

### Criação automática de perfis de instância usando o Console de gerenciamento da AWS
<a name="custom-setup-sqlserver.instanceProfileCreation"></a>

O RDS Custom exige que você crie e configure um perfil de instância para iniciar qualquer instância de banco de dados do RDS Custom para SQL Server. Use o Console de gerenciamento da AWS para criar um perfil de instância e anexá-lo em uma única etapa. Essa opção está disponível na seção de segurança do RDS Custom nas páginas do console **Criar banco de dados**, **Restaurar snapshot** e **Restaurar para um momento específico**. Selecione **Criar um novo perfil da instância** para fornecer um sufixo de nome de perfil de instância. O Console de gerenciamento da AWS cria um perfil de instância com as permissões necessárias para tarefas de automação do RDS Custom. Para criar automaticamente perfis de instância, seu usuário conectado ao Console de gerenciamento da AWS deve ter as permissões `iam:CreateInstanceProfile`, `iam:AddRoleToInstanceProfile`, `iam:CreateRole` e `iam:AttachRolePolicy`.

**nota**  
Essa opção só está disponível no Console de gerenciamento da AWS. Se você estiver usando a CLI ou o SDK, use o modelo do CloudFormation fornecido pelo RDS Custom ou crie manualmente um perfil de instância. Para obter mais informações, consulte [Criar sua função do IAM e seu perfil de instância manualmente](#custom-setup-sqlserver.iam).

## Etapa 1: conceder as permissões necessárias à entidade principal do IAM
<a name="custom-setup-sqlserver.iam-user"></a>

Verifique se você tem acesso suficiente para criar uma instância do RDS Custom. O perfil ou o usuário do IAM (conhecido como a *entidade principal do IAM*) para criar uma instância de banco de dados do RDS Custom para SQL Server usando o console ou a CLI deve ter uma das seguintes políticas para a criação bem-sucedida de uma instância de banco de dados:
+ A política `AdministratorAccess`
+ A política do `AmazonRDSFullAccess` mostra as seguintes permissões adicionais:

  ```
  iam:SimulatePrincipalPolicy
  cloudtrail:CreateTrail
  cloudtrail:StartLogging
  s3:CreateBucket
  s3:PutBucketPolicy
  s3:PutBucketObjectLockConfiguration
  s3:PutBucketVersioning 
  kms:CreateGrant
  kms:DescribeKey
  kms:Decrypt
  kms:ReEncryptFrom
  kms:ReEncryptTo
  kms:GenerateDataKeyWithoutPlaintext
  kms:GenerateDataKey
  ec2:DescribeImages
  ec2:RunInstances
  ec2:CreateTags
  ```

  O RDS Custom usa essas permissões durante a criação da instância. Essas permissões configuram recursos em sua conta que são necessários para operações do RDS Custom.

  Para ter mais informações sobre a permissão `kms:CreateGrant`, consulte [AWS KMS keyGerenciamento de](Overview.Encryption.Keys.md).

O exemplo de política JSON a seguir concede as permissões necessárias.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "ValidateIamRole",
            "Effect": "Allow",
            "Action": "iam:SimulatePrincipalPolicy",
            "Resource": "*"
        },
        {
            "Sid": "CreateCloudTrail",
            "Effect": "Allow",
            "Action": [
                "cloudtrail:CreateTrail",
                "cloudtrail:StartLogging"
            ],
            "Resource": "arn:aws:cloudtrail:*:*:trail/do-not-delete-rds-custom-*"
        },
        {
            "Sid": "CreateS3Bucket",
            "Effect": "Allow",
            "Action": [
                "s3:CreateBucket",
                "s3:PutBucketPolicy",
                "s3:PutBucketObjectLockConfiguration",
                "s3:PutBucketVersioning"
            ],
            "Resource": "arn:aws:s3:::do-not-delete-rds-custom-*"
        },
        {
            "Sid": "CreateKmsGrant",
            "Effect": "Allow",
            "Action": [
                "kms:CreateGrant",
                "kms:DescribeKey"
            ],
            "Resource": "*"
        }
    ]
}
```

------

A entidade principal do IAM exige as seguintes permissões adicionais para trabalhar com versões personalizadas do mecanismo (CEVs):

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "ConfigureKmsKeyEncryptionPermission",
            "Effect": "Allow",
            "Action": [
                "kms:CreateGrant",
                "kms:DescribeKey",
                "kms:Decrypt",
                "kms:ReEncryptFrom",
                "kms:ReEncryptTo",
                "kms:GenerateDataKeyWithoutPlaintext",
                "kms:GenerateDataKey"
            ],
            "Resource": "arn:aws:kms:us-east-1:111122223333:key/key_id"
        },
        {
            "Sid": "CreateEc2Instance",
            "Effect": "Allow",
            "Action": [
                "ec2:DescribeImages",
                "ec2:RunInstances",
                "ec2:CreateTags"
            ],
            "Resource": "*"
        }
    ]
}
```

------

Substitua *111122223333* pelo ID da conta que você está usando para criar a instância. Substitua *us-east-1* pela Região da AWS que você está usando para criar a instância. Substitua *key\$1id* pelo ID da chave gerenciada pelo cliente. É possível adicionar várias chaves, conforme necessário. 

Para ter mais informações sobre as permissões em nível de recurso que são necessárias para iniciar uma instância do EC2, consulte [Executar instâncias (RunInstances)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ExamplePolicies_EC2.html#iam-example-runinstances). 

Além disso, a entidade principal do IAM exige a permissão `iam:PassRole` no perfil do IAM. Ela deve ser anexada ao perfil de instância transmitido no parâmetro `custom-iam-instance-profile` na solicitação para criar a instância de banco de dados do RDS Custom. O perfil de instância e sua função anexada são criados posteriormente em [Etapa 2: configurar rede, perfil de instância e criptografia](#custom-setup-sqlserver.iam-vpc).

**nota**  
As permissões listadas anteriormente não devem ser restritas por políticas de controle de serviço (SCPs), limites de permissão nem políticas de sessão associadas à entidade principal do IAM.

## Etapa 2: configurar rede, perfil de instância e criptografia
<a name="custom-setup-sqlserver.iam-vpc"></a>

Você pode configurar sua função de perfil de instância do IAM, nuvem privada virtual (VPC) e chave de criptografia simétrica do AWS KMS usando um dos seguintes processos:
+ [Configurar com o CloudFormation](#custom-setup-sqlserver.cf) (recomendado)
+ [Configurar manualmente](#custom-setup-sqlserver.manual)

**nota**  
Se sua conta fizer parte de qualquer AWS Organizations, as permissões exigidas pelo perfil de instância não deverão ser restritas por políticas de controle de serviços (SCPs).  
As configurações de rede neste tópico funcionam melhor com instâncias de banco de dados que não são acessíveis ao público. Você não pode se conectar diretamente a essas instâncias de banco de dados de fora da VPC.

### Configurar com o CloudFormation
<a name="custom-setup-sqlserver.cf"></a>

Para simplificar a configuração, é possível utilizar um arquivo de modelo do CloudFormation para criar uma pilha do CloudFormation. Um modelo do CloudFormation cria todos os recursos de rede, perfis de instância e criptografia de acordo com os requisitos do RDS Custom.

Para saber como criar pilhas, consulte [Criar uma pilha no console do CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html), no *Guia do usuário do CloudFormation*.

Para ver um tutorial sobre como executar o Amazon RDS Custom para SQL Server usando um modelo do CloudFormation, consulte [Começar a usar o Amazon RDS Custom para SQL Server usando um modelo do CloudFormation](https://aws.amazon.com/blogs/database/get-started-with-amazon-rds-custom-for-sql-server-using-an-aws-cloudformation-template-network-setup/) no *blog de banco de dados da AWS*.

**Topics**
+ [Parâmetros exigidos pelo CloudFormation](#custom-setup-sqlserver.cf.params)
+ [Baixar o arquivo de modelo do CloudFormation](#custom-setup-sqlserver.cf.download)
+ [Configurar recursos usando o CloudFormation](#custom-setup-sqlserver.cf.config)

#### Parâmetros exigidos pelo CloudFormation
<a name="custom-setup-sqlserver.cf.params"></a>

Os seguintes parâmetros são necessários para configurar os recursos obrigatórios do RDS Custom com o CloudFormation:

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

#### Recursos criados pelo CloudFormation
<a name="custom-setup-sqlserver.cf.list"></a>

A criação bem-sucedida da pilha do CloudFormation usando configurações padrão cria os seguintes recursos na Conta da AWS:
+ Chave do KMS de criptografia simétrica para criptografia de dados gerenciados pelo RDS Custom.
+ O perfil de instância é associado a um perfil do IAM com `AmazonRDSCustomInstanceProfileRolePolicy` para fornecer as permissões exigidas pelo RDS Custom. Para ter mais informações, consulte [AmazonRDSCustomServiceRolePolicy](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AmazonRDSCustomServiceRolePolicy.html) no *Guia de referência de políticas gerenciadas da AWS*.
+ VPC com o intervalo CIDR especificado como o parâmetro CloudFormation. O valor padrão é `10.0.0.0/16`.
+ Duas sub-redes privadas com o intervalo CIDR especificado nos parâmetros e duas zonas de disponibilidade diferentes na Região da AWS. Os valores padrão para os CIDRs de sub-rede são `10.0.128.0/20` e `10.0.144.0/20`.
+ Uma sub-rede pública com o intervalo CIDR especificado nos parâmetros. O valor padrão para o CIDR da sub-rede é 10.0.0.0/20. A instância do EC2 reside nessa sub-rede e pode ser usada para estabelecer conexão com a instância do RDS Custom. 
+ Opção DHCP definida para a VPC com resolução de nome de domínio para um servidor do Sistema de Nomes de Domínio da Amazon (DNS).
+ Tabela de rota para associar a duas sub-redes privadas e sem acesso à Internet.
+ Tabela de rotas para associar à sub-rede pública e ter acesso à internet.
+ Gateway da internet associado à VPC para permitir o acesso à internet à sub-rede pública.
+ Lista de controle de acesso (ACL) à rede a ser associada a duas sub-redes privadas e acesso restrito a HTTPS e à porta de banco de dados na VPC.
+ Grupo de segurança da VPC a ser associado à instância do RDS Custom. Para HTTPS de saída, o acesso é restrito a endpoints de AWS service (Serviço da AWS) que são exigidos pelo RDS Custom e pela porta de banco de dados do grupo de segurança da instância do EC2.
+ O grupo de segurança da VPC a ser associado à instância do EC2 na sub-rede pública. Para a porta de banco de dados de saída, o acesso é restrito ao grupo de segurança da instância do RDS Custom.
+ Grupo de segurança da VPC a ser associado aos endpoints da VPC criados para endpoints de AWS service (Serviço da AWS) que são exigidos pelo RDS Custom.
+ Grupo de sub-redes de banco de dados no qual instâncias do RDS Custom são criadas. Duas sub-redes privadas criadas por esse modelo são adicionadas ao grupo de sub-redes de banco de dados.
+ Endpoints da VPC para cada um dos endpoints de AWS service (Serviço da AWS) que são exigidos pelo RDS Custom.

Definir a configuração de disponibilidade como multi-az criará os seguintes recursos, além da lista acima:
+ Regras de ACL de rede que permitem a comunicação entre sub-redes privadas.
+ Acesso de entrada e de saída à porta multi-AZ dentro do grupo de segurança da VPC associado à instância do RDS Custom.
+ Endpoints da VPC para endpoints de serviços da AWS que são necessários para a comunicação multi-AZ.

Além disso, definir a configuração de acesso RDP cria os seguintes recursos:
+ Configurar o acesso RDP à sub-rede pública por meio do endereço IP de origem:
  + Regras de ACL de rede que permitem a conexão RDP do IP de origem à sub-rede pública.
  + Acesso de entrada à porta RDP pelo IP de origem ao grupo de segurança da VPC associado à instância do EC2.
+ Configurar o acesso RDP da instância do EC2 na sub-rede pública à instância do RDS Custom em sub-redes privadas:
  + Regras de ACL de rede que permitem a conexão RDP da sub-rede pública a sub-redes privadas.
  + Acesso de entrada à porta RDP pelo grupo de segurança da VPC associado à instância do EC2 ao grupo de segurança da VPC associado à instância do RDS Custom.

Use os procedimentos a seguir para criar a pilha do CloudFormation para o RDS Custom para SQL Server.

#### Baixar o arquivo de modelo do CloudFormation
<a name="custom-setup-sqlserver.cf.download"></a>

**Como baixar o arquivo de modelo**

1. Abra o menu de contexto (clique com o botão direito do mouse) do link [ custom-sqlserver-onboard.zip](samples/custom-sqlserver-onboard.zip) e selecione **Save Link As** (Salvar link como).

1. Salve e extraia o arquivo no computador.

#### Configurar recursos usando o CloudFormation
<a name="custom-setup-sqlserver.cf.config"></a>

**Como configurar recursos usando o CloudFormation**

1. Abra o console do CloudFormation em [https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/).

1. Para iniciar o assistente de criação de pilha, escolha **Create Stack** (Criar pilha).

   A página **Create stack** (Criar pilha) é exibida.

1. Em **Prerequisite - Prepare template** (Pré-requisito - Preparar template), escolha **Template is ready** (O template está pronto).

1. Na página **Specify template** (Especificar modelo), faça o seguinte:

   1. Para **Template source** (Origem do template), escolha **Upload a template file** (Fazer upload de um arquivo de template).

   1. Em **Escolher arquivo**, acesse e escolha o arquivo correto.

1. Escolha **Avançar**.

   A página **Specify stack details** (Especificar detalhes da pilha) é exibida.

1. Para **Stack name (Nome da pilha)**, insira **rds-custom-sqlserver**.

1. Em **Parameters** (Parâmetros), faça o seguinte:

   1. Para manter as opções padrão, escolha **Next** (Próximo).

   1. Para alterar as opções, escolha a configuração apropriada de disponibilidade, de rede e de acesso RDP e, depois, selecione **Próximo**.

      Leia atentamente a descrição de cada parâmetro antes de alterar os parâmetros.
**nota**  
Se você optar por criar pelo menos uma instância multi-AZ nessa pilha do CloudFormation, garanta que o parâmetro da pilha do CloudFormation **Selecionar uma configuração de disponibilidade para configuração de pré-requisitos** esteja definido como `Multi-AZ`. Se você criar a pilha do CloudFormation como single-AZ, atualize-a para a configuração multi-AZ antes de criar a primeira instância multi-AZ.

1. Na página **Configurar opções de pilha**, selecione **Avançar**.

1. Na página **Review rds-custom-sqlserver** (Revisar rds-custom-sqlserver), faça o seguinte:

   1. Em **Recursos**, marque a caixa de seleção ****Eu confirmo que o CloudFormation pode criar os recursos do IAM com nomes personalizados****.

   1. Selecione **Criar pilha**.

**nota**  
Não atualize os recursos criados com base nessa pilha do CloudFormation diretamente das páginas de recursos. Isso impede que você aplique futuras atualizações a esses recursos usando um modelo do CloudFormation.

O CloudFormation cria os recursos necessários ao RDS Custom para SQL Server. Se ocorrer uma falha na criação da pilha, leia a guia **Events** (Eventos) para ver em qual recurso a criação falhou e seu motivo de status.

A guia **Outputs** (Saídas) para essa pilha do CloudFormation no console deve ter informações sobre todos os recursos a serem transmitidos como parâmetros para criar uma instância de banco de dados do RDS Custom para SQL Server. Use o grupo de segurança da VPC e o grupo de sub-redes de banco de dados criados pelo CloudFormation para instâncias de banco de dados do RDS Custom. Por padrão, o RDS tenta anexar o grupo de segurança da VPC padrão, que pode não ter o acesso necessário.

Se você usou o CloudFormation para criar recursos, você pode ignorar [Configurar manualmente](#custom-setup-sqlserver.manual).

#### Atualizar a pilha do CloudFormation
<a name="custom-setup-sqlserver.cf.update"></a>

Você também pode atualizar algumas das configurações na pilha do CloudFormation após a criação. As configurações que podem ser atualizadas são:
+ Considerações sobre disponibilidade do RDS Custom para SQL Server
  + **Selecionar uma configuração de disponibilidade para a configuração de pré-requisitos**: atualize esse parâmetro para alternar entre a configuração single-AZ e multi-AZ. Se você estiver usando essa pilha do CloudFormation para pelo menos uma instância multi-AZ, deverá atualizar a pilha para escolher a configuração multi-AZ.
+ Configuração do acesso RDP para RDS Custom para SQL Server
  + O bloco CIDR IPv4 da sua origem: é possível atualizar o bloco CIDR IPv4 (ou intervalo de endereços IP) da sua origem atualizando esse parâmetro. Definir esse parâmetro como vazio remove a configuração de acesso RDP do bloco CIDR de origem para a sub-rede pública. 
  + Configurar o acesso RDP ao RDS Custom para SQL Server: habilite ou desabilite a conexão RDP da instância do EC2 com a instância do RDS Custom para SQL Server.

#### Excluir a pilha do CloudFormation
<a name="custom-setup-sqlserver.cf.delete"></a>

É possível excluir a pilha do CloudFormation depois de excluir todas as instâncias do RDS Custom que usam recursos da pilha. O RDS Custom não monitora a pilha do CloudFormation e, portanto, não bloqueia a exclusão da pilha quando há instâncias de banco de dados que usam recursos da pilha. Garanta que não haja instâncias de banco de dados do RDS Custom que usem os recursos da pilha ao excluí-la.

**nota**  
Quando você exclui a pilha do CloudFormation, todos os recursos criados pela pilha são excluídos, exceto a chave do KMS. A chave do KMS entra em um estado de exclusão pendente e é excluída após trinta dias. Para manter a chave do KMS, execute uma operação [CancelKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_CancelKeyDeletion.html) durante o período de carência de 30 dias.

### Configurar manualmente
<a name="custom-setup-sqlserver.manual"></a>

Se você optar por configurar recursos manualmente, realize as tarefas a seguir.

**nota**  
Para simplificar a configuração, é possível usar o arquivo de modelo do CloudFormation para criar uma pilha do CloudFormation em vez de uma configuração manual. Para obter mais informações, consulte [Configurar com o CloudFormation](#custom-setup-sqlserver.cf).  
Você também pode usar a AWS CLI para concluir esta seção. Se sim, baixe e instale a CLI mais recente.

**Topics**
+ [Verifique se você tem uma chave do AWS KMS de criptografia simétrica.](#custom-setup-sqlserver.cmk)
+ [Criar sua função do IAM e seu perfil de instância manualmente](#custom-setup-sqlserver.iam)
+ [Configurar sua VPC manualmente](#custom-setup-sqlserver.vpc)

#### Verifique se você tem uma chave do AWS KMS de criptografia simétrica.
<a name="custom-setup-sqlserver.cmk"></a>

Uma AWS KMS key de criptografia simétrica é necessária para o RDS Custom. Ao criar uma instância de banco de dados do RDS Custom para SQL Server, forneça o identificador de chave do KMS como o parâmetro `kms-key-id`. Para obter mais informações, consulte [Criar e conectar-se a uma instância de banco de dados Amazon RDS Custom for SQL Server](custom-creating-sqlserver.md).

Você tem as seguintes opções:
+ Se você tiver uma chave do KMS gerenciada pelo cliente em sua Conta da AWS, poderá usá-la com o RDS Custom. Nenhuma outra ação é necessária.
+ Se você já tiver criado uma chave do KMS de criptografia simétrica gerenciada pelo cliente para outro mecanismo do RDS Custom, poderá reutilizar a mesma chave do KMS. Nenhuma outra ação é necessária.
+ Se você não tiver uma chave do KMS de criptografia simétrica gerenciada pelo cliente em sua conta, crie uma seguindo as instruções em [Criar chaves](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html#create-symmetric-cmk) no *Guia do desenvolvedor do AWS Key Management Service*.
+ Se você estiver criando uma instância de banco de dados do CEV ou do RDS Custom e sua chave do KMS estiver em outra Conta da AWS, use a AWS CLI. Você não pode usar o console da AWS com chaves do KMS de várias contas.

**Importante**  
O RDS Custom não é compatível com chaves do KMS gerenciadas pela AWS.

A chave de criptografia simétrica deve conceder acesso às operações `kms:Decrypt` e `kms:GenerateDataKey` ao perfil do AWS Identity and Access Management (IAM) em seu perfil de instância do IAM. Se você tiver uma nova chave de criptografia simétrica em sua conta, nenhuma alteração será necessária. Do contrário, a política de sua chave de criptografia simétrica precisará conceder acesso a essas operações.

Para ter mais informações, consulte [Etapa 4: Configurar o IAM para RDS Custom para Oracle](custom-setup-orcl.md#custom-setup-orcl.iam-vpc).

#### Criar sua função do IAM e seu perfil de instância manualmente
<a name="custom-setup-sqlserver.iam"></a>

É possível criar manualmente um perfil de instância e usá-lo para iniciar instâncias do RDS Custom. Se você planeja criar a instância no Console de gerenciamento da AWS, ignore esta seção. O Console de gerenciamento da AWS permite que você crie e anexe um perfil às suas instâncias do RDS Custom. Para obter mais informações, consulte [Criação automática de perfis de instância usando o Console de gerenciamento da AWS](#custom-setup-sqlserver.instanceProfileCreation). 

Ao criar manualmente um perfil de instância, transmita o respectivo nome como o parâmetro `custom-iam-instance-profile` para o comando `create-db-instance` da CLI. O RDS Custom usa o perfil associado a esse perfil de instância a fim de executar a automação para gerenciar a instância.

**Como criar o perfil de instância do IAM e perfis do IAM para o RDS Custom para SQL Server**

1. Criar a função do IAM chamada `AWSRDSCustomSQLServerInstanceRole` com uma política de confiança que permita ao Amazon EC2 assumir essa função.

1. Adicione a política gerenciada `AmazonRDSCustomInstanceProfileRolePolicy` da AWS a `AWSRDSCustomSQLServerInstanceRole`.

1. Crie um perfil de instância do IAM para o RDS Custom para SQL Server chamado `AWSRDSCustomSQLServerInstanceProfile`.

1. Adicione `AWSRDSCustomSQLServerInstanceRole` ao perfil da instância.

##### Criar a função do IAM AWSRDSCustomSQLServerInstanceRole
<a name="custom-setup-sqlserver.iam.create-role"></a>

O exemplo a seguir cria a função `AWSRDSCustomSQLServerInstanceRole`. A política de confiança permite que o Amazon EC2 assuma a função.

```
aws iam create-role \
    --role-name AWSRDSCustomSQLServerInstanceRole \
    --assume-role-policy-document '{
        "Version": "2012-10-17",		 	 	 
          "Statement": [
            {
              "Action": "sts:AssumeRole",
              "Effect": "Allow",
              "Principal": {
                  "Service": "ec2.amazonaws.com"
              }
            }
          ]
        }'
```

##### Adicionar uma política de acesso a AWSRDSCustomSQLServerInstanceRole
<a name="custom-setup-sqlserver.iam.add-policy"></a>

Para fornecer as permissões necessárias, anexe a política `AmazonRDSCustomInstanceProfileRolePolicy`gerenciada pela AWS a `AWSRDSCustomSQLServerInstanceRole`. A `AmazonRDSCustomInstanceProfileRolePolicy` permite que as instâncias do RDS Custom enviem e recebam mensagens e realizem várias ações de automação.

**nota**  
As permissões na política de acesso não devem ser restritas por SCPs nem por limites de permissão associados à função de perfil de instância.

O exemplo a seguir anexa a política `AmazonRDSCustomInstanceProfileRolePolicy` gerenciada pela AWS ao perfil `AWSRDSCustomSQLServerInstanceRole`.

```
aws iam attach-role-policy \
    --role-name AWSRDSCustomSQLServerInstanceRole \
    --policy-arn arn:aws:iam::aws:policy/AmazonRDSCustomInstanceProfileRolePolicy
```

##### Criar seu perfil de instância do RDS Custom for SQL Server
<a name="custom-setup-sqlserver.iam.create-profile"></a>

Um perfil de instância é um contêiner que inclui um único perfil do IAM. O RDS Custom usa o perfil de instância para transmitir o perfil à instância.

Se você usar o Console de gerenciamento da AWS para criar um perfil para o Amazon EC2, o console criará automaticamente um perfil de instância e dará a ele o mesmo nome dado ao perfil quando este foi criado. Crie seu perfil de instância da seguinte maneira, chamando-o de `AWSRDSCustomSQLServerInstanceProfile`.

```
aws iam create-instance-profile \
    --instance-profile-name AWSRDSCustomSQLServerInstanceProfile
```

##### Adicionar AWSRDSCustomSQLServerInstanceRole ao seu perfil de instância do RDS Custom for SQL Server
<a name="custom-setup-sqlserver.iam.add-profile"></a>

Adicione o perfil `AWSRDSCustomInstanceRoleForRdsCustomInstance` ao perfil `AWSRDSCustomSQLServerInstanceProfile` criado anteriormente.

```
aws iam add-role-to-instance-profile \
    --instance-profile-name AWSRDSCustomSQLServerInstanceProfile \
    --role-name AWSRDSCustomSQLServerInstanceRole
```

#### Configurar sua VPC manualmente
<a name="custom-setup-sqlserver.vpc"></a>

Sua instância de banco de dados do RDS Custom está em uma nuvem privada virtual (VPC) com base no serviço da Amazon VPC, assim como uma instância do Amazon EC2 ou do Amazon RDS. Você fornece e configura sua própria VPC. Assim, você tem controle total sobre a configuração de rede da sua instância.

O RDS Custom envia comunicações de sua instância de banco de dados para outros Serviços da AWS. Garanta que os seguintes serviços estejam acessíveis por meio da sub-rede na qual você cria instâncias de banco de dados do RDS Custom:
+ Amazon CloudWatch (`com.amazonaws.region.monitoring`)
+ Amazon CloudWatch Logs (`com.amazonaws.region.logs`)
+ Amazon CloudWatch Events (`com.amazonaws.region.events`)
+ Amazon EC2 (`com.amazonaws.region.ec2` e `com.amazonaws.region.ec2messages`)
+ Amazon S3 (`com.amazonaws.region.s3`)
+ AWS Secrets Manager (`com.amazonaws.region.secretsmanager`)
+ AWS Systems Manager (`com.amazonaws.region.ssm` and `com.amazonaws.region.ssmmessages`)

Se você criar implantações multi-AZ
+ Amazon Simple Queue Service (`com.amazonaws.region.sqs`)

Se o RDS Custom não conseguir se comunicar com os serviços necessários, ele publicará os seguintes eventos:

```
Database instance in incompatible-network. SSM Agent connection not available. Amazon RDS can't connect to the dependent AWS services.
```

```
Database instance in incompatible-network. Amazon RDS can't connect to dependent AWS services. Make sure port 443 (HTTPS) allows outbound connections, and try again. "Failed to connect to the following services: s3 events"
```

Para evitar erros `incompatible-network`, os componentes da VPC envolvidos na comunicação entre sua instância de banco de dados do RDS Custom e os Serviços da AWS devem cumprir os seguintes requisitos:
+ A instância de banco de dados pode fazer conexões de saída na porta 443 para outros Serviços da AWS.
+ A VPC permite respostas recebidas a solicitações originadas de sua instância de banco de dados do RDS Custom.
+ O RDS Custom pode resolver corretamente os nomes de domínio dos endpoints para cada AWS service (Serviço da AWS).

Se você já configurou uma VPC para outro mecanismo de banco de dados do RDS Custom, poderá reutilizar essa VPC e ignorar esse processo.

**Topics**
+ [Configurar o grupo de segurança da sua VPC](#custom-setup-sqlserver.vpc.sg)
+ [Configurar endpoints para Serviços da AWS dependentes](#custom-setup-sqlserver.vpc.endpoints)
+ [Configurar o serviço de metadados da instância](#custom-setup-sqlserver.vpc.imds)

##### Configurar o grupo de segurança da sua VPC
<a name="custom-setup-sqlserver.vpc.sg"></a>

Um *grupo de segurança* atua como um firewall virtual para uma instância VPC, controlando os tráfegos de entrada e de saída. Uma instância de banco de dados do RDS Custom tem um grupo de segurança anexado à interface de rede que protege a instância. O grupo de segurança deve permitir o tráfego entre o RDS Custom e outros Serviços da AWS por meio de HTTPS. Você transmite esse grupo de segurança como o parâmetro `vpc-security-group-ids` na solicitação de criação da instância.

**Para configurar seu grupo de segurança para o RDS Custom**

1. Faça login no Console de gerenciamento da AWS e abra o console da Amazon VPC em [https://console.aws.amazon.com/vpc](https://console.aws.amazon.com/vpc). 

1. Permita que o RDS Custom use o grupo de segurança padrão ou crie seu próprio grupo de segurança.

   Para ter instruções detalhadas, consulte [Fornecer acesso à instância de banco de dados na VPC criando um grupo de segurança](CHAP_SettingUp.md#CHAP_SettingUp.SecurityGroup).

1. Verifique se o grupo de segurança permite conexões de saída na porta 443. O RDS Custom precisa dessa porta para se comunicar com os Serviços da AWS dependentes.

1. Se você tiver uma VPC privada e utilizar endpoints da VPC, verifique se o grupo de segurança associado à instância de banco de dados permite conexões de saída na porta 443 para endpoints da VPC. Verifique também se o grupo de segurança associado ao endpoint da VPC permite conexões de entrada na porta 443 da instância de banco de dados.

   Se não forem permitidas conexões de entrada, a instância do RDS Custom não poderá se conectar ao AWS Systems Manager e a endpoints do Amazon EC2. Para ter mais informações, consulte [Criar um endpoint da nuvem privada virtual](https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-create-vpc.html) no *Guia do usuário do AWS Systems Manager*.

1. Em relação a instâncias do RDS Custom para SQL Server, verifique se o grupo de segurança associado à instância de banco de dados permite conexões de entrada e de saída na porta 1120 com esse próprio grupo de segurança. Isso é necessário para a conexão de host de emparelhamento em uma instância multi-AZ de banco de dados do RDS Custom para SQL Server. 

Para ter mais informações sobre grupos de segurança, consulte [Grupos de segurança para sua VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) no *Guia do desenvolvedor da Amazon VPC*.

##### Configurar endpoints para Serviços da AWS dependentes
<a name="custom-setup-sqlserver.vpc.endpoints"></a>

Convém adicionar endpoints para cada serviço à sua VPC utilizando as instruções a seguir. No entanto, é possível utilizar qualquer solução que permita que a sua VPC se comunique com endpoints de serviços da AWS. Por exemplo, é possível utilizar a Conversão de endereços de rede (NAT) ou AWS Direct Connect.

**Como configurar endpoints de Serviços da AWS com os quais o RDS Custom funciona**

1. Abra o console da Amazon VPC, em [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/).

1. Na barra de navegação, use o seletor de região para escolher a Região da AWS.

1. No painel de navegação, escolha **Endpoints**. No painel principal, escolha **Create Endpoint (Criar endpoint)**.

1. Em **Service category** (Categoria de serviço), escolha **Serviços da AWS**.

1. Para **Service Name** (Nome do serviço), escolha o endpoint mostrado na tabela.

1. Em **VPC**, escolha sua VPC.

1. Em **Subnets (Sub-redes)**, escolha uma sub-rede de cada zona de disponibilidade a ser incluída.

   O endpoint da VPC pode abranger várias zonas de disponibilidade. A AWS cria uma interface de rede elástica do endpoint da VPC em cada sub-rede que você escolhe. Cada interface de rede tem um nome de host de Sistema de Nomes de Domínio (DNS) e um endereço IP privado.

1. Para **Security group** (Grupo de segurança), escolha ou crie um grupo de segurança.

   Você pode usar grupos de segurança para controlar o acesso ao seu endpoint, da mesma forma que usa um firewall. Verifique se o grupo de segurança permite conexões de entrada na porta 443 por meio das instâncias de banco de dados. Para ter mais informações sobre grupos de segurança de VPC, consulte [Grupos de segurança para a VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) no *Guia do usuário da Amazon VPC*. 

1. Você também pode anexar uma política ao endpoint da VPC. As políticas de endpoint podem controlar o acesso ao AWS service (Serviço da AWS) ao qual você está se conectando. A política padrão permite que todas as solicitações passem pelo endpoint. Se você estiver usando uma política personalizada, verifique se as solicitações da instância de banco de dados são permitidas na política.

1. Escolha **Criar endpoint**.

A tabela a seguir explica como encontrar a lista de endpoints que a sua VPC precisa para comunicações de saída.


| Serviço | Formato do endpoint | Observações e links | 
| --- | --- | --- | 
|  AWS Systems Manager  |  Utilize os seguintes formatos de endpoint: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/custom-setup-sqlserver.html)  |  Para ver uma lista de todos os endpoints regionais, consulte [Cotas e endpoints do AWS Systems Manager](https://docs.aws.amazon.com/general/latest/gr/ssm.html) no *Referência geral da Amazon Web Services*.  | 
|  AWS Secrets Manager  |  Usar o formato de endpoint `secretsmanager.region.amazonaws.com`.  |  Para ver uma lista de todos os endpoints regionais, consulte [Cotas e endpoints do AWS Secrets Manager](https://docs.aws.amazon.com/general/latest/gr/asm.html) no *Referência geral da Amazon Web Services*.  | 
|  Amazon CloudWatch  |  Utilize os seguintes formatos de endpoint: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/custom-setup-sqlserver.html)  | Para ver a lista de endpoints em todas as regiões, consulte: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/custom-setup-sqlserver.html) | 
|  Amazon EC2  |  Utilize os seguintes formatos de endpoint: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/custom-setup-sqlserver.html)  |  Para ver a lista de endpoints em cada região, consulte [Endpoints e cotas do Amazon Elastic Compute Cloud](https://docs.aws.amazon.com/general/latest/gr/ec2-service.html) na *Referência geral da Amazon Web Services*.  | 
|  Amazon S3  |  Use o formato de endpoint `s3.region.amazonaws.com`.  |  Para ver a lista de endpoints em cada região, consulte [Endpoints e cotas do Amazon Simple Storage Service](https://docs.aws.amazon.com/general/latest/gr/s3.html) na *Referência geral da Amazon Web Services*.  Para saber mais sobre endpoints de gateway para o Amazon S3, consulte [Endpoints do Amazon S3](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-s3.html), no *Guia do desenvolvedor da Amazon VPC*.  Para saber como criar um ponto de acesso, consulte [Criar pontos de acesso](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/access-points-create-ap.html) no *Guia do desenvolvedor do Amazon VPC*. Para saber como criar endpoints de gateway para o Amazon S3, consulte [Endpoints da VPC do gateway](https://docs.aws.amazon.com/vpc/latest/privatelink/vpce-gateway.html).  | 
|  Amazon Simple Queue Service  | Usar o formato de endpoint sqs.region.amazonaws.com | Para ver a lista de endpoints em cada região, consulte [Amazon Simple Queue Service endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/sqs-service.html). | 

##### Configurar o serviço de metadados da instância
<a name="custom-setup-sqlserver.vpc.imds"></a>

Verifique se a sua instância pode fazer o seguinte:
+ Acesse o serviço de metadados de instância utilizando o Instance Metadata Service versão 2 (IMDSv2).
+ Permita comunicações de saída por meio da porta 80 (HTTP) com o endereço IP do link IMDS.
+ Solicite metadados da instância de `http://169.254.169.254`, o link IMDSv2.

Consulte mais informações em [Usar IMDSv2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html) no *Guia do usuário do Amazon EC2*.

## Restrição entre instâncias
<a name="custom-setup-sqlserver.cross-instance-restriction"></a>

Quando você cria um perfil de instância seguindo as etapas acima, ele usa a política `AmazonRDSCustomInstanceProfileRolePolicy` gerenciada pela AWS para fornecer as permissões necessárias ao RDS Custom, o que permite o gerenciamento de instâncias e a automação do monitoramento. A política gerenciada garante que as permissões viabilizem acesso somente aos recursos que o RDS Custom exige para executar a automação. Recomendamos usar a política gerenciada para comportar novos recursos e atender aos requisitos de segurança que são aplicados automaticamente aos perfis de instância existentes sem intervenção manual. Para ter mais informações, consulte a [política gerenciada pela AWS: AmazonRDSCustomInstanceProfileRolePolicy](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-security-iam-awsmanpol.html#rds-security-iam-awsmanpol-AmazonRDSCustomInstanceProfileRolePolicy).

A política gerenciada `AmazonRDSCustomInstanceProfileRolePolicy` impede que o perfil de instância tenha acesso entre contas, mas pode permitir acesso a alguns recursos gerenciados do RDS Custom entre as respectivas instâncias na mesma conta. Com base em suas necessidades, você pode usar limites de permissão para restringir ainda mais o acesso entre instâncias. Os limites de permissões definem o número máximo de permissões que as políticas baseadas em identidade podem conceder a uma entidade, mas, por si sós, não concedem permissões. Para ter mais informações, consulte [Avaliar permissões efetivas com limites](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html#access_policies_boundaries-eval-logic).

Por exemplo, a política de limite a seguir impede que o perfil de instância acesse uma chave do AWS KMS específica e limita o acesso aos recursos gerenciados do RDS Custom em instâncias que usam chaves do AWS KMS diferentes.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "DenyOtherKmsKeyAccess",
            "Effect": "Deny",
            "Action": "kms:*",
            "NotResource": "arn:aws:kms:us-east-1:111122223333:key/KMS_key_ID"
        }
    ]
}
```

------

**nota**  
Garanta que o limite de permissões não bloqueie nenhuma permissão que a `AmazonRDSCustomInstanceProfileRolePolicy` concede ao RDS Custom.

# Modelo BYOM (traga sua própria mídia) com o RDS Custom para SQL Server
<a name="custom-sqlserver.byom"></a>

O RDS Custom para SQL Server oferece suporte a dois modelos de licenciamento: licença inclusa (LI) e BYOM (traga sua própria mídia).

**Com o modelo BYOM, você pode fazer o seguinte:**

1. Forneça e instale seus próprios binários do Microsoft SQL Server com atualizações cumulativas (CU) compatíveis em uma AMI do AWS EC2 para Windows.

1. Salve a AMI como uma imagem dourada, que é um modelo que você pode usar para criar uma versão de mecanismo personalizada (CEV).

1. Crie uma CEV com base na imagem dourada.

1. Crie instâncias de banco de dados do RDS Custom para SQL Server usando a CEV.

Depois, o Amazon RDS gerencia suas instâncias de banco de dados para você.

**nota**  
Se você também tiver uma instância de banco de dados do RDS Custom para SQL Server com licença inclusa (LI), não poderá usar o software SQL Server dessa instância de banco de dados com o modelo BYOM. Você deve trazer seus próprios binários do SQL Server para o modelo BYOM.

## Requisitos do modelo BYOM para o RDS Custom para SQL Server
<a name="custom-sqlserver.byom.requirements"></a>

Os mesmos requisitos gerais para versões de mecanismo personalizadas com o RDS Custom para SQL Server também se aplicam ao modelo BYOM. Para obter mais informações, consulte [Requisitos para CEVs do RDS Custom para SQL Server](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.Requirements).

Ao usar o modelo BYOM, certifique-se de atender aos seguintes requisitos adicionais:
+ Use uma das seguintes edições aceitas: SQL Server 2022 ou as edições 2019 Enterprise, Standard ou Developer. 
+ Conceda ao perfil de servidor sysadmin (SA) do SQL Server o privilégio de  `NT AUTHORITY\SYSTEM`.
+ Abra a porta TCP 1433 e a porta UDP 1434 para permitir conexões SSM.

## Limitações do modelo BYOM para o RDS Custom para SQL Server
<a name="custom-sqlserver.byom.limitations"></a>

As mesmas limitações gerais do RDS Custom para SQL Server também se aplicam ao modelo BYOM. Para obter mais informações, consulte [Requisitos e limitações do Amazon RDS Custom for SQL Server](custom-reqs-limits-MS.md).

Com o modelo BYOM, as seguintes limitações adicionais se aplicam:
+ Somente a instância padrão do SQL Server (MSSQLSERVER) é compatível. Não há suporte para instâncias nomeadas do SQL Server. O RDS Custom para SQL Server detecta e monitora somente a instância padrão do SQL Server.
+ Só há suporte para uma instalação do SQL Server em cada AMI. Não há suporte para várias instalações de diferentes versões do SQL Server.
+ O SQL Server Web não é compatível com o modelo BYOM.
+ As versões de avaliação das edições do SQL Server não são compatíveis com o modelo BYOM. Ao instalar o SQL Server, não marque a caixa de seleção para usar uma versão de avaliação.
+ A disponibilidade e a compatibilidade de recursos variam entre versões específicas de cada mecanismo de banco de dados e entre Regiões da AWS. Para obter mais informações, consulte [Disponibilidade de regiões para CEVs do RDS Custom para SQL Server](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.RegionVersionAvailability) e [Versões compatíveis com CEVs do RDS Custom para SQL Server](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.VersionSupport). 

## Criar uma instância de banco de dados do RDS Custom para SQL Server com o modelo BYOM
<a name="custom-sqlserver.byom.creating"></a>

Para preparar e criar uma instância de banco de dados do RDS Custom para SQL Server com o modelo BYOM, consulte [Preparar uma CEV usando o modelo BYOM (traga sua própria mídia)](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.byom).

# Trabalhar com versões de mecanismo personalizadas para o RDS Custom para SQL Server
<a name="custom-cev-sqlserver"></a>

Uma *versão de mecanismo personalizada (CEV)* para o RDS Custom para SQL Server é uma imagem de máquina da Amazon (AMI) que inclui o Microsoft SQL Server.

**As etapas básicas do fluxo de trabalho da CEV são as seguintes:**

1. Escolha uma AMI do AWS EC2 para Windows que será usada como imagem de base para uma CEV. Você tem a opção de usar o Microsoft SQL Server pré-instalado ou usar o modelo BYOM (traga sua própria mídia) para instalar o SQL Server por conta própria.

1. Instale outros softwares no sistema operacional (SO) e personalize a configuração do SO e do SQL Server para atender às necessidades da sua empresa.

1. Salve a AMI como uma imagem dourada.

1. Crie uma versão de mecanismo personalizada (CEV) com base na imagem dourada.

1. Crie instâncias de banco de dados do RDS Custom para SQL Server usando a CEV.

Depois, o Amazon RDS gerencia essas instâncias de banco de dados para você.

Uma CEV possibilita que você mantenha sua configuração de referência preferida do sistema operacional e do banco de dados. O uso de uma CEV garante que a configuração do host, como qualquer instalação de agente de terceiro ou outras personalizações do sistema operacional, permaneça nas instâncias de banco de dados do RDS Custom para SQL Server. Com uma CEV, é possível implantar rapidamente frotas de instâncias de banco de dados do RDS Custom para SQL Server com a mesma configuração.

**Topics**
+ [Preparar-se para criar uma CEV para RDS Custom para SQL Server](custom-cev-sqlserver.preparing.md)
+ [Criar uma CEV para RDS Custom para SQL Server](custom-cev-sqlserver.create.md)
+ [Modificar uma CEV para RDS Custom para SQL Server](custom-cev-sqlserver-modifying.md)
+ [Visualizar detalhes da CEV com o Amazon RDS Custom para SQL Server](custom-viewing-sqlserver.md)
+ [Excluir uma CEV para RDS Custom para SQL Server](custom-cev-sqlserver-deleting.md)

# Preparar-se para criar uma CEV para RDS Custom para SQL Server
<a name="custom-cev-sqlserver.preparing"></a>

Você pode criar uma CEV usando uma imagem de máquina da Amazon (AMI) que contém o Microsoft SQL Server pré-instalado com licença inclusa (LI), ou com uma AMI na qual você usa sua própria mídia de instalação do SQL Server (BYOM).

## Preparar uma CEV
<a name="custom-cev-sqlserver.preparing.types"></a>

Use os procedimentos a seguir para criar uma CEV usando o modelo traga sua própria mídia (BYOM) ou o Microsoft SQL Server pré-instalado (LI).

### Preparar uma CEV usando o modelo BYOM (traga sua própria mídia)
<a name="custom-cev-sqlserver.preparing.byom"></a>

As etapas a seguir usam uma AMI com **Windows Server 2019 Base** como exemplo.

**Como criar uma CEV usando o modelo BYOM**

1. No console do Amazon EC2, selecione **Iniciar instância**.

1. Em **Nome**, insira o nome da instância.

1. Em Início rápido, selecione **Windows**.

1. Selecione **Microsoft Windows Server 2019 Base**.

1. Selecione o tipo de instância, o par de chaves, as configurações de rede e armazenamento apropriados e inicie a instância.

1. Depois de iniciar ou criar a instância do EC2, garanta que a AMI correta do Windows tenha sido selecionada na Etapa 4:

   1. Selecione a instância do EC2 no console do Amazon EC2.

   1. Na seção **Detalhes**, confira a **Operação de uso** e garanta que ela esteja definida como **RunInstances:0002**.  
![\[AMI do Windows usando RunInstances:0002 para BYOM.\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/cev-sqlserver-byom-ec2runinstances.png)

1. Faça login na instância do EC2 e copie sua mídia de instalação do SQL Server para ela.
**nota**  
Se você estiver criando uma CEV usando a edição SQL Server Developer, talvez seja necessário obter a mídia de instalação usando a [assinatura do Microsoft Visual Studio](https://my.visualstudio.com/Downloads?q=sqlserver%20developer).

1. Instale o SQL Server. Faça o seguinte:

   1. Examine [Requisitos do modelo BYOM para o RDS Custom para SQL Server](custom-sqlserver.byom.md#custom-sqlserver.byom.requirements) e [Versões compatíveis com CEVs do RDS Custom para SQL Server](#custom-cev-sqlserver.preparing.VersionSupport).

   1. Defina o diretório-raiz da instância como o  padrão `C:\Program Files\Microsoft SQL Server\`. Não altere esse diretório.

   1. Defina o nome da conta do mecanismo de banco de dados do SQL Server como `NT Service\MSSQLSERVER` ou `NT AUTHORITY\NETWORK SERVICE`.

   1. Defina o modo de inicialização do SQL Server como **Manual**.

   1. Escolha o modo de autenticação do SQL Server como **Misto**.

   1. Mantenha as configurações atuais para os diretórios de dados padrão e os locais do TempDB.

1. Conceda ao perfil de servidor sysadmin (SA) do SQL Server o privilégio de `NT AUTHORITY\SYSTEM`:

   ```
   1. USE [master]
   2. GO
   3. EXEC master..sp_addsrvrolemember @loginame = N'NT AUTHORITY\SYSTEM' , @rolename = N'sysadmin'
   4. GO
   ```

1. Instale software adicional ou personalize a configuração do sistema operacional e do banco de dados para atender aos seus requisitos.

1. Execute o Sysprep na instância do EC2. Para ter mais informações, consulte [Criar uma AMI do Amazon EC2 usando o Sysprep do Windows](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-create-win-sysprep.html).

1. Salve a AMI que contém sua versão instalada do SQL Server, outros softwares e personalizações. Esta será sua imagem dourada.

1. Crie uma CEV fornecendo o ID da AMI da imagem que você criou. Para saber detalhes das etapas, consulte [Criar uma CEV para RDS Custom para SQL Server](custom-cev-sqlserver.create.md).

1. Crie uma instância de banco de dados do RDS Custom para SQL Server com o uso da CEV. Para saber detalhes das etapas, consulte [Criar uma instância de banco de dados do RDS Custom para SQL Server a partir de uma CEV](custom-cev-sqlserver.create.md#custom-cev-sqlserver.create.newdbinstance).

### Preparar uma CEV usando o SQL Server pré-instalado (LI)
<a name="custom-cev-sqlserver.preparing.licenseincluded"></a>

As etapas a seguir para criar uma CEV usando o Microsoft SQL Server pré-instalado (LI) usam uma AMI com o número de versão `2023.05.10` do **SQL Server CU20** como exemplo. Ao criar uma CEV, escolha uma AMI com o número de versão mais recente. Isso garante que você esteja usando uma versão compatível do Windows Server e do SQL Server com a atualização cumulativa (CU) mais recente.

**Como criar uma CEV usando o Microsoft SQL Server pré-instalado (LI)**

1. Escolha a imagem de máquina da Amazon (AMI) do AWS EC2 para Windows mais recente disponível com Microsoft Windows Server e SQL Server com licença inclusa (LI).

   1. Pesquise **CU20** no [histórico de versões de AMI para Windows](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-ami-version-history.html).

   1. Anote o número da versão. Para o SQL Server 2019 CU20, o número da versão é `2023.05.10`.  
![\[Resultado do histórico de versões de AMI para o SQL Server 2019 CU20.\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/rds_custom_sqlserver_cev_find_ami_history_li_cu20.png)

   1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

   1. No painel de navegação esquerdo do console do Amazon EC2, selecione **Images** (Imagens) e, depois, **AMIs**.

   1. Escolha **Imagens públicas**.

   1. Insira `2023.05.10` na caixa de pesquisa. Uma lista de AMIs é exibida.

   1. Insira `Windows_Server-2019-English-Full-SQL_2019` na caixa de pesquisa para filtrar os resultados. Os resultados a seguir devem ser exibidos.  
![\[AMIs compatíveis com SQL Server 2019 CU20.\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/rds_custom_sqlserver_cev_find_ami_li_cu.png)

   1. Selecione a AMI com a edição do SQL Server que deseja usar.

1. Crie ou execute uma instância do EC2 a partir da AMI selecionada.

1. Faça login na instância do EC2 e instale software adicional ou personalize a configuração do sistema operacional e do banco de dados para atender aos seus requisitos.

1. Execute o Sysprep na instância do EC2. Para obter mais informações sobre como preparar uma AMI utilizando o Sysprep, consulte [Criar uma imagem de máquina da Amazon (AMI) padronizada usando o Sysprep](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_EBSbacked_WinAMI.html#sysprep-using-ec2launchv2).

1. Salve a AMI que contém sua versão instalada do SQL Server, outros softwares e personalizações. Esta será sua imagem dourada.

1. Crie uma CEV fornecendo o ID da AMI da imagem que você criou. Para saber as etapas detalhadas sobre a criação de uma CEV, consulte [Criar uma CEV para RDS Custom para SQL Server](custom-cev-sqlserver.create.md).

1. Crie uma instância de banco de dados do RDS Custom para SQL Server com o uso da CEV. Para saber detalhes das etapas, consulte [Criar uma instância de banco de dados do RDS Custom para SQL Server a partir de uma CEV](custom-cev-sqlserver.create.md#custom-cev-sqlserver.create.newdbinstance).

## Disponibilidade de regiões para CEVs do RDS Custom para SQL Server
<a name="custom-cev-sqlserver.preparing.RegionVersionAvailability"></a>

O suporte à versão personalizada do mecanismo (CEV) para o RDS Custom para SQL Server está disponível nas seguintes Regiões da AWS:
+ Leste dos EUA (Ohio)
+ Leste dos EUA (N. da Virgínia)
+ Oeste dos EUA (Oregon)
+ Oeste dos EUA (N. da Califórnia)
+ Ásia-Pacífico (Mumbai)
+ Ásia-Pacífico (Osaka)
+ Ásia-Pacífico (Seul)
+ Ásia-Pacífico (Singapura)
+ Ásia-Pacífico (Sydney)
+ Ásia-Pacífico (Tóquio)
+ Canadá (Central)
+ Europa (Frankfurt)
+ Europa (Irlanda)
+ Europa (Londres)
+ Europa (Paris)
+ Europa (Estocolmo)
+ América do Sul (São Paulo)

## Versões compatíveis com CEVs do RDS Custom para SQL Server
<a name="custom-cev-sqlserver.preparing.VersionSupport"></a>

A criação de CEV para o RDS Custom para SQL Server é compatível com as seguintes AMIs do AWS EC2 para Windows:
+ Para CEVs que utilizam mídia pré-instalada, as AMIs do Windows do AWS EC2 com Microsoft Windows Server 2019 (SO) e SQL Server 2022 ou 2019 com licença inclusa (LI).
+ Para CEVs que utilizam o modelo BYOM (traga sua própria mídia), as AMIs do Windows do AWS EC2 com Microsoft Windows Server 2019 (SO).

A criação de CEV para o RDS Custom para SQL Server é compatível com as seguintes edições de sistema operacional (SO) e banco de dados:
+ Para CEVs que utilizam mídia pré-instalada:
  + SQL Server 2022 Enterprise, Standard ou Web, com CU9, CU13, CU14-GDR, CU15-GDR, CU16, CU17, CU18, CU19, CU19-GDR, CU20-GDR, CU21-GDR, CU22 e CU22-GDR.
  + SQL Server 2019 Enterprise, Standard ou Web, com CU8, CU17, CU18, CU20, CU24, CU26, CU28-GDR, CU29-GDR, CU30, CU32 e CU32-GDR.
+ Para CEVs que utilizam o modelo BYOM (traga sua própria mídia):
  + SQL Server 2022 Enterprise, Standard ou Developer, com CU9, CU13, CU14-GDR, CU15-GDR, CU16, CU17, CU18, CU19, CU19-GDR, CU20-GDR, CU21-GDR, CU22 e CU22-GDR.
  + SQL Server 2.019 Enterprise, Standard ou Developer, com CU8, CU17, CU18, CU20, CU24, CU26, CU28-GDR, CU29-GDR, CU30, CU32 e CU32-GDR.
+ Para CEVs que utilizam mídia pré-instalada ou o modelo traga a sua própria mídia (BYOM), o Windows Server 2019 é o único SO compatível.

Consulte mais informações em [AWS Windows AMI version history](https://docs.aws.amazon.com/ec2/latest/windows-ami-reference/ec2-windows-ami-version-history.html). 

## Requisitos para CEVs do RDS Custom para SQL Server
<a name="custom-cev-sqlserver.preparing.Requirements"></a>

Os requisitos a seguir aplicam-se à criação de uma CEV para RDS Custom para SQL Server:
+ A AMI utilizada para criar uma CEV deve se basear em uma configuração de SO e banco de dados compatível com o RDS Custom para SQL Server. Para obter mais informações sobre configurações compatíveis, consulte [Requisitos e limitações do Amazon RDS Custom for SQL Server](custom-reqs-limits-MS.md).
+ A CEV deve ter um nome exclusivo. Não é possível criar uma CEV com o mesmo nome de uma CEV já existente.
+ Você deve nomear a CEV utilizando o padrão de nomenclatura exigido do SQL Server *versão principal \$1versão secundária \$1 string personalizada*. A *versão principal \$1 versão secundária* devem corresponder à versão do SQL Server fornecida com a AMI. Por exemplo, você pode nomear uma AMI com SQL Server 2019 CU17 como **15.00.4249.2.my\$1cevtest**.
+ Você deve preparar uma AMI com o uso do Sysprep. Para obter mais informações sobre como preparar uma AMI utilizando o Sysprep, consulte [Criar uma imagem de máquina da Amazon (AMI) padronizada usando o Sysprep](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-create-win-sysprep.html).
+ Você é responsável por manter o ciclo de vida da AMI. Uma instância de banco de dados do RDS Custom para SQL Server criada a partir de uma CEV não armazena uma cópia da AMI. Ela mantém um ponteiro para a AMI que você utilizou para criar a CEV. Deve existir uma AMI para que uma instância de banco de dados do RDS Custom para SQL Server permaneça funcional.

## Limitações para CEVs do RDS Custom para SQL Server
<a name="custom-cev-sqlserver.preparing.Limitations"></a>

As limitações a seguir se aplicam às versões de mecanismo personalizadas com RDS Custom para SQL Server:
+ Você não poderá excluir uma CEV se houver recursos, como instâncias de banco de dados ou snapshots de banco de dados, associados a ela.
+ Para criar uma instância de banco de dados do RDS Custom para SQL Server, uma CEV deve ter o status `pending-validation`, `available`, `failed` ou `validating`. Não é possível criar uma instância de banco de dados do RDS Custom para SQL Server utilizando uma CEV se o status da CEV for `incompatible-image-configuration`.
+ Para modificar uma instância de banco de dados do RDS Custom para SQL Server para utilizar uma nova CEV, a CEV deve ter o status `available`.
+ Não é possível criar uma AMI ou CEV utilizando uma instância de banco de dados existente do RDS Custom para SQL Server.
+ Não é possível modificar uma CEV existente para usar uma AMI diferente. No entanto, é possível modificar uma instância de banco de dados existente do RDS Custom para SQL Server para utilizar uma CEV diferente. Para obter mais informações, consulte [Modificar uma instância de banco de dados do RDS Custom for SQL Server](custom-managing.modify-sqlserver.md).
+ Não há suporte para criptografar uma AMI ou uma CEV com uma chave do KMS gerenciada pelo cliente diferente da chave do KMS fornecida durante a criação da instância de banco de dados.
+ A cópia entre regiões de CEVs não é compatível.
+ A cópia entre contas de CEVs não é compatível.
+ Não é possível restaurar ou recuperar uma CEV depois de excluí-la. No entanto, é possível criar uma CEV utilizando a mesma AMI.
+ Uma instância de banco de dados do RDS Custom para SQL Server armazena seus arquivos de banco de dados do SQL Server na unidade *D:\$1*. A AMI associada a uma CEV deve armazenar os arquivos de banco de dados do sistema Microsoft SQL Server na unidade *C:\$1*.
+ Uma instância de banco de dados do RDS Custom para SQL Server retém as alterações de configuração feitas no SQL Server. As alterações de configuração feitas no SO em uma instância de banco de dados do RDS Custom para SQL Server em execução usando uma CEV não são retidas. Se você precisar fazer uma alteração permanente na configuração do sistema operacional e retê-la como sua nova configuração de referência, crie uma CEV e modifique a instância de banco de dados para utilizá-la.
**Importante**  
A modificação de uma instância de banco de dados do RDS Custom para SQL Server para utilizar uma nova CEV é uma operação off-line. Você pode realizar a modificação imediatamente ou programá-la para ocorrer durante uma janela de manutenção semanal.
+ Quando você modifica uma CEV, o Amazon RDS não envia essas modificações para nenhuma instância de banco de dados associada do RDS Custom para SQL Server. Modifique cada instância de banco de dados do RDS Custom para SQL Server para usar uma CEV nova ou atualizada. Para obter mais informações, consulte [Modificar uma instância de banco de dados do RDS Custom for SQL Server](custom-managing.modify-sqlserver.md).
+ 
**Importante**  
Se uma AMI utilizada por uma CEV for excluída, ocorrerá uma falha em qualquer modificação que possa exigir a substituição do host, por exemplo, escalar a computação. A instância de banco de dados do RDS Custom para SQL Server será então colocada fora do perímetro de suporte do RDS Custom para SQL Server. Recomendamos que você evite excluir qualquer AMI associada a uma CEV.

# Criar uma CEV para RDS Custom para SQL Server
<a name="custom-cev-sqlserver.create"></a>

Você pode criar uma versão de mecanismo personalizada (CEV) com o uso do Console de gerenciamento da AWS ou da AWS CLI. Depois disso, você pode utilizar a CEV para criar uma instância de banco de dados do RDS Custom para SQL Server.

A imagem de máquina da Amazon (AMI) está na mesma conta e região da AWS que sua CEV. Caso contrário, o processo de criação do CEV falhará.

Para ter mais informações, consulte [Criar e conectar-se a uma instância de banco de dados Amazon RDS Custom for SQL Server](custom-creating-sqlserver.md).

**Importante**  
As etapas para criar uma CEV são as mesmas para AMIs criadas com o SQL Server pré-instalado e aquelas criadas usando o modelo BYOM (traga sua própria mídia).

## Console
<a name="custom-cev-sqlserver.create.console"></a>

**Para criar um CEV**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Custom engine versions** (Versões de mecanismos personalizadas).

   A página **Custom engine versions** (Versões de mecanismo personalizadas) mostra todas as CEVs existentes. Se você não tiver criado nenhuma CEV, a tabela estará em branco.

1. Escolha **Create custom engine version** (Criar versão de mecanismo personalizada).

1. Em **Engine type** (Tipo de mecanismo), selecione **Microsoft SQL Server**.

1. Em **Edição**, selecione a edição do mecanismo de banco de dados que deseja usar.

1. Em **Major version** (Versão principal), selecione a versão principal do mecanismo que está instalada em sua AMI.

1. Em **Version details** (Detalhes da versão), digite um nome válido em **Custom engine version name** (Nome da versão de mecanismo personalizada).

   O formato do nome é `major-engine-version.minor-engine-version.customized_string`. Você pode usar de 1 a 50 caracteres alfanuméricos, sublinhados, travessões e pontos. Por exemplo, é possível inserir o nome **15.00.4249.2.my\$1cevtest**.

   Opcionalmente, insira uma descrição para a CEV.

1. Em **Installation Media** (Mídia de instalação), procure ou insira o ID da AMI a partir do qual você gostaria de criar a CEV.

1. Na seção **Tags**, adicione todas as tags para identificar a CEV.

1. Escolha **Create custom engine version** (Criar versão de mecanismo personalizada).

A página **Custom engine versions** (Versões de mecanismo personalizadas) é exibida. Sua CEV é mostrada com o status de **pending-validation** (validação pendente)

## AWS CLI
<a name="custom-cev-sqlserver.create.CEV"></a>

Para criar uma CEV utilizando a AWS CLI, execute o comando [create-custom-db-engine-version](https://docs.aws.amazon.com/cli/latest/reference/rds/create-custom-db-engine-version.html).

São necessárias as seguintes opções:
+ `--engine`
+ `--engine-version`
+ `--image-id`

Também é possível especificar as seguintes opções:
+ `--description`
+ `--region`
+ `--tags`

O exemplo a seguir cria uma CEV chamada `15.00.4249.2.my_cevtest`. O nome de sua CEV deve começar com o número da versão principal do mecanismo.

**Example**  
Para Linux, macOS ou Unix:  

```
1. aws rds create-custom-db-engine-version \
2.     --engine custom-sqlserver-ee \
3.     --engine-version 15.00.4249.2.my_cevtest \
4.     --image-id ami-0r93cx31t5r596482 \                    
5.     --description "Custom SQL Server EE 15.00.4249.2 cev test"
```
A saída parcial a seguir mostra o mecanismo, os grupos de parâmetros e outras informações.  

```
 1. "DBEngineVersions": [
 2.     {
 3.     "Engine": "custom-sqlserver-ee",
 4.     "MajorEngineVersion": "15.00",
 5.     "EngineVersion": "15.00.4249.2.my_cevtest",
 6.     "DBEngineDescription": "Microsoft SQL Server Enterprise Edition for RDS Custom for SQL Server",
 7.     "DBEngineVersionArn": "arn:aws:rds:us-east-1:<my-account-id>:cev:custom-sqlserver-ee/15.00.4249.2.my_cevtest/a1234a1-123c-12rd-bre1-1234567890",
 8.     "DBEngineVersionDescription": "Custom SQL Server EE 15.00.4249.2 cev test",
 9.                                                       
10.     "Image": [
11.         "ImageId": "ami-0r93cx31t5r596482",
12.         "Status": "pending-validation"
13.      ],
14.     "CreateTime": "2022-11-20T19:30:01.831000+00:00",
15.     "SupportsLogExportsToCloudwatchLogs": false,
16.     "SupportsReadReplica": false,
17.     "Status": "pending-validation",
18.     "SupportsParallelQuery": false,
19.     "SupportsGlobalDatabases": false,
20.     "TagList": []
21.     }
22. ]
```

Se o processo de criação de uma CEV falhar, o RDS Custom para SQL Server emitirá `RDS-EVENT-0198` com a mensagem `Creation failed for custom engine version major-engine-version.cev_name`. A mensagem inclui detalhes sobre a falha, por exemplo, o evento imprime arquivos ausentes. Para encontrar ideias de solução de problemas na criação da CEV, consulte [Solucionar erros de CEV para o RDS Custom para SQL Server](custom-troubleshooting-sqlserver.md#custom-troubleshooting-sqlserver.cev).

## Criar uma instância de banco de dados do RDS Custom para SQL Server a partir de uma CEV
<a name="custom-cev-sqlserver.create.newdbinstance"></a>

Depois de criar uma CEV com êxito, o **CEV status** (Status da CEV) exibe `pending-validation`. Agora você pode criar uma instância de banco de dados do RDS Custom para SQL Server com o uso da CEV. Para criar uma instância de banco de dados do RDS Custom para SQL Server a partir de uma CEV, consulte [Criar uma instância de banco de dados do RDS Custom for SQL Server](custom-creating-sqlserver.md#custom-creating-sqlserver.create).

## Ciclo de vida de uma CEV
<a name="custom-cev-sqlserver.create.lifecycle"></a>

O ciclo de vida da CEV inclui os status a seguir.


****  

| Status da CEV | Descrição | Sugestões de solução de problemas | 
| --- | --- | --- | 
| `pending-validation` | Uma CEV foi criada e está com a validação pendente da AMI associada. Uma CEV permanecerá em `pending-validation` até que uma instância de banco de dados do RDS Custom para SQL Server seja criada a partir dela. | Se não houver nenhuma tarefa existente, crie uma instância de banco de dados do RDS Custom para SQL Server a partir da CEV. Ao criar a instância de banco de dados do RDS Custom para SQL Server, o sistema tenta validar a AMI associada de uma CEV.  | 
| `validating` | Uma tarefa de criação da instância de banco de dados do RDS Custom para SQL Server com base em uma nova CEV está em andamento. Ao criar a instância de banco de dados do RDS Custom para SQL Server, o sistema tenta validar a AMI associada de uma CEV. | Aguarde a conclusão da tarefa de criação da instância de banco de dados existente do RDS Custom para SQL Server. Você pode usar o console do RDS EVENTS para revisar mensagens detalhadas de eventos para solução de problemas.  | 
| `available` | A CEV foi validada com êxito. Uma CEV entrará no status `available` quando uma instância de banco de dados do RDS Custom para SQL Server tiver sido criada com êxito a partir dela. | A CEV não exige nenhuma validação adicional. Ela pode ser usada para criar instâncias de banco de dados do RDS Custom para SQL Server ou modificar as existentes. | 
| `inactive` | A CEV foi modificada para um estado inativo. | Você não pode criar nem atualizar uma instância de banco de dados do RDS Custom com essa CEV. Além disso, não é possível restaurar um snapshot de banco de dados para criar uma instância de banco de dados do RDS Custom com essa CEV. Para obter informações sobre como alterar o estado para `ACTIVE`, consulte [Modificar uma CEV para RDS Custom para SQL Server](custom-cev-sqlserver-modifying.md). | 
| `failed` | A etapa de criação da instância de banco de dados falhou para essa CEV antes de ela validar a AMI. Como alternativa, a AMI subjacente usada pela CEV não está em um estado disponível. | Solucione a causa raiz do motivo pelo qual o sistema não conseguiu criar a instância de banco de dados. Veja a mensagem de erro detalhada e tente criar uma instância de banco de dados novamente. A AMI subjacente usada pela CEV não deve estar em um estado disponível. | 
| `incompatible-image-configuration` | Houve um erro ao validar a AMI. | Veja os detalhes técnicos do erro. Você não pode tentar validar a AMI com essa CEV novamente. Analise o seguinte: recomendações: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/custom-cev-sqlserver.create.html) Crie uma CEV com as informações corretas. Se necessário, crie uma instância do EC2 utilizando uma AMI compatível e execute o processo Sysprep nela.  | 

# Modificar uma CEV para RDS Custom para SQL Server
<a name="custom-cev-sqlserver-modifying"></a>

Você pode modificar uma CEV utilizando a Console de gerenciamento da AWS ou a AWS CLI. Você pode modificar a descrição da CEV ou seu status de disponibilidade. Sua CEV tem um dos seguintes valores de status:
+ `available` – Você pode utilizar essa CEV para criar uma nova instância de banco de dados do RDS Custom ou fazer upgrade de uma instância de banco de dados. Esse é o status padrão para uma CEV recém-criada.
+ `inactive`: você não pode criar nem atualizar uma instância de banco de dados do RDS Custom com essa CEV. Não é possível restaurar um DB snapshot para criar uma nova instância de banco de dados do RDS Custom com essa CEV.

Você pode alterar o status da CEV de `available` para `inactive` ou de `inactive` para `available`. Você pode alterar o status para `INACTIVE` para evitar o uso acidental de uma CEV ou tornar uma CEV descontinuada elegível para uso novamente.

## Console
<a name="custom-cev-sqlserver-modifying.console"></a>

**Para modificar uma CEV**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Custom engine versions** (Versões de mecanismos personalizadas).

1. Escolha uma CEV cuja descrição ou status você queira modificar.

1. Para **Actions (Ações)**, escolha **Modify (Modificar)**.

1. Faça uma ou todas as alterações a seguir:
   + Para **CEV status settings** (Configurações de status da CEV), escolha um novo status de disponibilidade.
   + Para **Version description** (Descrição da versão), insira uma nova descrição.

1. Selecione **Modify CEV** (Modificar CEV).

   Se a CEV estiver em uso, o console exibirá **You can't modify the CEV status** (Não é possível modificar o status da CEV). Corrija os problemas e tente novamente.

A página **Custom engine versions** (Versões de mecanismo personalizadas) é exibida.

## AWS CLI
<a name="custom-cev-sqlserver-modifying.cli"></a>

Para modificar uma CEV utilizando a AWS CLI, execute o comando [modify-custom-db-engine-version](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-custom-db-engine-version.html). Você pode encontrar CEVs para modificar executando o comando [describe-db-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html).

São necessárias as seguintes opções:
+ `--engine`
+ `--engine-version cev`, em que *`cev`* é o nome da versão de mecanismo personalizada que você deseja modificar
+ `--status`` status`, em que *`status`* é o status de disponibilidade que você deseja atribuir à CEV

O exemplo a seguir altera uma CEV chamada `15.00.4249.2.my_cevtest` do status atual para `inactive`.

**Example**  
Para Linux, macOS ou Unix:  

```
1. aws rds modify-custom-db-engine-version \
2.     --engine custom-sqlserver-ee \ 
3.     --engine-version 15.00.4249.2.my_cevtest \
4.     --status inactive
```
Para Windows:  

```
1. aws rds modify-custom-db-engine-version ^
2.     --engine custom-sqlserver-ee ^
3.     --engine-version 15.00.4249.2.my_cevtest ^
4.     --status inactive
```

Para modificar uma instância de banco de dados do RDS Custom para SQL Server para usar uma nova CEV, consulte [Modificar uma instância de banco de dados do RDS Custom para SQL Server para usar uma nova CEV](custom-cev-sqlserver-modifying-dbinstance.md).

# Modificar uma instância de banco de dados do RDS Custom para SQL Server para usar uma nova CEV
<a name="custom-cev-sqlserver-modifying-dbinstance"></a>

Não é possível modificar uma instância de banco de dados existente do RDS Custom para SQL Server para usar uma CEV diferente. As alterações que você pode fazer são:
+ Alterar a CEV
+ Alterar a classe da instância de banco de dados
+ Alterar o período de retenção de backup e a janela de backup
+ Alterar a janela de manutenção

## Console
<a name="custom-cev-sqlserver-modifying-dbinstance.CON"></a>

**Para modificar uma instância de banco de dados do RDS Custom for SQL Server**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Databases (Bancos de dados)**.

1. Escolha a instância de banco de dados que você deseja modificar.

1. Selecione **Modify**.

1. Faça as seguintes alterações, conforme necessário:

   1. Em **DB engine version** (Versão do mecanismo de banco de dados), selecione outra CEV.

   1. Altere o valor de **DB instance class** (Classe da instância de banco de dados). Para conhecer as classes com suporte, consulte [Compatibilidade com classes de instâncias de banco de dados do RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md).

   1. Altere o valor de **Backup retention period** (Período de retenção de backup).

   1. Para **Backup window** (Janela de backup), defina valores para **Start time** (Horário de início) e **Duration** (Duração).

   1. Para **DB instance maintenance window** (Janela de manutenção da instância de banco de dados), defina valores para **Start day** (Dia de início), **Start time** (Horário de início) e **Duration** (Duração).

1. Escolha **Continuar**.

1. Escolha **Apply immediately** (Aplicar imediatamente) ou **Apply during the next scheduled maintenance window** (Aplicar durante a próxima janela de manutenção programada). 

1. Selecione **Modify DB instance (Modificar instância de banco de dados)**.
**nota**  
Ao modificar uma instância de banco de dados de uma CEV para outra CEV, por exemplo, ao atualizar uma versão secundária, os bancos de dados do sistema do SQL Server, inclusive seus dados e configurações, permanecem na instância de banco de dados atual do RDS Custom para SQL Server.

## AWS CLI
<a name="custom-cev-sqlserver-modifying-dbinstance.CLI"></a>

Para modificar uma instância de banco de dados para usar outra CV utilizando a AWS CLI, execute o comando [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-custom-db-engine-version.html).

São necessárias as seguintes opções:
+ `--db-instance-identifier`
+ `--engine-version cev`, em que *`cev`* é o nome da versão de mecanismo personalizada que você deseja modificar

O exemplo a seguir modifica uma instância de banco de dados denominada `my-cev-db-instance` para usar uma CEV denominada `15.00.4249.2.my_cevtest_new` e aplica a alteração imediatamente.

**Example**  
Para Linux, macOS ou Unix:  

```
1. aws rds modify-db-instance \
2.     --db-instance-identifier my-cev-db-instance \ 
3.     --engine-version 15.00.4249.2.my_cevtest_new \
4.     --apply-immediately
```
Para Windows:  

```
1. aws rds modify-db-instance ^
2.     --db-instance-identifier my-cev-db-instance ^
3.     --engine-version 15.00.4249.2.my_cevtest_new ^
4.     --apply-immediately
```

# Visualizar detalhes da CEV com o Amazon RDS Custom para SQL Server
<a name="custom-viewing-sqlserver"></a>

Você pode ver detalhes sobre sua CEV utilizando o Console de gerenciamento da AWS ou a AWS CLI.

## Console
<a name="custom-viewing-sqlserver.console"></a>

**Como visualizar detalhes da CEV**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Custom engine versions** (Versões de mecanismos personalizadas).

   A página **Custom engine versions** (Versões de mecanismo personalizadas) mostra todas as CEVs existentes. Se você não tiver criado uma CEV, a página estará vazia.

1. Selecione o nome da CEV que você deseja visualizar.

1. Selecione **Configuration** (Configuração) para visualizar os detalhes.  
![\[Visualize os detalhes da configuração de uma CEV.\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/rds_custom_sqlserver_cev_viewdetails.PNG)

## AWS CLI
<a name="custom-viewing-sqlserver.CEV"></a>

Para ver detalhes sobre uma CEV com o uso da AWS CLI, execute o comando [describe-db-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html).

Também é possível especificar as seguintes opções:
+ `--include-all`, para visualizar todas as CEVs com qualquer estado do ciclo de vida. Sem a opção `--include-all`, somente as CEVs em um estado de ciclo de vida `available` serão retornadas.

```
aws rds describe-db-engine-versions --engine custom-sqlserver-ee --engine-version 15.00.4249.2.my_cevtest --include-all
{
    "DBEngineVersions": [
        {
            "Engine": "custom-sqlserver-ee",
            "MajorEngineVersion": "15.00",
            "EngineVersion": "15.00.4249.2.my_cevtest",
            "DBParameterGroupFamily": "custom-sqlserver-ee-15.0",
            "DBEngineDescription": "Microsoft SQL Server Enterprise Edition for custom RDS",
            "DBEngineVersionArn": "arn:aws:rds:us-east-1:{my-account-id}:cev:custom-sqlserver-ee/15.00.4249.2.my_cevtest/a1234a1-123c-12rd-bre1-1234567890",
            "DBEngineVersionDescription": "Custom SQL Server EE 15.00.4249.2 cev test",
            "Image": {
                "ImageId": "ami-0r93cx31t5r596482",
                "Status": "pending-validation"
            },
            "DBEngineMediaType": "AWS Provided",
            "CreateTime": "2022-11-20T19:30:01.831000+00:00",
            "ValidUpgradeTarget": [],
            "SupportsLogExportsToCloudwatchLogs": false,
            "SupportsReadReplica": false,
            "SupportedFeatureNames": [],
            "Status": "pending-validation",
            "SupportsParallelQuery": false,
            "SupportsGlobalDatabases": false,
            "TagList": [],
            "SupportsBabelfish": false
        }
    ]
}
```

Você pode utilizar filtros para visualizar CEVs com determinado status de ciclo de vida. Por exemplo, para visualizar CEVs com um status de ciclo de vida de `pending-validation`, `available` ou `failed`:

```
aws rds describe-db-engine-versions engine custom-sqlserver-ee
                region us-west-2 include-all query 'DBEngineVersions[?Status == pending-validation || 
                Status == available || Status == failed]'
```

# Excluir uma CEV para RDS Custom para SQL Server
<a name="custom-cev-sqlserver-deleting"></a>

É possível excluir uma CEV usando o Console de gerenciamento da AWS ou a AWS CLI. Normalmente, essa tarefa demora alguns minutos.

Antes de excluir uma CEV, verifique se ela não está em uso por nenhum dos seguintes procedimentos:
+ Uma instância de banco de dados do RDS Custom
+ Um snapshot de uma instância de banco de dados do RDS Custom
+ Um backup automatizado da sua instância de banco de dados do RDS Custom

## Console
<a name="custom-cev-sqlserver-deleting.console"></a>

**Para excluir uma CEV**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Custom engine versions** (Versões de mecanismos personalizadas).

1. Escolha uma CEV cuja descrição ou status você deseja excluir.

1. Em **Ações**, escolha **Excluir**.

   A caixa de diálogo **Delete *cev\$1name*?** (Excluir cev\$1name?) é exibida.

1. Insira **delete me** e escolha **Delete (Excluir)**.

   Na página **Custom engine versions** (Versões de mecanismos personalizadas), o banner mostra que sua CEV está sendo excluída.

## AWS CLI
<a name="custom-cev-sqlserver-deleting.console.cli"></a>

Para excluir uma CEV utilizando a AWS CLI, execute o comando [delete-custom-db-engine-version](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-custom-db-engine-version.html).

São necessárias as seguintes opções:
+ `--engine custom-sqlserver-ee`
+ `--engine-version cev`, em que *cev* é o nome da versão de mecanismo personalizada a ser excluída

O exemplo a seguir exclui uma CEV chamada `15.00.4249.2.my_cevtest`.

**Example**  
Para Linux, macOS ou Unix:  

```
1. aws rds delete-custom-db-engine-version \
2.     --engine custom-sqlserver-ee \
3.     --engine-version 15.00.4249.2.my_cevtest
```
Para Windows:  

```
1. aws rds delete-custom-db-engine-version ^
2.     --engine custom-sqlserver-ee ^
3.     --engine-version 15.00.4249.2.my_cevtest
```

# Criar e conectar-se a uma instância de banco de dados Amazon RDS Custom for SQL Server
<a name="custom-creating-sqlserver"></a>

Você pode criar uma instância de banco de dados do RDS Custom e, em seguida, conectar-se a ela utilizando AWS Systems Manager ou o protocolo RDP.

**Importante**  
Antes de criar ou conectar-se a uma instância de banco de dados do RDS Custom for SQL Server, certifique-se de concluir as tarefas em [Configurar seu ambiente para o Amazon RDS Custom for SQL Server](custom-setup-sqlserver.md).  
É possível marcar instâncias de banco de dados do RDS Custom ao criá-las, mas não é possível criar ou modificar a etiqueta `AWSRDSCustom` necessária para a automação do RDS Custom. Para obter mais informações, consulte [Marcar recursos do RDS Custom for SQL Server](custom-managing-sqlserver.tagging.md).  
Ao criar uma instância de banco de dados do RDS Custom for SQL Server pela primeira vez, você pode receber o seguinte erro: The service-linked role is in the process of being created (A função vinculada ao serviço está no processo de criação). Tente novamente mais tarde. Se você fizer isso, aguarde alguns minutos e tente recriar a instância de banco de dados.

**Topics**
+ [Criar uma instância de banco de dados do RDS Custom for SQL Server](#custom-creating-sqlserver.create)
+ [Função vinculada ao serviço do RDS Custom](custom-creating-sqlserver.slr.md)
+ [Conectar-se à sua instância de banco de dados do RDS Custom via AWS Systems Manager](custom-creating-sqlserver.ssm.md)
+ [Conectar-se à sua instância de banco de dados do RDS Custom via RDP](custom-creating-sqlserver.rdp.md)

## Criar uma instância de banco de dados do RDS Custom for SQL Server
<a name="custom-creating-sqlserver.create"></a>

Crie uma instância de banco de dados Amazon RDS Custom for SQL Server usando o Console de gerenciamento da AWS ou a AWS CLI. O procedimento é semelhante ao de criação de uma instância de banco de dados do Amazon RDS.

Para obter mais informações, consulte [Criar uma instância de banco de dados do Amazon RDS](USER_CreateDBInstance.md).

### Console
<a name="custom-creating-sqlserver.CON"></a>

**Para criar uma instância de banco de dados do RDS Custom for SQL Server**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Bancos de dados**.

1. Selecione **Criar banco de dados**.

1. Escolha **Standard create (Criação padrão)** para o método de criação do banco de dados.

1. Em **Engine options** (Opções de mecanismo), escolha **Microsoft SQL Server** para o tipo de mecanismo.

1. Para **Database management type** (Tipo de gerenciamento de banco de dados), escolha **Amazon RDS Custom**.

1. Na seção **Edition** (Edição), escolha a edição do mecanismo de banco de dados do SQL Server que você deseja usar.

1. (Opcional) Se você pretende criar a instância de banco de dados a partir de uma CEV, marque a caixa de seleção **Use custom engine version (CEV)** (Usar versão personalizada do mecanismo (CEV)). Selecione sua CEV na lista suspensa.

1. Para **Versão do banco de dados**, mantenha a versão do valor padrão.

1. Para **Templates (Modelos)**, escolha **Production (Produção)**.

1. Na seção **Settings** (Configurações), insira um novo nome para **DB instance identifier** (Identificador da instância de banco de dados).

1. Para inserir sua senha mestre, faça o seguinte:

   1. Na seção **Settings** (Configurações), abra **Credential Settings** (Configurações de credencial).

   1. Desmarque a caixa de seleção **Auto generate a password** (Gerar uma senha automaticamente).

   1. Altere o valor **Master username** (Nome de usuário primário) e insira a mesma senha em **Master password** (Senha primária) e **Confirm password** (Confirmar senha).

   Por padrão, a nova instância de banco de dados do RDS Custom utiliza uma senha gerada automaticamente para o usuário mestre.

1. Na seção **DB instance size** (Tamanho da instância de banco), escolha um valor para **DB instance class** (Classe da instância de banco de dados).

   Para conhecer as classes com suporte, consulte [Compatibilidade com classes de instâncias de banco de dados do RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md).

1. Escolha configurações de **Storage** (Armazenamento).

1. Para **RDS Custom security** (Segurança do RDS Custom), faça o seguinte:

   1. Em **Perfil de instância do IAM**, você tem duas opções para escolher o perfil da instância de banco de dados do RDS Custom para SQL Server.

      1. Selecione **Criar um perfil de instância** e forneça um sufixo de nome de perfil de instância. Para obter mais informações, consulte [Criação automática de perfis de instância usando o Console de gerenciamento da AWS](custom-setup-sqlserver.md#custom-setup-sqlserver.instanceProfileCreation).

      1. Escolha um perfil de instância existente. Na lista suspensa, escolha o perfil de instância que começa com `AWSRDSCustom`.

   1. Para **Encryption** (Criptografia), escolha **Enter a key ARN** (Insira um ARN chave) para listar as chaves do AWS KMS disponíveis. Em seguida, escolha sua chave na lista. 

      Uma chave do AWS KMS é necessária para o RDS Custom. Para obter mais informações, consulte [Verifique se você tem uma chave do AWS KMS de criptografia simétrica.](custom-setup-sqlserver.md#custom-setup-sqlserver.cmk).

1. Nas seções restantes, especifique suas configurações preferenciais de instâncias de banco de dados do RDS Custom. Para obter informações sobre cada configuração, consulte [Configurações para instâncias de banco de dados](USER_CreateDBInstance.Settings.md). As configurações a seguir não têm suporte e não aparecem no console:
   + **Processor features (Recursos do processador**
   + **Storage autoscaling (Autoscaling do armazenamento**
   + **Disponibilidade e durabilidade**
   + Opção **Password and Kerberos authentication** (Senha e autenticação Kerberos) em **Database authentication** (Autenticação do banco de dados) (somente a **autenticação com senha** tem suporte)
   + Grupo **Database options** (Opções do banco de dados) em **Additional configuration** (Configuração adicional)
   + **Performance Insights**
   + **Exportações de log**
   + **Habilitar a atualização automática da versão secundária**
   + **Proteção contra exclusão**

   Existe suporte para a opção **Backup retention period** (Período de retenção de backup), mas você não pode escolher **0 dias**.

1. Selecione **Criar banco de dados**. 

   O botão **View credential details** (Visualizar detalhes de credenciais) aparece na página **Databases** (Bancos de dados). 

   Para visualizar o nome de usuário primário e a senha da instância de banco de dados do RDS Custom, escolha **View credential details** (Visualizar detalhes de credenciais) .

   Para se conectar à instância de banco de dados como o usuário mestre, use o nome de usuário e a senha exibidos.
**Importante**  
Você não pode visualizar a senha do usuário principal novamente. Caso você não a registre, talvez seja necessário alterá-la. Para alterar a senha do usuário mestre depois que a instância do banco de dados RDS Custom estiver disponível, modifique a instância de banco de dados. Para ter mais informações sobre a modificação de uma instância de banco de dados, consulte [Gerenciar uma instância de banco de dados do Amazon RDS Custom for SQL Server](custom-managing-sqlserver.md).

1. Escolha **Databases** (Bancos de dados) para visualizar a lista de instâncias de banco de dados do RDS Custom.

1. Escola a instância de banco de dados do RDS Custom que você acabou de criar.

   No console do RDS, os detalhes da nova instância de banco de dados do RDS Custom são exibidos:
   + A instância de banco de dados do RDS Custom apresenta o status **Creating** (Criando) até que esteja criada e pronta para uso. Quando o status muda para **available (disponível)**, você pode se conectar à instância de banco de dados. Dependendo da classe da instância e do armazenamento alocado, pode levar alguns minutos até que a nova instância de banco de dados fique disponível.
   + **Role** (Função) tem o valor **Instância (RDS Custom)**.
   + **RDS Custom automation mode** (Modo de automação do RDS Custom) tem o valor **Full automation** (Automação total). Essa configuração significa que a instância de banco de dados fornece monitoramento automático e recuperação de instâncias.

### AWS CLI
<a name="custom-creating-sqlserver.CLI"></a>

Você cria uma instância de banco de dados do RDS Custom utilizando o comando [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) da AWS CLI.

São necessárias as seguintes opções:
+ `--db-instance-identifier`
+ `--db-instance-class` (para obter uma lista de classes de instância de banco de dados com suporte, consulte [Compatibilidade com classes de instâncias de banco de dados do RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md))
+ `--engine` (`custom-sqlserver-ee`, `custom-sqlserver-se`, ou `custom-sqlserver-web`)
+ `--kms-key-id`
+ `--custom-iam-instance-profile`

O exemplo a seguir cria uma instância de banco de dados do RDS Custom for SQL Server chamada `my-custom-instance`. Defina o período de retenção de backup como 3 dias.

**nota**  
Para criar uma instância de banco de dados a partir de uma versão de mecanismo personalizada (CEV), forneça um nome de CEV existente para o parâmetro `--engine-version`. Por exemplo, ., `--engine-version 15.00.4249.2.my_cevtest`

**Example**  
Para Linux, macOS ou Unix:  

```
 1. aws rds create-db-instance \
 2.     --engine custom-sqlserver-ee \
 3.     --engine-version 15.00.4073.23.v1 \
 4.     --db-instance-identifier my-custom-instance \
 5.     --db-instance-class db.m5.xlarge \
 6.     --allocated-storage 20 \
 7.     --db-subnet-group mydbsubnetgroup \
 8.     --master-username myuser \
 9.     --master-user-password mypassword \
10.     --backup-retention-period 3 \
11.     --no-multi-az \
12.     --port 8200 \
13.     --kms-key-id mykmskey \
14.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance
```
Para Windows:  

```
 1. aws rds create-db-instance ^
 2.     --engine custom-sqlserver-ee ^
 3.     --engine-version 15.00.4073.23.v1 ^
 4.     --db-instance-identifier my-custom-instance ^
 5.     --db-instance-class db.m5.xlarge ^
 6.     --allocated-storage 20 ^
 7.     --db-subnet-group mydbsubnetgroup ^
 8.     --master-username myuser ^
 9.     --master-user-password mypassword ^
10.     --backup-retention-period 3 ^
11.     --no-multi-az ^
12.     --port 8200 ^
13.     --kms-key-id mykmskey ^
14.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance
```
Especifique uma senha diferente do prompt mostrado aqui como prática recomendada de segurança.

Obtenha detalhes sobre a sua instância com o comando da `describe-db-instances`.

```
1. aws rds describe-db-instances --db-instance-identifier my-custom-instance
```

A saída parcial a seguir mostra o mecanismo, os grupos de parâmetros e outras informações.

```
 1. {
 2.     "DBInstances": [
 3.         {
 4.             "PendingModifiedValues": {},
 5.             "Engine": "custom-sqlserver-ee",
 6.             "MultiAZ": false,
 7.             "DBSecurityGroups": [],
 8.             "DBParameterGroups": [
 9.                 {
10.                     "DBParameterGroupName": "default.custom-sqlserver-ee-15",
11.                     "ParameterApplyStatus": "in-sync"
12.                 }
13.             ],
14.             "AutomationMode": "full",
15.             "DBInstanceIdentifier": "my-custom-instance",
16.             "TagList": []
17.         }
18.     ]
19. }
```

# Função vinculada ao serviço do RDS Custom
<a name="custom-creating-sqlserver.slr"></a>

Uma *função vinculada ao serviço* concede ao Amazon RDS Custom acesso a recursos em sua Conta da AWS. Isso facilita a configuração do RDS Custom, pois você não precisa adicionar manualmente as permissões necessárias. O RDS Custom define as permissões de suas funções vinculadas a serviços e, exceto se definido de outra maneira, somente o RDS Custom pode assumir suas funções. As permissões definidas incluem a política de confiança e a política de permissões, e essa política de permissões não pode ser anexada a nenhuma outra entidade do IAM.

Quando você cria uma instância de banco de dados do RDS Custom, as funções vinculadas a serviços do Amazon RDS e do RDS Custom são criadas (se ainda não existirem) e utilizadas. Para obter mais informações, consulte [Usar funções vinculadas ao serviço do Amazon RDS](UsingWithRDS.IAM.ServiceLinkedRoles.md).

Ao criar uma instância de banco de dados do RDS Custom for SQL Server pela primeira vez, você pode receber o seguinte erro: The service-linked role is in the process of being created (A função vinculada ao serviço está no processo de criação). Tente novamente mais tarde. Se você fizer isso, aguarde alguns minutos e tente recriar a instância de banco de dados.

# Conectar-se à sua instância de banco de dados do RDS Custom via AWS Systems Manager
<a name="custom-creating-sqlserver.ssm"></a>

Depois de criar sua instância de banco de dados do RDS Custom, você pode conectar-se a ela utilizando o AWS Systems Manager Session Manager. O Session Manager é um recurso do Systems Manager que pode ser utilizado para gerenciar instâncias do Amazon EC2 por meio de um shell baseado no navegador ou via AWS CLI. Para ter mais informações, consulte o [AWS Systems Manager Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html).

## Console
<a name="custom-creating-sqlserver.ssm.CON"></a>

**Para conectar-se à sua instância de banco de dados usando o Session Manager**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Databases** (Bancos de dados) e a instância de banco de dados do RDS Custom à qual você deseja se conectar.

1. Escolher **configuração**.

1. Observe o valor de **Resource ID** (ID do recurso) da instância de banco de dados. Por exemplo, o ID do recurso pode ser `db-ABCDEFGHIJKLMNOPQRS0123456`.

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, escolha **Instances (Instâncias)**.

1. Procure o nome da sua instância do EC2 e depois escolha o ID de instância associado a ela. Por exemplo, o ID da instância pode ser `i-abcdefghijklm01234`.

1. Selecione **Conectar**.

1. Escolha **Session Manager**.

1. Selecione **Conectar**.

   Uma janela é aberta para a sua sessão.

## AWS CLI
<a name="custom-creating-sqlserver.ssm.CLI"></a>

Você pode conectar-se à sua instância de banco de dados do RDS Custom usando a AWS CLI. Essa técnica requer o plugin Session Manager para a AWS CLI. Para saber como instalar o plugin, consulte [Instalar o plugin Session Manager para a AWS CLI](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html).

Para encontrar o ID de recurso de banco de dados da sua instância de banco de dados do RDS Custom, use `[describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)`.

```
aws rds describe-db-instances \
    --query 'DBInstances[*].[DBInstanceIdentifier,DbiResourceId]' \
    --output text
```

A saída de exemplo a seguir mostra o ID de recurso da sua instância do RDS Custom. O prefixo é `db-`.

```
db-ABCDEFGHIJKLMNOPQRS0123456
```

Para encontrar o ID de instância do EC2 da sua instância de banco de dados, use `aws ec2 describe-instances`. O exemplo a seguir usa `db-ABCDEFGHIJKLMNOPQRS0123456` para o ID do recurso.

```
aws ec2 describe-instances \
    --filters "Name=tag:Name,Values=db-ABCDEFGHIJKLMNOPQRS0123456" \
    --output text \
    --query 'Reservations[*].Instances[*].InstanceId'
```

O exemplo de saída a seguir mostra o ID da instância do EC2.

```
i-abcdefghijklm01234
```

Use o comando `aws ssm start-session`, fornecendo o ID da instância do EC2 no parâmetro `--target`.

```
aws ssm start-session --target "i-abcdefghijklm01234"
```

Um resultado bem-sucedido tem a seguinte aparência.

```
Starting session with SessionId: yourid-abcdefghijklm1234
[ssm-user@ip-123-45-67-89 bin]$
```

# Conectar-se à sua instância de banco de dados do RDS Custom via RDP
<a name="custom-creating-sqlserver.rdp"></a>

Depois de criar sua instância de banco de dados do RDS Custom, você pode se conectar a ela utilizando um cliente RDP. O procedimento é o mesmo para se conectar a uma instância do Amazon EC2. Para obter mais informações, consulte [Conectar-se à sua instância do Windows](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html).

Para conectar-se à instância de banco de dados, você precisa do par de chaves associado a essa instância. O RDS Custom cria o par de chaves para você. O nome do par usa o prefixo `do-not-delete-rds-custom-DBInstanceIdentifier`. O AWS Secrets Manager armazena sua chave privada como segredo.

Conclua a tarefa nas seguintes etapas:

1. [Configurar sua instância de banco de dados para permitir conexões RDP](#custom-creating-sqlserver.rdp.port).

1. [Recuperar sua chave secreta](#custom-creating-sqlserver.rdp.key).

1. [Conectar-se à sua instância do EC2 usando o utilitário RDP](#custom-creating-sqlserver.rdp.connect).

## Configurar sua instância de banco de dados para permitir conexões RDP
<a name="custom-creating-sqlserver.rdp.port"></a>

Para permitir conexões RDP, configure seu grupo de segurança da VPC e defina uma regra de firewall no host.

### Configurar o grupo de segurança da sua VPC
<a name="custom-creating-sqlserver.rdp.port.vpc"></a>

Certifique-se de que o grupo de segurança da VPC associado à instância de banco de dados permita conexões de entrada na porta 3389 para o protocolo TCP. Para saber como configurar seu grupo de segurança de VPC, consulte [Configurar o grupo de segurança da sua VPC](custom-setup-sqlserver.md#custom-setup-sqlserver.vpc.sg).

### Definir a regra de firewall no host
<a name="custom-creating-sqlserver.rdp.port.firewall"></a>

Para permitir conexões de entrada na porta 3389 para TCP, defina uma regra de firewall no host. Os exemplos a seguir mostram como fazer isso.

Recomendamos usar o valor `-Profile` específico: `Public`, `Private`, ou `Domain`. O uso do `Any` refere-se a todos os três valores. Você também pode especificar uma combinação de valores separados por uma vírgula. Para obter mais informações sobre como definir regras de firewall, consulte [Set-NetFirewallRule](https://docs.microsoft.com/en-us/powershell/module/netsecurity/set-netfirewallrule?view=windowsserver2019-ps) na documentação da Microsoft.

**Para utilizar o Systems Manager Session Manager para configurar uma regra de firewall**

1. Conecte-se ao Session Manager, conforme mostrado em [Conectar-se à sua instância de banco de dados do RDS Custom via AWS Systems Manager](custom-creating-sqlserver.ssm.md).

1. Execute o seguinte comando .

   ```
   Set-NetFirewallRule -DisplayName "Remote Desktop - User Mode (TCP-In)" -Direction Inbound -LocalAddress Any -Profile Any
   ```

**Para utilizar comandos da CLI do Systems Manager para configurar uma regra de firewall**

1. Utilize o comando a seguir para abrir o RDP no host.

   ```
   OPEN_RDP_COMMAND_ID=$(aws ssm send-command --region $AWS_REGION \
       --instance-ids $RDS_CUSTOM_INSTANCE_EC2_ID \
       --document-name "AWS-RunPowerShellScript" \
       --parameters '{"commands":["Set-NetFirewallRule -DisplayName \"Remote Desktop - User Mode (TCP-In)\" -Direction Inbound -LocalAddress Any -Profile Any"]}' \
       --comment "Open RDP port" | jq -r ".Command.CommandId")
   ```

1. Utilize o ID do comando retornado na saída para obter o status do comando anterior. Para utilizar a seguinte consulta para retornar o ID do comando, certifique-se de ter o plugin jq instalado.

   ```
   aws ssm list-commands \
       --region $AWS_REGION \
       --command-id $OPEN_RDP_COMMAND_ID
   ```

## Recuperar sua chave secreta
<a name="custom-creating-sqlserver.rdp.key"></a>

Recupere sua chave secreta utilizando o Console de gerenciamento da AWS ou a AWS CLI.

### Console
<a name="custom-creating-sqlserver.rdp.key.CON"></a>

**Para recuperar a chave secreta**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Databases** (Bancos de dados) e a instância de banco de dados do RDS Custom à qual você deseja se conectar.

1. Escolha a guia **Configuração**.

1. Observe o **DB instance ID** (ID da instância de banco de dados) para sua instância de banco de dados, por exemplo, `my-custom-instance`.

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, escolha **Instances (Instâncias)**.

1. Procure o nome da sua instância do EC2 e depois escolha o ID de instância associado a ela.

   Neste exemplo, o ID da instância é `i-abcdefghijklm01234`.

1. Em **Details** (Detalhes), localize **Key pair name** (Nome do par de chaves). O nome do par inclui o identificador do banco de dados. Neste exemplo, o nome do par é `do-not-delete-rds-custom-my-custom-instance-0d726c`.

1. No resumo da instância, localize **Public IPv4 DNS** (DNS IPv4 público). Para o exemplo, o DNS público pode ser `ec2-12-345-678-901.us-east-2.compute.amazonaws.com`.

1. Abra o console do AWS Secrets Manager em[https://console.aws.amazon.com/secretsmanager/](https://console.aws.amazon.com/secretsmanager/).

1. Escolha o segredo com nome idêntico ao seu par de chaves.

1. Escolha **Recuperar valor do segredo**.

### AWS CLI
<a name="custom-creating-sqlserver.rdp.key.CLI"></a>

**Para recuperar a chave privada**

1. Obtenha a lista das suas instâncias de banco de dados do RDS Custom chamando o comando `aws rds describe-db-instances`.

   ```
   aws rds describe-db-instances \
       --query 'DBInstances[*].[DBInstanceIdentifier,DbiResourceId]' \
       --output text
   ```

1. Escolha o identificador da instância de banco de dados na saída de amostra, por exemplo, `do-not-delete-rds-custom-my-custom-instance`.

1. Encontre o ID da instância do EC2 da sua instância de banco de dados chamando o comando `aws ec2 describe-instances`. O exemplo a seguir usa o nome da instância do EC2 para descrever a instância de banco de dados.

   ```
   aws ec2 describe-instances \
       --filters "Name=tag:Name,Values=do-not-delete-rds-custom-my-custom-instance" \
       --output text \
       --query 'Reservations[*].Instances[*].InstanceId'
   ```

   O exemplo de saída a seguir mostra o ID da instância do EC2.

   ```
   i-abcdefghijklm01234
   ```

1. Localize o nome da chave especificando o ID da instância do EC2, como mostra o exemplo a seguir.

   ```
   aws ec2 describe-instances \
       --instance-ids i-abcdefghijklm01234 \
       --output text \
       --query 'Reservations[*].Instances[*].KeyName'
   ```

   A saída de exemplo a seguir mostra o nome da chave, que usa o prefixo `do-not-delete-rds-custom-DBInstanceIdentifier`.

   ```
   do-not-delete-rds-custom-my-custom-instance-0d726c
   ```

## Conectar-se à sua instância do EC2 usando o utilitário RDP
<a name="custom-creating-sqlserver.rdp.connect"></a>

Siga o procedimento em [Connect to your Windows instance using RDP](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html#connect-rdp) no *Guia do usuário do Amazon EC2*. Esse procedimento pressupõe que você tenha criado um arquivo .pem que contém sua chave privada.

# Gerenciar uma instância de banco de dados do Amazon RDS Custom for SQL Server
<a name="custom-managing-sqlserver"></a>

O Amazon RDS Custom é compatível com um subconjunto das tarefas de gerenciamento habituais de instâncias de banco de dados do Amazon RDS. A seguir, você encontra instruções para as tarefas de gerenciamento compatíveis do RDS Custom for SQL Server usando o Console de gerenciamento da AWS e a AWS CLI.

**Topics**
+ [Pausar e retomar a automação do RDS Custom](custom-managing-sqlserver.pausing.md)
+ [Modificar uma instância de banco de dados do RDS Custom for SQL Server](custom-managing.modify-sqlserver.md)
+ [Modificar o armazenamento para uma instância de banco de dados do RDS Custom para SQL Server](custom-managing-sqlserver.storage-modify.md)
+ [Marcar recursos do RDS Custom for SQL Server](custom-managing-sqlserver.tagging.md)
+ [Excluir uma instância de banco de dados do RDS Custom for SQL Server](#custom-managing-sqlserver.deleting)
+ [Iniciar e interromper uma instância de banco de dados do RDS Custom para SQL Server](custom-managing-sqlserver.startstop.md)

# Pausar e retomar a automação do RDS Custom
<a name="custom-managing-sqlserver.pausing"></a>

O RDS Custom fornece automaticamente monitoramento e recuperação de instâncias para uma instância de banco de dados do RDS Custom for SQL Server. Se precisar personalizar essa instância, faça o seguinte:

1. Pause a automação do RDS Custom por um período especificado. A pausa garante que suas personalizações não interfiram na automação do RDS Custom.

1. Personalize a instância de banco de dados do RDS Custom for SQL Server, conforme necessário.

1. Realize um dos procedimentos a seguir:
   + Retome a automação manualmente.
   + Aguarde o período de pausa terminar. Nesse caso, o RDS Custom retoma o monitoramento e a recuperação de instâncias automaticamente.

**Importante**  
Pausar e retomar a automação são as únicas tarefas de automação compatíveis ao modificar uma instância de banco de dados do RDS Custom for SQL Server.

## Console
<a name="custom-managing.pausing.console"></a>

**Para pausar ou retomar a automação do RDS Custom**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Databases** (Bancos de dados) e a instância de banco de dados do RDS Custom que você deseja modificar.

1. Selecione **Modify**. A página **Modify DB instance (Modificar instância de banco de dados)** será exibida.

1. Para **RDS Custom automation mode** (Modo de automação do RDS Custom), selecione uma das seguintes opções:
   + **Paused** (Pausado) pausa o monitoramento e a recuperação da instância de banco de dados do RDS Custom. Insira a duração da pausa que você deseja (em minutos) para **Automation mode duration** (Duração do modo de automação). O valor mínimo é 60 minutos (padrão). O valor máximo é 1.440 minutos.
   + **Full automation** (Automação total) retoma a automação.

1. Escolha **Continue** (Continuar) e verifique o resumo de modificações.

   Uma mensagem indica que o RDS Custom aplicará as alterações imediatamente.

1. Se estiverem corretas, escolha **Modify DB Instance** (Modificar instância de banco de dados). Ou escolha **Back (Voltar)** para editar as alterações ou **Cancel (Cancelar)** para cancelar as alterações.

   No console do RDS, são exibidos os detalhes da modificação. Se você pausou a automação, o **Status** da sua instância de banco de dados do RDS Custom indicará **Automation paused** (Automação pausada).

1. (Opcional) No painel de navegação, escolha **Databases** (Bancos de dados) e depois selecione sua instância de banco de dados do RDS Custom.

   No painel **Summary** (Resumo), **RDS Custom automation mode** (Modo de automação do RDS Custom) indica o status da automação. Se a automação estiver pausada, o valor será **Paused (Pausado). Automação retomada em *número* minutos**.

## AWS CLI
<a name="custom-managing-sqlserver.pausing.CLI"></a>

Para pausar ou retomar a automação do RDS Custom, utilize o comando `modify-db-instance` da AWS CLI. Identifique a instância de banco de dados utilizando o parâmetro obrigatório `--db-instance-identifier`. Controle o modo de automação com os parâmetros a seguir:
+ `--automation-mode` especifica o estado de pausa da instância de banco de dados. Os valores válidos são `all-paused`, que pausa a automação, e `full`, que retoma a automação.
+ `--resume-full-automation-mode-minutes` especifica a duração da pausa. O valor padrão são 60 minutos.

**nota**  
Independentemente de você especificar `--no-apply-immediately` ou `--apply-immediately`, o RDS Custom aplica modificações de maneira assíncrona logo que possível.

Na resposta do comando, `ResumeFullAutomationModeTime` indica o tempo de retomada como um carimbo de data/hora UTC. Quando o modo de automação é `all-paused`, é possível utilizar `modify-db-instance` para retomar o modo de automação ou estender o período de pausa. Nenhuma outra opção `modify-db-instance` tem suporte.

O exemplo a seguir pausa a automação de `my-custom-instance` por 90 minutos.

**Example**  
Para Linux, macOS ou Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --automation-mode all-paused \
    --resume-full-automation-mode-minutes 90
```
Para Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --automation-mode all-paused ^
    --resume-full-automation-mode-minutes 90
```

O exemplo a seguir estende a duração da pausa por mais 30 minutos. Os 30 minutos são adicionados à hora original mostrada em `ResumeFullAutomationModeTime`.

**Example**  
Para Linux, macOS ou Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --automation-mode all-paused \
    --resume-full-automation-mode-minutes 30
```
Para Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --automation-mode all-paused ^
    --resume-full-automation-mode-minutes 30
```

O exemplo a seguir retoma a automação completa de `my-custom-instance`.

**Example**  
Para Linux, macOS ou Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --automation-mode full \
```
Para Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --automation-mode full
```
Na seguinte saída parcial da amostra, o valor pendente de `AutomationMode` é `full`.  

```
{
    "DBInstance": {
        "PubliclyAccessible": true,
        "MasterUsername": "admin",
        "MonitoringInterval": 0,
        "LicenseModel": "bring-your-own-license",
        "VpcSecurityGroups": [
            {
                "Status": "active",
                "VpcSecurityGroupId": "0123456789abcdefg"
            }
        ],
        "InstanceCreateTime": "2020-11-07T19:50:06.193Z",
        "CopyTagsToSnapshot": false,
        "OptionGroupMemberships": [
            {
                "Status": "in-sync",
                "OptionGroupName": "default:custom-oracle-ee-19"
            }
        ],
        "PendingModifiedValues": {
            "AutomationMode": "full"
        },
        "Engine": "custom-oracle-ee",
        "MultiAZ": false,
        "DBSecurityGroups": [],
        "DBParameterGroups": [
            {
                "DBParameterGroupName": "default.custom-oracle-ee-19",
                "ParameterApplyStatus": "in-sync"
            }
        ],
        ...
        "ReadReplicaDBInstanceIdentifiers": [],
        "AllocatedStorage": 250,
        "DBInstanceArn": "arn:aws:rds:us-west-2:012345678912:db:my-custom-instance",
        "BackupRetentionPeriod": 3,
        "DBName": "ORCL",
        "PreferredMaintenanceWindow": "fri:10:56-fri:11:26",
        "Endpoint": {
            "HostedZoneId": "ABCDEFGHIJKLMNO",
            "Port": 8200,
            "Address": "my-custom-instance.abcdefghijk.us-west-2.rds.amazonaws.com"
        },
        "DBInstanceStatus": "automation-paused",
        "IAMDatabaseAuthenticationEnabled": false,
        "AutomationMode": "all-paused",
        "EngineVersion": "19.my_cev1",
        "DeletionProtection": false,
        "AvailabilityZone": "us-west-2a",
        "DomainMemberships": [],
        "StorageType": "gp2",
        "DbiResourceId": "db-ABCDEFGHIJKLMNOPQRSTUVW",
        "ResumeFullAutomationModeTime": "2020-11-07T20:56:50.565Z",
        "KmsKeyId": "arn:aws:kms:us-west-2:012345678912:key/aa111a11-111a-11a1-1a11-1111a11a1a1a",
        "StorageEncrypted": false,
        "AssociatedRoles": [],
        "DBInstanceClass": "db.m5.xlarge",
        "DbInstancePort": 0,
        "DBInstanceIdentifier": "my-custom-instance",
        "TagList": []
    }
```

# Modificar uma instância de banco de dados do RDS Custom for SQL Server
<a name="custom-managing.modify-sqlserver"></a>

O procedimento para modificar uma instância de banco de dados do RDS Custom for SQL Server é semelhante ao do Amazon RDS, mas as alterações possíveis estão limitadas ao seguinte:
+ Alterar a classe da instância de banco de dados
+ Alterar o período de retenção de backup e a janela de backup
+ Alterar a janela de manutenção
+ Fazer upgrade da versão do mecanismo de banco de dados quando uma nova versão se torna disponível
+ Alterar o armazenamento alocado, as IOPS provisionadas e o tipo de armazenamento
+ Permitir e remover implantações multi-AZ

As seguintes limitações aplicam-se à modificação de uma instância de banco de dados do RDS Custom for SQL Server:
+ Não há suporte para a opção de banco de dados personalizado e grupos de parâmetros.
+ Todos os volumes de armazenamento anexados manualmente à sua instância de banco de dados do RDS Custom estão fora do perímetro de suporte.

  Para ter mais informações, consulte [Perímetro de suporte do RDS Custom](custom-concept.md#custom-troubleshooting.support-perimeter).

## Console
<a name="custom-managing.modify-sqlserver.CON"></a>

**Para modificar uma instância de banco de dados do RDS Custom for SQL Server**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Databases (Bancos de dados)**.

1. Escolha a instância de banco de dados que você deseja modificar.

1. Selecione **Modify**.

1. Faça as seguintes alterações, conforme necessário:

   1. Em **DB engine version (Versão do mecanismo de banco de dados)**, selecione a nova versão.

   1. Altere o valor de **DB instance class** (Classe da instância de banco de dados). Para saber as classes compatíveis, consulte [Compatibilidade com classes de instâncias de banco de dados do RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md).

   1. Altere o valor de **Backup retention period** (Período de retenção de backup).

   1. Para **Backup window** (Janela de backup), defina valores para **Start time** (Horário de início) e **Duration** (Duração).

   1. Para **DB instance maintenance window** (Janela de manutenção da instância de banco de dados), defina valores para **Start day** (Dia de início), **Start time** (Horário de início) e **Duration** (Duração).

1. Escolha **Continuar**.

1. Escolha **Apply immediately** (Aplicar imediatamente) ou **Apply during the next scheduled maintenance window** (Aplicar durante a próxima janela de manutenção programada).

1. Selecione **Modify DB instance (Modificar instância de banco de dados)**.

## AWS CLI
<a name="custom-managing.modify-sqlserver.CLI"></a>

Para modificar uma instância de banco de dados do RDS Custom for SQL Server, utilize o comando [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) da AWS CLI. Defina os seguintes parâmetros, conforme necessário:
+ `--db-instance-class`: para saber as classes compatíveis, consulte [Compatibilidade com classes de instâncias de banco de dados do RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md).
+ `--engine-version` – o número da versão do mecanismo de banco de dados que está recebendo upgrade.
+ `--backup-retention-period` – por quanto tempo manter backups automatizados, de 0 a 35 dias.
+ `--preferred-backup-window` – o intervalo de tempo diário durante o qual backups automatizados são criados.
+ `--preferred-maintenance-window` – o intervalo de tempo semanal (em UTC) durante o qual pode ocorrer manutenção do sistema.
+ `--apply-immediately`: use `--apply-immediately` para aplicar as alterações de armazenamento de forma imediata.

  Ou use `--no-apply-immediately` (o padrão) para aplicar as alterações durante a próxima janela de manutenção.

# Modificar o armazenamento para uma instância de banco de dados do RDS Custom para SQL Server
<a name="custom-managing-sqlserver.storage-modify"></a>

O procedimento para modificar o armazenamento de uma instância de banco de dados do RDS Custom para SQL Server é semelhante ao procedimento de modificação de uma instância de banco de dados do Amazon RDS, mas você só pode fazer o seguinte:
+ Aumente o tamanho do armazenamento alocado.
+ Altere o tipo de armazenamento. Você pode utilizar tipos de armazenamento, como de uso geral ou IOPS provisionadas. As IOPS provisionadas são compatíveis com os tipos de armazenamento gp3, io1 e io2 Block Express.
+ Altere as IOPS provisionadas, se você estiver utilizando os tipos de volume compatíveis com as IOPS provisionadas.

As seguintes limitações se aplicam à modificação do armazenamento de uma instância de banco de dados do RDS Custom para SQL Server:
+ O tamanho mínimo de armazenamento alocado para o RDS Custom para SQL Server é 20 GiB. O limite máximo de armazenamento para io1, gp2 e gp3 é de 16 TiB, enquanto o de io2 é de 64 TiB.
+ Como acontece com o Amazon RDS, não é possível diminuir o armazenamento alocado. Essa é uma limitação dos volumes do Amazon Elastic Block Store (Amazon EBS). Para ter mais informações, consulte [Trabalhar com armazenamento para instâncias de banco de dados do Amazon RDS](USER_PIOPS.StorageTypes.md).
+ A autoescalabilidade de armazenamento não é compatível com instâncias de banco de dados do RDS Custom para SQL Server.
+ Todos os volumes de armazenamento anexados manualmente à sua instância de banco de dados do RDS Custom não são considerados para escalabilidade do armazenamento. Somente os volumes de dados padrão fornecidos pelo RDS, ou seja, a unidade D, são considerados para escalabilidade do armazenamento.

  Para ter mais informações, consulte [Perímetro de suporte do RDS Custom](custom-concept.md#custom-troubleshooting.support-perimeter).
+ A escalabilidade de armazenamento geralmente não gera nenhuma interrupção ou degradação na performance da instância de banco de dados. Depois de modificar o tamanho de armazenamento de uma instância de banco de dados, o status da instância de banco de dados é **storage-optimization**.
+ A otimização de armazenamento pode demorar muitas horas. Não é possível fazer outras modificações de armazenamento por até seis (6) horas ou até a conclusão da otimização de armazenamento na instância, o que acontecer por último. Para ter mais informações, consulte [Trabalhar com armazenamento para instâncias de banco de dados do Amazon RDS](USER_PIOPS.StorageTypes.md).

Para ter mais informações sobre armazenamento, consulte [Armazenamento de instâncias de banco de dados do Amazon RDS](CHAP_Storage.md).

Para obter informações gerais sobre a modificação do armazenamento, consulte [Trabalhar com armazenamento para instâncias de banco de dados do Amazon RDS](USER_PIOPS.StorageTypes.md).

**Importante**  
Não modifique o armazenamento de sua instância de banco de dados do RDS Custom para SQL Server usando o console ou a API do Amazon EC2 ou do Amazon EBS. Modificações diretas no armazenamento, fora do console ou das APIs do Amazon RDS, geram o estado `unsupported-configuration` para seu banco de dados.  
Quando você faz alterações diretas no armazenamento usando o Amazon EC2 ou o Amazon EBS, o Amazon RDS não consegue rastrear ou gerenciar o estado da instância de banco de dados. Isso pode gerar:  
Mecanismos de failover de alta disponibilidade que não funcionam corretamente.
Configurações de replicação de banco de dados que serão interrompidas.
Recursos de redundância que apresentarão falha.
Modifique o armazenamento somente por meio do console ou das APIs do Amazon RDS para manter o banco de dados em um estado compatível. Consulte [Corrigir configurações não compatíveis no RDS Custom para SQL Server](custom-troubleshooting-sqlserver.md#custom-troubleshooting-sqlserver.fix-unsupported) para conhecer as etapas de recuperação.

## Console
<a name="custom-managing.storage-modify.CON"></a>

**Como modificar o armazenamento para uma instância de banco de dados do RDS Custom para SQL Server**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Databases (Bancos de dados)**.

1. Escolha a instância de banco de dados que você deseja modificar.

1. Selecione **Modify**.

1. Faça as seguintes alterações, conforme necessário:

   1. Digite um novo valor em **Allocated Storage (Armazenamento alocado)**. Ele deve ser maior que o valor atual e variar entre 20 GiB e 16 TiB.

   1. Altere o valor de **Storage type** (Tipo de armazenamento). É possível escolher entre os tipos de armazenamento de uso geral ou IOPS provisionadas disponíveis. As IOPS provisionadas são compatíveis com os tipos de armazenamento gp3, io1 e io2 Block Express.

   1. Se estiver especificando um tipo de armazenamento que seja compatível com IOPS provisionadas, você poderá definir o valor de **IOPS provisionadas**.

1. Escolha **Continuar**.

1. Escolha **Apply immediately** (Aplicar imediatamente) ou **Apply during the next scheduled maintenance window** (Aplicar durante a próxima janela de manutenção programada).

1. Selecione **Modify DB instance (Modificar instância de banco de dados)**.

## AWS CLI
<a name="custom-managing-sqlserver.storage-modify.CLI"></a>

Para modificar o armazenamento de uma instância de banco de dados do RDS Custom para SQL Server, utilize o comando [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) da AWS CLI. Defina os seguintes parâmetros, conforme necessário:
+ `--allocated-storage`: quantidade de armazenamento a ser alocada para a instância de banco de dados, em gibibytes. Ele deve ser maior que o valor atual e variar entre 20 e 16.384 GiB.
+ `--storage-type`: o tipo de armazenamento, por exemplo, gp2, gp3, io1 ou io2.
+ `--iops`: IOPS provisionadas para a instância de banco de dados. É possível especificar isso somente para tipos de armazenamento que são compatíveis com IOPS provisionadas (gp3, io1 e io2).
+ `--apply-immediately`: use `--apply-immediately` para aplicar as alterações de armazenamento de forma imediata.

  Ou use `--no-apply-immediately` (o padrão) para aplicar as alterações durante a próxima janela de manutenção.

O exemplo a seguir altera o tamanho do armazenamento de my-custom-instance para 200 GiB, o tipo de armazenamento para io1 e as IOPS provisionadas para 3.000.

**Example**  
Para Linux, macOS ou Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --storage-type io1 \
    --iops 3000 \
    --allocated-storage 200 \
    --apply-immediately
```
Para Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --storage-type io1 ^
    --iops 3000 ^
    --allocated-storage 200 ^
    --apply-immediately
```

# Marcar recursos do RDS Custom for SQL Server
<a name="custom-managing-sqlserver.tagging"></a>

Você pode marcar recursos do RDS Custom como faz com recursos do Amazon RDS, mas com algumas diferenças importantes:
+ Não crie ou modifique a etiqueta `AWSRDSCustom` necessária para a automação do RDS Custom. Se você fizer isso, talvez interrompa a automação.
+ A tag `Name` é adicionada aos recursos personalizados do RDS com o prefixo `do-not-delete-rds-custom`. Qualquer valor passado pelo cliente para a chave é sobrescrito.
+ As etiquetas adicionadas às instâncias de banco de dados RDS Custom durante a criação são propagadas para todos os outros recursos relacionados do RDS Custom.
+ As etiquetas não são propagadas quando você as adiciona a recursos do RDS Custom após a criação da instância de banco de dados.

Para obter informações gerais sobre a marcação de recursos, consulte [Marcar recursos do do Amazon RDS](USER_Tagging.md).

## Excluir uma instância de banco de dados do RDS Custom for SQL Server
<a name="custom-managing-sqlserver.deleting"></a>

Para excluir uma instância de banco de dados do RDS Custom para SQL Server, faça o seguinte:
+ Forneça o nome da instância de banco de dados.
+ Marque ou desmarque a opção de obter um snapshot de banco de dados final da instância de banco de dados.
+ Marque ou desmarque a opção para reter backups automatizados.

É possível excluir uma instância de banco de dados do RDS Custom para SQL Server utilizando o console ou a CLI. O tempo necessário para excluir a instância de banco de dados pode variar dependendo do período de retenção do backup (ou seja, quantos backups serão excluídos), da quantidade de dados excluídos e se um snapshot final será criado.

**Atenção**  
A exclusão de uma instância de banco de dados do RDS Custom para SQL Server excluirá permanentemente a instância do EC2 e os volumes do Amazon EBS associados. Você não deve encerrar ou excluir esses recursos a qualquer momento, caso contrário, a exclusão e a criação final do instantâneo poderão falhar.

**nota**  
Não é possível criar um snapshot de banco de dados final de sua instância de banco de dados se ela tiver o status `creating`, `failed`, `incompatible-create`, `incompatible-restore` ou `incompatible-network`. Para ter mais informações, consulte [Visualizar o status de uma instância de banco de dados do Amazon RDS](accessing-monitoring.md#Overview.DBInstance.Status).

**Importante**  
Quando você optar por criar um snapshot final, é recomendável evitar gravar dados em sua instância de banco de dados enquanto a exclusão da instância de banco de dados estiver em andamento. Depois que a exclusão da instância de banco de dados é iniciada, não há garantia de que as alterações de dados sejam capturadas pelo snapshot final.

### Console
<a name="custom-managing-sqs.deleting.console"></a>

**Para excluir uma instância de banco de dados do RDS Custom**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Databases** (Bancos de dados) e a instância de banco de dados do RDS Custom para SQL Server que você deseja excluir. As instâncias de banco de dados do RDS Custom para SQL Server mostram o perfil **Instance (RDS Custom for SQL Server)** [Instância (RDS Custom para SQL Server)].

1. Em **Ações**, escolha **Excluir**.

1. Para criar um snapshot final, escolha **Create final snapshot** (Criar snapshot final) e forneça um nome no campo **Final snapshot name** (Nome do snapshot final).

1. Para reter backups automatizados, escolha **Retain automated backups (Reter backups automatizados)**.

1. Digite **delete me** na caixa.

1. Escolha **Excluir**.

### AWS CLI
<a name="custom-managing-sqs.deleting.CLI"></a>

Exclua uma instância de banco de dados do RDS Custom para SQL Server utilizando o comando [delete-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance.html) da AWS CLI. Identifique a instância de banco de dados utilizando o parâmetro obrigatório `--db-instance-identifier`. Os parâmetros restantes são os mesmos de uma instância de banco de dados Amazon RDS.

O exemplo a seguir exclui a instância de banco de dados do RDS Custom para SQL Server chamada `my-custom-instance`, cria um snapshot final e retém backups automatizados.

**Example**  
Para Linux, macOS ou Unix:  

```
aws rds delete-db-instance \
    --db-instance-identifier my-custom-instance \
    --no-skip-final-snapshot \
    --final-db-snapshot-identifier my-custom-instance-final-snapshot \
    --no-delete-automated-backups
```
Para Windows:  

```
aws rds delete-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --no-skip-final-snapshot ^
    --final-db-snapshot-identifier my-custom-instance-final-snapshot ^
    --no-delete-automated-backups
```

Para criar um snapshot final, a opção `--final-db-snapshot-identifier` é necessária e deve ser especificada.

Para ignorar o snapshot final, especifique a opção `--skip-final-snapshot` em vez das opções `--no-skip-final-snapshot` e `--final-db-snapshot-identifier` no comando.

Para excluir backups automatizados, especifique a opção `--delete-automated-backups` em vez da opção `--no-delete-automated-backups` no comando.

# Iniciar e interromper uma instância de banco de dados do RDS Custom para SQL Server
<a name="custom-managing-sqlserver.startstop"></a>

É possível iniciar e interromper uma instância de banco de dados do RDS Custom para SQL Server. Os mesmos requisitos e limitações gerais para instâncias de banco de dados do RDS para SQL Server aplicam-se à interrupção e inicialização das instâncias de banco de dados do RDS Custom para SQL Server. Para ter mais informações, consulte [Parar uma instância de banco de dados do Amazon RDS temporariamente](USER_StopInstance.md).

As considerações a seguir aplicam-se à inicialização e interrupção da instância de banco de dados do RDS Custom para SQL Server:
+ Não é possível modificar um atributo de instância de banco de dados do RDS Custom para SQL Server enquanto o status da respectiva instância for `STOPPED`.
+ É possível interromper e iniciar uma instância de banco de dados do RDS Custom para SQL Server somente se ela estiver configurada para uma única zona de disponibilidade. Não é possível interromper uma instância de banco de dados do RDS Custom para SQL Server em uma configuração multi-AZ.
+ Um snapshot `SYSTEM` será criado quando você interromper uma instância de banco de dados do RDS Custom para SQL Server. O snapshot será excluído automaticamente quando você iniciar novamente a instância de banco de dados do RDS Custom para SQL Server.
+ Se a instância de banco de dados do RDS Custom para SQL Server for excluída enquanto estiver interrompida, a unidade `C:` será substituída quando você iniciar novamente a respectiva instância.
+ Desde que você não modifique o tipo de instância, a unidade `C:\`, o nome do host e suas configurações personalizadas persistem quando uma instância de banco de dados do RDS Custom para SQL Server é interrompida.
+ Em decorrência das ações a seguir, o RDS Custom colocará a instância de banco de dados fora do perímetro de suporte e você ainda assim receberá cobrança pelas horas da instância de banco de dados:
  + Iniciar a instância do EC2 subjacente enquanto o Amazon RDS estiver parado. Para resolver, você pode chamar a API `start-db-instance` do Amazon RDS ou interromper o EC2 para que a instância do RDS Custom retorne ao estado `STOPPED`.
  + Interromper a instância do EC2 subjacente quando o status da instância de banco de dados do RDS Custom para SQL Server for `ACTIVE`.

Para obter mais detalhes sobre como interromper e iniciar instâncias de banco de dados, consulte [Parar uma instância de banco de dados do Amazon RDS temporariamente](USER_StopInstance.md) e [Iniciar uma instância de banco de dados do Amazon RDS que foi anteriormente interrompida](USER_StartInstance.md).

# Trabalhar com o Microsoft Active Directory e o RDS Custom para SQL Server
<a name="custom-sqlserver-WinAuth"></a>

O RDS Custom para SQL Server permite associar as instâncias a um Active Directory (AD) autogerenciado ou AWS Managed Microsoft AD. Isso ocorre independentemente de onde o AD esteja hospedado, como em um data center on-premises, no Amazon EC2 ou em qualquer outro provedor de serviços de nuvem.

Em relação à autenticação de usuários e de serviços, é possível usar a autenticação NTLM ou Kerberos na instância de banco de dados do RDS Custom para SQL Server sem usar domínios intermediários e relações de confiança de floresta. Quando um usuário tenta se autenticar na instância de banco de dados do RDS Custom para SQL Server com um Active Directory autoassociado, as solicitações de autenticação são encaminhadas a um AD autogerenciado ou AWS Managed Microsoft AD especificado por você.

Nas seções a seguir, é possível encontrar informações sobre como trabalhar com um Active Directory autogerenciado e com o Active Directory gerenciado pela AWS para o RDS Custom para SQL Server.

**Topics**
+ [Disponibilidade de regiões e versões](#custom-sqlserver-WinAuth.Regions)
+ [Configurar o AD autogerenciado ou on-premises](custom-sqlserver-WinAuth.config-Self-Managed.md)
+ [Configurar o Microsoft Active Directory usando o Directory Service](custom-sqlserver-WinAuth.config-ADS.md)
+ [Regras de portas para configuração de rede](custom-sqlserver-WinAuth.NWConfigPorts.md)
+ [Validação da rede](custom-sqlserver-WinAuth.NWValidation.md)
+ [Configurar a autenticação do Windows para instâncias do RDS Custom para SQL Server](custom-sqlserver-WinAuth.settingUp.md)
+ [Gerenciamento de uma instância de banco de dados em um domínio](custom-sqlserver-WinAuth.ManagingDBI.md)
+ [Compreensão da associação de domínio](custom-sqlserver-WinAuth.Understanding.md)
+ [Solucionar problemas no Active Directory](custom-sqlserver-WinAuth.Troubleshoot.md)

## Disponibilidade de regiões e versões
<a name="custom-sqlserver-WinAuth.Regions"></a>

O RDS Custom para SQL Server aceita o AD autogerenciado e o AWS Managed Microsoft AD usando o NTLM ou o Kerberos em todas as regiões compatíveis com o RDS Custom para SQL Server. Para ter mais informações, consulte [Regiões e mecanismos de banco de dados compatíveis com o RDS Custom](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md).

# Configurar o AD autogerenciado ou on-premises
<a name="custom-sqlserver-WinAuth.config-Self-Managed"></a>

Para associar o Microsoft AD on-premises ou autogerenciado à instância de banco de dados do RDS Custom para SQL Server, o Active Domain deve ser configurado da seguinte maneira:
+ Defina as sub-redes na VPC associada à instância de banco de dados do RDS Custom para SQL Server no AD autogerenciado ou on-premises. Confirme se não há nenhum conflito entre as sub-redes na VPC e as sub-redes nos outros sites do AD. 
+ Seu controlador de domínios de AD tem um nível funcional de domínio do Windows Server 2008 R2 ou posterior.
+ O nome de domínio do AD não pode estar no formato de domínio de rótulo único (SLD). O RDS Custom para SQL Server não é compatível com domínios SLD.
+ O nome de domínio totalmente qualificado (FQDN) do AD não pode exceder 47 caracteres.

## Configurar sua conectividade de rede
<a name="custom-sqlserver-WinAuth.config-Self-Managed.network"></a>

Configure a conectividade de rede do AD autogerenciado ou on-premises da seguinte maneira:
+ Configure a conectividade entre a Amazon VPC, em que a instância do RDS Custom para SQL Server está em execução, e o AD. Use Direct Connect, Site-to-Site VPN, AWS Transit Gateway e emparelhamento da VPC.
+ Permita o tráfego nas portas dos grupos de segurança e ACLs de rede do RDS Custom para SQL Server para o AD autogerenciado ou on-premises. Para obter mais informações, consulte [Regras de portas para configuração de rede](custom-sqlserver-WinAuth.NWConfigPorts.md).  
![\[Diretório de autenticação Windows do Microsoft SQL Server\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/custom-sqs-SM-NC.png)

## Configurar a resolução de DNS
<a name="custom-sqlserver-WinAuth.config-Self-Managed.DNS"></a>

Defina os seguintes requisitos para configurar a resolução de DNS com ADs autogerenciados ou on-premises:
+ Configure a resolução de DNS na VPC para resolver um nome de domínio totalmente qualificado (FQDN) do Active Directory auto-hospedado. Um exemplo de FQDN é `corp.example.local`. Para configurar a resolução de DNS, configure o resolvedor de DNS da VPC para encaminhar consultas a determinados domínios com um endpoint de saída do Amazon Route 53 e uma regra de resolvedor. Para ter mais informações, veja [como configurar um endpoint de saída do Route 53 Resolver para resolver registros DNS](https://repost.aws/knowledge-center/route53-resolve-with-outbound-endpoint).
+ Em relação a workloads que utilizem tanto VPCs quanto recursos on-premises, é necessário resolver os registros DNS hospedados on-premises. Os recursos on-premises talvez precisem resolver nomes hospedados na AWS.

  Para criar uma configuração de nuvem híbrida, use endpoints de resolvedor e regras de encaminhamento condicional para resolver consultas ao DNS entre os recursos on-premises e a VPC personalizada. Para ter mais informações, consulte [Resolving DNS queries between VPCs and your network](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver-overview-DSN-queries-to-vpc.html) no *Guia do desenvolvedor do Amazon Route 53*.

**Importante**  
A modificação das configurações do resolvedor de DNS da interface de rede no RDS Custom para SQL Server faz com que os endpoints da VPC habilitados para DNS deixem de funcionar corretamente. Os endpoints da VPC habilitados para DNS são necessários para instâncias em sub-redes privadas sem acesso à internet.

# Configurar o Microsoft Active Directory usando o Directory Service
<a name="custom-sqlserver-WinAuth.config-ADS"></a>

O AWS Managed Microsoft AD cria um Microsoft Active Directory totalmente gerenciado na AWS que é habilitado pelo Windows Server 2019 e opera nos níveis funcionais de floresta e de domínio do 2012 R2. O Directory Service cria os controladores de domínio em diferentes sub-redes em uma Amazon VPC, tornando o diretório altamente disponível mesmo em caso de falha.

Para criar um diretório com o AWS Managed Microsoft AD, consulte [Getting started with AWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_getting_started.html) no *Guia de administração do AWS Directory Service*.

## Configurar sua conectividade de rede
<a name="custom-sqlserver-WinAuth.config-ADS.network"></a>

### Habilitar o tráfego entre VPCs entre o diretório e a instância de banco de dados
<a name="custom-sqlserver-WinAuth.config-ADS.network.x-vpc"></a>

Para localizar o diretório e a instância de banco de dados na mesma VPC, ignore esta etapa e vá para a próxima etapa em [Regras de portas para configuração de rede](custom-sqlserver-WinAuth.NWConfigPorts.md).

Para localizar o diretório e a instância de bancos de dados em VPCs diferentes, configure o tráfego entre VPCs usando o emparelhamento da VPC ou o AWS Transit Gateway. Para ter mais informações sobre emparelhamento da VPC, consulte [O que é emparelhamento de VPC?](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) no *Guia de emparelhamento da Amazon VPC* e [What is AWS Transit Gateway?](https://docs.aws.amazon.com/vpc/latest/tgw/what-is-transit-gateway.html) nos *Gateways de Trânsito da Amazon VPC*.

**Habilitar o tráfego entre VPCs usando o emparelhamento da VPC**

1. Configure regras apropriadas de roteamento de VPC para garantir que o tráfego de rede possa fluir em ambos os sentidos.

1. Permita que o grupo de segurança da instância de banco de dados possa receber o tráfego de entrada do grupo de segurança do diretório. Para obter mais informações, consulte [Regras de portas para configuração de rede](custom-sqlserver-WinAuth.NWConfigPorts.md).

1. A lista de controle de acesso (ACL) de rede não deve bloquear o tráfego.

Se uma Conta da AWS diferente for proprietária do diretório, será necessário compartilhar o diretório. Para compartilhar o diretório com a Conta da AWS em que a instância do RDS Custom para SQL Server está, siga o [Tutorial: Sharing your AWS Managed Microsoft AD for seamless EC2 domain-join](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_tutorial_directory_sharing.html) no *Guia de administração do AWS Directory Service*.

**Compartilhar um diretório entre Contas da AWS**

1. Faça login no console do Directory Service usando a conta para a instância de banco de dados e confira se o domínio tem o status `SHARED` antes de prosseguir.

1. Depois de fazer login no console do Directory Service usando a conta da instância de banco de dados, observe o valor do **ID do diretório**. Use esse ID para associar a instância de banco de dados ao domínio.

## Configurar a resolução de DNS
<a name="custom-sqlserver-WinAuth.config-ADS.DNS"></a>

Quando você cria um diretório do AWS Managed Microsoft AD, o Directory Service cria dois controladores de domínio e adiciona o serviço DNS em seu nome.

Se você já tem um AWS Managed Microsoft AD ou planeja inicializá-lo em uma VPC diferente da instância de banco de dados do RDS Custom para SQL Server, configure o resolvedor de DNS da VPC para encaminhar consultas a determinados domínios com uma regra de saída e de resolvedor do Route 53. Veja [como configurar um endpoint de saída do Route 53 Resolver para resolver registros DNS](https://repost.aws/knowledge-center/route53-resolve-with-outbound-endpoint).

# Regras de portas para configuração de rede
<a name="custom-sqlserver-WinAuth.NWConfigPorts"></a>

Você precisa atender às seguintes configurações de rede:
+ Conectividade configurada entre a Amazon VPC na qual você deseja criar a instância de banco de dados do RDS Custom para SQL Server e o Active Directory autogerenciado ou AWS Managed Microsoft AD. Em relação ao Active Directory autogerenciado, configure a conectividade usando o AWS Direct Connect, a AWS VPN, o emparelhamento da VPC ou o AWS Transit Gateway. Em relação ao AWS Managed Microsoft AD, configure a conectividade utilizando emparelhamento da VPC.
+ Verifique se o grupo de segurança e as ACLs de rede da VPC para as sub-redes em que você vai criar a instância de banco de dados do RDS Custom para SQL Server permitem tráfego nas portas e nas direções mostradas no diagrama a seguir.  
![\[Regras de portas para configuração de rede do Microsoft Active Directory.\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/custom_sqlserver_ActiveDirectory_Requirements_NetworkConfig.png)

  A tabela a seguir identifica o perfil de cada porta.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/custom-sqlserver-WinAuth.NWConfigPorts.html)
+ Em geral, os servidores DNS do domínio estão localizados nos controladores do domínio de AD. Você não precisa configurar o conjunto de opções DHCP da VCP para usar esse atributo. Para obter mais informações, consulte [Conjuntos de opções DHCP](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) no *Guia do usuário do Amazon VPC*.

**Importante**  
Se você estiver usando ACLs de rede de VPC, também deverá permitir tráfego de saída em portas dinâmicas (49152-65535) da instância de banco de dados do RDS Custom para SQL Server. Confira se essas regras de tráfego também são refletidas nos firewalls que se aplicam a cada um dos controladores do domínio de AD, servidores DNS e instâncias de banco de dados do RDS Custom para SQL Server.  
Embora os grupos de segurança de VPC exijam que as portas sejam abertas somente na direção em que o tráfego de rede é iniciado, a maioria dos firewalls do Windows e das ACLs da rede de VPC exigem que as portas sejam abertas nas duas direções.

# Validação da rede
<a name="custom-sqlserver-WinAuth.NWValidation"></a>

Antes de associar a instância do RDS Custom ao AWS Managed Microsoft AD ou autogerenciado, confira as informações a seguir em uma instância do EC2 na mesma VPC em que você planeja inicializar a instância do RDS Custom para SQL Server. 
+ Confira se consegue resolver o nome de domínio totalmente qualificado (FQDN) para os IPs do controlador de domínio.

  ```
  nslookup corp.example.com
  ```

  O comando deve exibir uma saída semelhante:

  ```
  Server:  ip-10-0-0-2.us-west-2.compute.internal
  Address:  25.0.0.2
  
  Non-authoritative answer:
  Name:    corp.example.com
  Addresses:  40.0.9.25 (DC1 IP)
              40.0.50.123 (DC2 IP)
  ```
+ Resolva os serviços da AWS de uma instância do EC2 na VPC em que planeja iniciar a instância do RDS Custom:

  ```
  $region='input-your-aws-region'
  $domainFQDN='input-your-domainFQDN'
   
  function Test-DomainPorts {
      param (
          [string]$Domain,
          [array]$Ports
      )
   
      foreach ($portInfo in $Ports) {
          try {
              $conn = New-Object System.Net.Sockets.TcpClient
              $connectionResult = $conn.BeginConnect($Domain, $portInfo.Port, $null, $null)
              $success = $connectionResult.AsyncWaitHandle.WaitOne(1000) # 1 second timeout
              if ($success) {
                  $conn.EndConnect($connectionResult)
                  $result = $true
              } else {
                  $result = $false
              }
          }
          catch {
              $result = $false
          }
          finally {
              if ($null -ne $conn) {
                  $conn.Close()
              }
          }
          Write-Host "$($portInfo.Description) port open: $result"
      }
  }
   
  # Check if ports can be reached 
  $ports = @(
      @{Port = 53;   Description = "DNS"},
      @{Port = 88;   Description = "Kerberos"},
      @{Port = 389;  Description = "LDAP"},
      @{Port = 445;  Description = "SMB"},
      @{Port = 5985; Description = "WinRM"},
      @{Port = 636;  Description = "LDAPS"},
      @{Port = 3268; Description = "Global Catalog"},
      @{Port = 3269; Description = "Global Catalog over SSL"},
      @{Port = 9389; Description = "AD DS"}
  )
   
  function Test-DomainReachability {
      param (
          [string]$DomainName
      )
      
      try {
          $dnsResults = Resolve-DnsName -Name $DomainName -ErrorAction Stop
          Write-Host "Domain $DomainName is successfully resolving to following IP addresses: $($dnsResults.IpAddress)"
          Write-Host ""
          return $true
      } 
      catch {
          Write-Host ""
          Write-Host "Error Message: $($_.Exception.Message)"
          Write-Host "Domain $DomainName reachability check failed, please Configure DNS resolution"
          return $false
      }
  }
   
  $domain = (Get-WmiObject Win32_ComputerSystem).Domain
  if ($domain -eq 'WORKGROUP') {
      Write-Host ""    
      Write-Host "Host $env:computername is still part of WORKGROUP and not part of any domain"
      }
  else {
      Write-Host ""
      Write-Host "Host $env:computername is joined to $domain domain"
      Write-Host ""
      }
   
   
  $isReachable = Test-DomainReachability -DomainName $domainFQDN  
  if ($isReachable) {
      write-Host "Checking if domain $domainFQDN is reachable on required ports  "
      Test-DomainPorts -Domain $domainFQDN -Ports $ports
  }
  else {
      Write-Host "Port check skipped. Domain not reachable"
  }   
   
   
   
  # Get network adapter configuration
  $networkConfig = Get-WmiObject Win32_NetworkAdapterConfiguration | 
                   Where-Object { $_.IPEnabled -eq $true } |
                   Select-Object -First 1
   
  # Check DNS server settings
  $dnsServers = $networkConfig.DNSServerSearchOrder
   
  if ($dnsServers) {
      Write-Host "`nDNS Server settings:"
      foreach ($server in $dnsServers) {
          Write-Host "  - $server"
      }
  } else {
      Write-Host "`nNo DNS servers configured or unable to retrieve DNS server information."
  }
   
  write-host ""
   
  # Checks reachability to dependent services
  $services = "s3", "ec2", "secretsmanager", "logs", "events", "monitoring", "ssm", "ec2messages", "ssmmessages"
   
  function Get-TcpConnectionAsync {
      param (
          $ServicePrefix,
          $region
      )
      $endpoint = "${ServicePrefix}.${region}.amazonaws.com"
      $tcp = New-Object Net.Sockets.TcpClient
      $result = $false
   
      try {
          $connectTask = $tcp.ConnectAsync($endpoint, 443)
          $timedOut = $connectTask.Wait(3000)
          $result = $tcp.Connected
      } 
      catch {
          $result = $false
      } 
      return $result
  }
   
  foreach ($service in $services) {
      $validationResult = Get-TcpConnectionAsync -ServicePrefix $service -Region $region
      Write-Host "Reachability to $service is $validationResult"
  }
  ```

  O valor `TcpTestSucceeded` deve retornar `True` para `s3`, `ec2`, `secretsmanager`, `logs`, `events`, `monitoring`, `ssm`, `ec2messages` e `ssmmessages`.

# Configurar a autenticação do Windows para instâncias do RDS Custom para SQL Server
<a name="custom-sqlserver-WinAuth.settingUp"></a>

Recomendamos criar uma OU dedicada e credenciais de serviço com escopo para essa OU para qualquer Conta da AWS que seja proprietária de uma instância de banco de dados do RDS Custom para SQL Server associada ao domínio do AD. Ao dedicar uma OU e credenciais de serviço, é possível evitar permissões conflitantes e seguir o princípio de privilégio mínimo.

As políticas de grupo ao nível do Active Directory podem entrar em conflito com automações e permissões da AWS. Recomendamos selecionar GPOs que se apliquem somente à OU criados para o RDS Custom para SQL Server.
+ Para criar uma OU e um usuário do domínio do AD no AD on-premises ou autogerenciado, é possível conectar o controlador de domínio como administrador de domínio.
+ Para criar usuários e grupos em um diretório do Directory Service, é necessário se conectar a uma instância de gerenciamento. Você também precisa fazer login como um usuário com privilégios para criar usuários e grupos. Para ter mais informações, consulte [User and group management in AWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_manage_users_groups.html) no *Guia de administração do AWS Directory Service*.
+ Para gerenciar o Active Directory na instância do Windows Server do Amazon EC2, é necessário instalar os serviços de domínio do Active Directory e as ferramentas dos serviços do Active Directory Lightweight Directory na instância do EC2. Para ter mais informações, consulte [Installing the Active Directory Administration ToolsAWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_install_ad_tools.html) no *Guia de administração do AWS Directory Service*.
+ Para facilitar a administração, recomendamos instalar essas ferramentas em uma instância do EC2 separada para administração, e não na instância de banco de dados do RDS Custom para SQL Server.

Veja a seguir os requisitos da conta de serviço do domínio do AD:
+ É necessário ter uma conta de serviço no domínio do AD com permissões delegadas para associar computadores ao domínio. Uma conta de serviço de domínio é uma conta de usuário no AD que recebeu permissão para realizar determinadas tarefas.
+ Delegue à conta de serviço de domínio as seguintes permissões na unidade organizacional à qual você está associando a instância do RDS Custom para SQL Server:
  + Capacidade validada para gravar no nome do host DNS
  + Capacidade validada para gravar no nome da entidade principal de serviço
  + Criar e excluir objetos de computador
+ Em relação ao AD on-premises e autogerenciado, a conta de serviço de domínio deve ser membro do grupo “Administradores do sistema de nomes de domínio delegados da AWS”.
+ Em relação ao AWS Managed Microsoft AD, a conta de serviço de domínio deve ser membro do grupo “DnsAdmins”.

Essas permissões representam o conjunto mínimo de permissões necessárias para associar objetos de computador ao AD autogerenciado e ao AWS Managed Microsoft AD. Para ter mais informações, consulte [Error: Access is denied when non-administrator users who have been delegated control try to join computers to a domain controller](https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/access-denied-when-joining-computers) na documentação do Microsoft Windows Server.

**Importante**  
Não mova objetos de computador criados pelo RDS Custom para SQL Server na unidade organizacional (UO) depois da criação da instância de banco de dados. Mover os objetos associados fará com que a instância de banco de dados do RDS Custom para SQL Server tenha configurações incorretas. Se você precisar mover os objetos de computador criados pelo Amazon RDS, use a ação [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) para modificar os parâmetros do domínio com a localização desejada dos objetos de computador.

**Topics**
+ [Etapa 1: criar uma unidade organizacional (UO) no AD](#custom-sqlserver-WinAuth.settingUp.CreateOU)
+ [Etapa 2: criar um usuário do domínio do AD](#custom-sqlserver-WinAuth.settingUp.ADuser)
+ [Etapa 3: delegar controle ao usuário do AD no AWS Managed Microsoft AD ou autogerenciado](#custom-sqlserver-WinAuth.settingUp.Delegate)
+ [Etapa 4: criar um segredo](#custom-sqlserver-WinAuth.settingUp.ASM)
+ [Etapa 5: criar ou modificar a instância de banco de dados do RDS Custom para SQL Server](#custom-sqlserver-WinAuth.settingUp.CreateDBInstance)
+ [Etapa 6: criar login do SQL Server para autenticação do Windows](#custom-sqlserver-WinAuth.settingUp.CreateLogins)
+ [Etapa 7: usar a autenticação do Kerberos ou NTLM](#custom-sqlserver-WinAuth.settingUp.KerbNTLM)

## Etapa 1: criar uma unidade organizacional (UO) no AD
<a name="custom-sqlserver-WinAuth.settingUp.CreateOU"></a>

Use as seguintes etapas para criar uma unidade organizacional no AD:

**Criar uma UO no AD**

1. Conecte-se ao domínio do AD como administrador do domínio.

1. Abra **Usuários e computadores do Active Directory** e selecione o domínio em que deseja criar a OU.

1. Clique com o botão direito do mouse no domínio, escolha **Novo** e **Unidade organizacional**.

1. Insira um nome para a OU.

   Habilite a opção **Proteger o contêiner contra exclusão acidental**.

1. Escolha **OK**. A nova UO será exibida no domínio.

Em relação ao AWS Managed Microsoft AD, o nome dessa UO é baseado no nome NetBIOS digitado quando você criou o diretório. Essa UO é de propriedade da AWS e contém todos os objetos de diretório relacionados à AWS, dos quais você recebeu controle total. Por padrão, existem duas UOs secundárias sob essa UO, a saber, **Computadores e Usuários**. As novas UOs criadas pelo RDS Custom são secundárias da OU baseada no NetBIOS.

## Etapa 2: criar um usuário do domínio do AD
<a name="custom-sqlserver-WinAuth.settingUp.ADuser"></a>

As credenciais do usuário do domínio são usadas para o segredo no Secrets Manager.

**Criar um usuário do domínio no AD**

1. Abra **Usuários e computadores do Active Directory** e selecione o domínio e a UO em que deseja criar o usuário.

1. Clique com o botão direito do mouse no objeto **Usuários**, escolha **Novo** e selecione **Usuário**.

1. Insira um nome, um sobrenome e um nome de login para o usuário. Clique em **Next**.

1. Insira uma senha para o usuário. Não selecione as opções **O usuário deve alterar a senha no próximo login** e **A conta está desabilitada**. Clique em **Next**.

1. Clique em **OK**. O novo usuário será exibido no domínio.

## Etapa 3: delegar controle ao usuário do AD no AWS Managed Microsoft AD ou autogerenciado
<a name="custom-sqlserver-WinAuth.settingUp.Delegate"></a>

**Como delegar controle ao usuário do domínio de AD**

1. Abra o snap-in do MMC **Usuários e computadores do Active Directory** e selecione o domínio.

1. Clique com o botão direito do mouse na UO criada anteriormente e escolha **Delegar controle**.

1. No **Assistente de controle de delegação**, clique em **Próximo**.

1. Na seção **Usuários ou grupos**, clique em **Adicionar**.

1. Na seção **Selecionar usuários, computadores ou grupos**, insira o usuário do AD que você criou e clique em **Conferir nomes**. Se a verificação de usuário do AD for bem-sucedida, clique em **OK**.

1. Na seção **Usuários ou grupos**, confirme se o usuário do AD foi adicionado e clique em **Próximo**.

1. Na seção **Tarefas para delegar**, selecione **Criar uma tarefa personalizada para delegar** e escolha **Próximo**.

1. Na seção **Tipo de objeto do Active Directory**:

   Selecione **Somente os objetos a seguir na pasta**.

   Selecione **Objetos do computador**.

   Selecione **Criar objetos selecionados nesta pasta**.

   Selecione **Excluir objetos selecionados nesta pasta** e clique em **Próximo**.

1. Na seção **Permissões**:

   Mantenha a opção **Geral** selecionada.

   Selecione **Gravação validada no nome do host DNS**.

   Selecione **Gravação validada no nome da entidade principal de serviço** e clique em **Próximo**.

1. Em **Concluir o assistente de delegação de controle**, confirme as configurações e clique em **Concluir**.

## Etapa 4: criar um segredo
<a name="custom-sqlserver-WinAuth.settingUp.ASM"></a>

Crie o segredo na mesma Conta da AWS e região que contém a instância de banco de dados do RDS Custom para SQL Server a ser incluída no Active Directory. Armazene as credenciais do usuário do domínio do AD criado em [Etapa 2: criar um usuário do domínio do AD](#custom-sqlserver-WinAuth.settingUp.ADuser).

------
#### [ Console ]
+ No AWS Secrets Manager, selecione **Armazenar um novo segredo**.
+ Em **Tipo de segredo**, escolha **Outro tipo de segredo**.
+ Em **Pares de chave/valor**, adicione duas chaves:
  + A primeira chave, `SELF_MANAGED_ACTIVE_DIRECTORY_USERNAME`, e o nome do usuário do AD (sem o prefixo do domínio) para o valor.
  + A segunda chave, `SELF_MANAGED_ACTIVE_DIRECTORY_PASSWORD`, e a senha do usuário do AD no domínio.
+ Em **Chave de criptografia**, insira a mesma chave do AWS KMS que você usou para criar a instância do RDS Custom para SQL Server.
+ Em **Nome do segredo**, escolha o nome do segredo que começa com `do-not-delete-rds-custom-` para permitir que o perfil de instância acesse esse segredo. Se você quiser escolher um nome diferente para o segredo, atualize `RDSCustomInstanceProfile` para acessar o **Nome do segredo**.
+ (Opcional) Em **Descrição**, insira uma descrição para o nome do segredo.
+ Adicione as etiquetas `Key="AWSRDSCustom",Value="custom-sqlserver"`. 
+ Clique em **Salvar**, depois em **Próximo**.
+ Em **Definir configurações de rotação**, mantenha os valores padrão e escolha **Próximo**.
+ Revise as configurações do segredo e clique em **Armazenar**.
+ Escolha o novo segredo e copie o valor do **ARN do segredo**. Usaremos isso na próxima etapa para configurar o Active Directory.

------
#### [ CLI ]

Execute o seguinte comando na CLI para criar um serviço:

```
# Linux based
aws secretsmanager create-secret \
--name do-not-delete-rds-custom-DomainUserCredentails \ 
--description "Active directory user credentials for managing RDS Custom" \ 
--secret-string "{\"SELF_MANAGED_ACTIVE_DIRECTORY_USERNAME\":\"tester\",\"SELF_MANAGED_ACTIVE_DIRECTORY_PASSWORD\":\"xxxxxxxx\"}" \
--kms-key-id <RDSCustomKMSKey> \
--tags Key="AWSRDSCustom",Value="custom-sqlserver"

# Windows based
aws secretsmanager create-secret ^
--name do-not-delete-rds-custom-DomainUserCredentails ^ 
--description "Active directory user credentials for managing RDS Custom" ^
--secret-string "{\"SELF_MANAGED_ACTIVE_DIRECTORY_USERNAME\":\"tester\",\"SELF_MANAGED_ACTIVE_DIRECTORY_PASSWORD\":\"xxxxxxxx\"}" ^
--kms-key-id <RDSCustomKMSKey> ^
--tags Key="AWSRDSCustom",Value="custom-sqlserver"
```

------

## Etapa 5: criar ou modificar a instância de banco de dados do RDS Custom para SQL Server
<a name="custom-sqlserver-WinAuth.settingUp.CreateDBInstance"></a>

Crie ou modifique uma instância de banco de dados do RDS Custom para SQL Server a ser usado com o diretório. É possível usar o console, a CLI ou a API do RDS para associar uma instância de banco de dados a um diretório. Você pode fazer isso por meio de uma das seguintes maneiras:
+ Crie uma instância de banco de dados do SQL Server usando o console, o comando [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) da CLI ou a operação da API [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) do RDS.

  Para obter instruções, consulte [Criar uma instância de banco de dados do Amazon RDS](USER_CreateDBInstance.md).
+ Modifique uma instância de banco de dados existente do SQL Server usando o console, o comando [ modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) da CLI ou a operação da API [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) do RDS.

  Para obter instruções, consulte [Modificar uma instância de banco de dados do Amazon RDS](Overview.DBInstance.Modifying.md).
+ Restaure uma instância de banco de dados do SQL Server de um snapshot de banco de dados usando o console, o comando [ restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html) da CLI ou a operação da API [ RestoreDBInstanceFromDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html) do RDS.

  Para obter instruções, consulte [Restaurar uma instância de banco de dados](USER_RestoreFromSnapshot.md).
+ Restaure uma instância de banco de dados SQL Server em um determinado momento usando o console, o comando [ restore-db-instance-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html) da CLI ou a operação da API [ RestoreDBInstanceToPointInTime](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html) do RDS.

  Para obter instruções, consulte [Restaurar uma instância de banco de dados para um momento especificado no Amazon RDS](USER_PIT.md).

**nota**  
Se a instância do RDS Custom para SQL Server já estiver associada manualmente a um AD, confira as configurações de [Regras de portas para configuração de rede](custom-sqlserver-WinAuth.NWConfigPorts.md) e [Validação da rede](custom-sqlserver-WinAuth.NWValidation.md), depois conclua as etapas de 1 a 4. Atualize o `--domain-fqdn`, `--domain-ou` e `--domain-auth-secret-arn` para o AD, para que as configurações e as credenciais de ingresso no domínio sejam registradas no RDS Custom para monitorar, registrar o CNAME e realizar ações de recuperação. 

Quando você usa a AWS CLI, são necessários os seguintes parâmetros para que a instância de banco de dados possa usar o diretório criado:
+ Em relação ao parâmetro `--domain-fqdn`, use o nome de domínio totalmente qualificado do seu AD autogerenciado.
+ Para o parâmetro `--domain-ou`, use a OU criada em seu AD autogerenciado.
+ Em relação ao parâmetro `--domain-auth-secret-arn`, use o valor do **ARN do segredo** que você criou.

**Importante**  
Se você modificar uma instância de banco de dados para associá-la ou removê-la de um domínio do AD autogerenciado ou do AWS Managed Microsoft AD, será necessária uma reinicialização da instância de banco de dados para que a modificação entre em vigor. Você pode optar por aplicar as alterações imediatamente ou esperar até a próxima janela de manutenção. Escolher a opção **Aplicar imediatamente** causa tempo de inatividade para uma instância de banco de dados single-AZ. Um cluster de banco de dados multi-AZ realiza um failover antes de concluir a reinicialização. Para obter mais informações, consulte [Modificar uma instância de banco de dados do Amazon RDS](Overview.DBInstance.Modifying.md).

O comando da CLI a seguir cria uma instância de banco de dados do RDS Custom para SQL Server e a associa a um domínio do AWS Managed Microsoft AD ou autogerenciado.

Para Linux, macOS ou Unix:

```
aws rds create-db-instance  \
--engine custom-sqlserver-se \
--engine-version 15.00.4312.2.v1 \
--db-instance-identifier my-custom-instance \
--db-instance-class db.m5.large \
--allocated-storage 100 --storage-type io1 --iops 1000 \
--master-username my-master-username \
--master-user-password my-master-password \
--kms-key-id  my-RDSCustom-key-id \
--custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance  \
--domain-fqdn "corp.example.com" \
--domain-ou "OU=RDSCustomOU,DC=corp,DC=example,DC=com" \
--domain-auth-secret-arn "arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456" \
--db-subnet-group-name my-DB-subnet-grp \
--vpc-security-group-ids  my-securitygroup-id \
--no-publicly-accessible \
--backup-retention-period 3 \
--port 8200 \
--region us-west-2 \
--no-multi-az
```

Para Windows:

```
aws rds create-db-instance  ^
--engine custom-sqlserver-se ^
--engine-version 15.00.4312.2.v1 ^
--db-instance-identifier my-custom-instance ^
--db-instance-class db.m5.large ^
--allocated-storage 100 --storage-type io1 --iops 1000 ^
--master-usernamemy-master-username ^
--master-user-password my-master-password ^
--kms-key-id  my-RDSCustom-key-id ^
--custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance  ^
--domain-fqdn "corp.example.com" ^
--domain-ou "OU=RDSCustomOU,DC=corp,DC=example,DC=com" ^
--domain-auth-secret-arn "arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456" ^
--db-subnet-group-name my-DB-subnet-grp ^
--vpc-security-group-ids  my-securitygroup-id ^
--no-publicly-accessible ^
--backup-retention-period 3 ^
--port 8200 ^
--region us-west-2 ^
--no-multi-az
```

**Importante**  
Se o NetBIOS para AWS Managed Microsoft AD for **corpexample**, ele aparecerá como uma UO em si. Qualquer nova UO criada anteriormente aparecerá como uma UO aninhada. Para AWS Managed Microsoft AD, defina `--domain-ou` como `"OU=RDSCustomOU,OU=corpexample,DC=corp,DC=example,DC=com"`.

O comando a seguir modifica uma instância de banco de dados do RDS Custom para SQL Server existente para usar um domínio do Active Directory.

Para Linux, macOS ou Unix:

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --domain-fqdn "corp.example.com" \
    --domain-ou "OU=RDSCustomOU,DC=corp,DC=example,DC=com" \
    --domain-auth-secret-arn "arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456" \
```

Para Windows:

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --domain-fqdn "corp.example.com" ^
    --domain-ou "OU=RDSCustomOU,DC=corp,DC=example,DC=com" ^
    --domain-auth-secret-arn "arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456" ^
```

O comando da CLI a seguir remove uma instância de banco de dados do RDS Custom para SQL Server de um domínio do Active Directory.

Para Linux, macOS ou Unix:

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --disable-domain
```

Para Windows:

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --disable-domain
```

Ao usar o console para criar ou modificar a instância, clique em **Habilitar a autenticação do Microsoft SQL Server Windows** para ver as opções a seguir.

![\[Diretório de autenticação Windows do Microsoft SQL Server\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/custom-sqs-WinAuth.png)


Você é responsável por garantir que o FQDN do domínio seja resolvido para os endereços IP do controlador de domínio. Se os IPs do controlador de domínio não estiverem sendo resolvidos, as operações de ingresso no domínio falharão, mas a criação da instância do RDS Custom para SQL Server será bem-sucedida. Para obter informações sobre a solução de problemas, consulte [Solucionar problemas no Active Directory](custom-sqlserver-WinAuth.Troubleshoot.md). 

## Etapa 6: criar login do SQL Server para autenticação do Windows
<a name="custom-sqlserver-WinAuth.settingUp.CreateLogins"></a>

Use as credenciais de usuário mestre do Amazon RDS para se conectar à instância de banco de dados do SQL Server como você faria para qualquer outra instância de banco de dados. Como a instância de banco de dados é associada ao domínio do AD, é possível provisionar logins e usuários do SQL Server. Faça isso usando o utilitário de usuários e grupos do AD no domínio do AD. As permissões de banco de dados são gerenciadas por meio de permissões padrão do SQL Server concedidas e revogadas a esses logins do Windows.

Para que um usuário do AD faça a autenticação com o SQL Server, deve existir um login do Windows para SQL Server para o usuário do AD ou um grupo do Active Directory do qual o usuário seja membro. O controle de acesso refinado é gerenciado por meio da concessão e revogação de permissões nesses logins do SQL Server. Um usuário que não tenha um login do SQL Server nem pertença a um grupo que tenha um login não consegue acessar a instância de banco de dados do SQL Server.

A permissão `ALTER ANY LOGIN` é necessária para criar um login do AD para SQL Server. Se você ainda não criou logins com essa permissão, conecte-se como o usuário principal da instância de banco de dados usando a autenticação do SQL Server e crie logins do AD para SQL Server no contexto do usuário principal.

É possível executar um comando de linguagem de definição de dados (DDL) como o seguinte para criar um login do SQL Server para um usuário ou um grupo do AD.

```
USE [master]
GO
CREATE LOGIN [mydomain\myuser] FROM WINDOWS WITH DEFAULT_DATABASE = [master], DEFAULT_LANGUAGE = [us_english];
GO
```

Os usuários (humanos e aplicações) do domínio agora podem se conectar à instância do RDS Custom para SQL Server por meio de uma máquina cliente conectada ao domínio usando a autenticação do Windows. 

## Etapa 7: usar a autenticação do Kerberos ou NTLM
<a name="custom-sqlserver-WinAuth.settingUp.KerbNTLM"></a>

### Autenticação do NTLM usando um endpoint do RDS
<a name="custom-sqlserver-WinAuth.settingUp.KerbNTLM.NTLM"></a>

Cada instância de banco de dados do Amazon RDS tem um endpoint, e cada endpoint tem um nome de DNS e um número de porta para a instância de banco de dados. Para se conectar à sua instância de banco de dados usando um aplicativo cliente SQL, você precisa do nome DNS e do número da porta para sua instância de banco de dados. Para se autenticar usando o NTLM, é necessário se conectar ao endpoint do RDS.

Durante uma manutenção planejada do banco de dados ou de uma interrupção do serviço não planejada, o Amazon RDS faz failover automático para o banco de dados secundário atualizado. Dessa maneira, as operações podem ser retomadas rapidamente sem intervenção manual. As instâncias primária e secundária usam o mesmo endpoint, cujo endereço de rede física faz a transição para a secundária como parte do processo de failover. Não é necessário reconfigurar seu aplicativo quando ocorre um failover.

### Autenticação de Kerberos
<a name="custom-sqlserver-WinAuth.settingUp.KerbNTLM.Kerb"></a>

A autenticação baseada em Kerberos para o RDS Custom para SQL Server exige que as conexões sejam feitas com um nome de entidade principal de serviço (SPN) específico. No entanto, após um evento de failover, a aplicação pode não estar ciente do novo SPN. Para resolver isso, o RDS Custom para SQL Server oferece um endpoint baseado em Kerberos.

O endpoint baseado em Kerberos segue um formato específico. Caso o endpoint do RDS seja `rds-instance-name.account-region-hash.aws-region.rds.amazonaws.com`, o endpoint correspondente baseado em Kerberos será `rds-instance-name.account-region-hash.aws-region.awsrds.fully qualified domain name (FQDN)`.

Por exemplo, se o endpoint do RDS for `ad-test.cocv6zwtircu.us-east-1.rds.amazonaws.com` e o nome do domínio for `corp-ad.company.com`, o endpoint baseado em Kerberos será `ad-test.cocv6zwtircu.us-east-1.awsrds.corp-ad.company.com`.

Esse endpoint baseado em Kerberos pode ser usado para se autenticar na instância do SQL Server usando o Kerberos, mesmo após um evento de failover, pois o endpoint é atualizado automaticamente para apontar para o novo SPN da instância primária do SQL Server.

### Encontrar o CNAME
<a name="custom-sqlserver-WinAuth.settingUp.KerbNTLM.CNAME"></a>

Para encontrar o CNAME, conecte-se ao controlador de domínio e abra o **Gerenciador de DNS**. Acesse **Forward Lookup Zones** e o FQDN.

Navegue por **awsrds**, **aws-region** e **hash específico de conta e região**.

Se você estiver conectando a instância do EC2 do RDS Custom e tentando estabelecer conexão com o banco de dados localmente usando o CNAME, a conexão usará a autenticação do NTLM em vez do Kerberos.

Se uma conexão do NTLM for retornada depois que você conectar o CNAME por meio do cliente remoto, confira se as portas necessárias estão na lista de permissões.

Para conferir se a conexão está usando o Kerberos, realize a seguinte consulta:

```
SELECT net_transport, auth_scheme
    FROM sys.dm_exec_connections
    WHERE session_id = @@SSPID;
```

# Gerenciamento de uma instância de banco de dados em um domínio
<a name="custom-sqlserver-WinAuth.ManagingDBI"></a>

 É possível usar o console, a AWS CLI ou a API do Amazon RDS para gerenciar a instância de banco de dados e a respectiva relação no domínio. Por exemplo, é possível mover a instância de banco de dados para dentro, para fora, de e entre os domínios. 

 Por exemplo, usando a API do Amazon RDS, você pode fazer o seguinte: 
+  Para tentar uma união de domínio novamente cuja associação falhou, use a operação [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) da API e especifique o ID do diretório da associação atual. 
+  Para atualizar o nome da função do IAM para a associação, use a operação `ModifyDBInstance` da API e especifique o ID do diretório da associação atual e a nova função do IAM. 
+  Para remover uma instância de banco de dados de um domínio, use a operação `ModifyDBInstance` da API e especifique `none` como o parâmetro do domínio. 
+  Para mover uma instância de banco de dados de um domínio para outro, use a operação `ModifyDBInstance` da API e especifique o identificador do novo domínio como o parâmetro do domínio. 
+  Para listar a associação de cada instância de banco de dados, use a operação [DescribeDBInstances](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/DescribeDBInstances.html) da API. 

## Restaurar uma instância de banco de dados do RDS Custom para SQL Server e adicioná-la a um domínio de Active Directory
<a name="custom-sqlserver-WinAuth.ManagingDBI.Restoring"></a>

É possível restaurar um snapshot de banco de dados ou fazer uma recuperação para um ponto no tempo (PITR) de uma instância de banco de dados do SQL Server e adicioná-la a um domínio de Active Directory. Depois que a instância de banco de dados for restaurada, modifique-a utilizando o processo explicado em [Etapa 5: criar ou modificar a instância de banco de dados do RDS Custom para SQL Server](custom-sqlserver-WinAuth.settingUp.md#custom-sqlserver-WinAuth.settingUp.CreateDBInstance) para adicionar a instância de banco de dados a um domínio do AD.

# Compreensão da associação de domínio
<a name="custom-sqlserver-WinAuth.Understanding"></a>

 Após criar ou modificar sua instância de banco de dados, a instância se tornará um membro do domínio. O console da AWS indica o status da associação de domínio para a instância de banco de dados. O status da instância de banco de dados pode ser um dos seguintes: 
+  **joined** – a instância é membro do domínio.
+  **joining** – a instância está em processo de se tornar membro do domínio.
+  **pending-join** – a associação da instância está pendente.
+  **pending-maintenance-join**: a AWS tentará tornar a instância um membro do domínio durante a próxima janela de manutenção agendada.
+  **pending-removal** – a remoção da instância do domínio está pendente.
+  **pending-maintenance-removal**: a AWS tentará remover a instância do domínio durante a próxima janela de manutenção programada.
+  **failed** – um problema de configuração impediu que a instância se associasse ao domínio. Verifique e corrija sua configuração antes de emitir novamente o comando de modificação da instância.
+  **removing** – a instância está sendo removida do domínio.

Uma solicitação para se tornar um membro de um domínio pode falhar devido a um problema de conectividade de rede ou a uma função do IAM incorreta. Por exemplo, é possível criar uma instância de banco de dados ou modificar uma instância existente e não conseguir transformar a instância de banco de dados em um membro de um domínio. Nesse caso, reexecute o comando para criar ou modificar a instância de banco de dados ou modifique a instância recém-criada para ingressar no domínio.

# Solucionar problemas no Active Directory
<a name="custom-sqlserver-WinAuth.Troubleshoot"></a>

Veja a seguir alguns problemas que você pode encontrar ao configurar ou modificar um AD.


| Código de erro | Descrição | Causas comuns | Sugestões de solução de problemas | 
| --- | --- | --- | --- | 
| Erro 2 / 0x2 | O sistema não conseguiu encontrar o arquivo especificado. | O formato ou a localização da unidade organizacional (OU) especificada com o parâmetro `—domain-ou` é inválido. A conta de serviço do domínio especificada por meio do AWS Secrets Manager não tem as permissões necessárias para se associar à OU. | Revise o parâmetro `—domain-ou`. Certifique-se de que a conta de serviço do domínio tenha as permissões corretas para a OU. | 
| Erro 5 / 0x5 | Acesso negado. | Permissões configuradas incorretamente para a conta de serviço do domínio, ou a conta de computador já existe no domínio. | Revise as permissões da conta de serviço no domínio e verifique se a conta de computador do RDS não está duplicada no domínio. É possível verificar o nome da conta de computador do RDS executando `SELECT @@SERVERNAME` na instância de banco de dados do RDS Custom para SQL Server. Se você estiver usando multi-AZ, tente reinicializar com failover, depois verifique a conta de computador do RDS novamente. Para ter mais informações, consulte [Reinicializar uma instância de banco de dados](USER_RebootInstance.md). | 
| Erro 87 / 0x57 | O parâmetro está incorreto. | A conta de serviço do domínio especificada por meio do AWS Secrets Manager não tem as permissões corretas. O perfil do usuário também pode estar corrompido. | Revise os requisitos da conta de serviço do domínio. | 
| Erro 234 / 0xEA | A unidade organizacional (OU) especificada não existe. | A UO especificada com o parâmetro `—domain-ou` não existe no AD. | Revise o parâmetro `—domain-ou` e verifique se a UO especificada existe no AD. | 
| Erro 1326 / 0x52E | O nome de usuário ou a senha estão incorretos. | As credenciais da conta de serviço do domínio fornecidas no AWS Secrets Manager contêm um nome de usuário desconhecido ou uma senha incorreta. A conta do domínio também pode estar desabilitada no AD. | Verifique se as credenciais fornecidas no AWS Secrets Manager estão corretas e se a conta de domínio está habilitada no Active Directory. | 
| Erro 1355 / 0x54B | O domínio especificado não existe ou não foi possível estabelecer conexão. | O domínio está inativo, o conjunto especificado de IPs DNS está inacessível ou o FQDN especificado está inacessível. | Revise os parâmetros `—domain-dns-ips` e `—domain-fqdn` para garantir que estejam corretos. Revise a configuração de rede da instância de banco de dados do RDS Custom para SQL Server e garanta que o AD esteja acessível. | 
| Erro 1722 / 0x6BA | O servidor RPC não está disponível. | Houve um problema ao acessar o serviço RPC do domínio de AD. Isso pode ser devido a um problema de serviço ou rede. | Confirme se o serviço RPC está sendo executado nos controladores de domínio e se as portas TCP `135` e `49152-65535` no domínio podem ser acessadas pela instância de banco de dados do RDS Custom para SQL Server. | 
| Erro 2224 / 0x8B0 | A conta de usuário já existe. | A conta de computador que está tentando ser adicionada ao AD já existe. | Identifique a conta de computador executando `SELECT @@SERVERNAME` na instância de banco de dados do RDS Custom para SQL Server, depois remova-a cuidadosamente do AD. | 
| Erro 2242 / 0x8c2 | A senha deste usuário expirou. | A senha da conta de serviço do domínio especificada por meio do AWS Secrets Manager expirou. | Atualize a senha da conta de serviço do domínio usada para associar a instância de banco de dados do RDS Custom para SQL Server ao AD. | 

# Gerenciar uma implantação multi-AZ para o RDS Custom para SQL Server
<a name="custom-sqlserver-multiaz"></a>

 Em uma implantação de instância de banco de dados multi-AZ para RDS para SQL Server, o Amazon RDS provisiona e mantém automaticamente uma réplica em espera síncrona em outra zona de disponibilidade (AZ). A instância de banco de dados primária é sincronicamente replicada nas zonas de disponibilidade para uma réplica em espera a fim de oferecer redundância de dados.

**Importante**  
Uma implantação multi-AZ para RDS Custom para SQL Server é diferente de multi-AZ para RDS para SQL Server. Ao contrário do multi-AZ para RDS para SQL Server, você deve configurar pré-requisitos para o RDS Custom para SQL Server antes de criar sua instância de banco de dados multi-AZ, pois o RDS Custom é executado em sua própria conta, o que exige permissões.  
Se você não atender aos pré-requisitos, poderá ocorrer uma falha na execução de sua instância de banco de dados multi-AZ ou ela poderá ser revertida automaticamente para uma instância de banco de dados single-AZ. Para ter mais informações sobre pré-requisitos, consulte [Pré-requisitos para uma implantação multi-AZ com RDS Custom para SQL Server](custom-sqlserver-multiaz.prerequisites.md).

Executar uma instância de banco de dados com alta disponibilidade pode aumentar a disponibilidade durante a manutenção planejada do sistema. No caso de uma manutenção planejada do banco de dados ou de uma interrupção não planejada do serviço, o Amazon RDS faz failover automático para a instância de banco de dados secundário atualizada. Essa funcionalidade permite que as operações do banco de dados sejam retomadas rapidamente sem intervenção manual. As instâncias primária e em espera usam o mesmo endpoint, cujo endereço de rede física faz a transição para a réplica secundária como parte do processo de failover. Não é necessário reconfigurar seu aplicativo quando ocorre um failover.

![\[O RDS Custom para SQL Server é compatível com multi-AZ.\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/custom-sqlserver-multiaz-architecture.png)


Você pode criar uma implantação multi-AZ do RDS Custom para SQL Server ao especificar multi-AZ ao criar uma instância de banco de dados do RDS Custom. Você pode usar o console para converter instâncias de banco de dados existentes do RDS Custom para SQL Server em implantações multi-AZ modificando a instância de banco de dados e especificando a opção multi-AZ. Você também pode especificar uma implantação de instância de banco de dados multi-AZ com a CLI da AWS ou a API do Amazon RDS.

O console do RDS mostra a zona de disponibilidade da réplica em espera (a AZ secundária). Você também pode usar o comando `describe-db-instances` da CLI ou a operação `DescribeDBInstances` da API para localizar a AZ secundária.

Instâncias de banco de dados do RDS Custom para SQL Server com implantação multi-AZ podem ter maior latência de gravação e confirmação em comparação com uma implantação single-AZ. Esse aumento pode acontecer devido à replicação de dados síncrona entre as instâncias de banco de dados. É possível ter uma alteração na latência se sua implantação falhar na réplica em espera, ainda que o AWS seja desenvolvido com conectividade de rede de baixa latência entre zonas de disponibilidade.

**nota**  
Para workloads de produção, recomendamos usar uma classe de instância de banco de dados com IOPS provisionadas (operações de entrada/saída por segundo) para obter uma performance rápida e consistente. Para ter mais informações sobre classes de instância de banco de dados, consulte [Requisitos e limitações do Amazon RDS Custom for SQL Server](custom-reqs-limits-MS.md).

**Topics**
+ [Disponibilidade de região e versão](#custom-sqlserver-multiaz.regionversion)
+ [Gerenciar uma implantação multi-AZ do RDS Custom para SQL Server](#custom-sqlserver-multiaz.limitations)
+ [Pré-requisitos para uma implantação multi-AZ com RDS Custom para SQL Server](custom-sqlserver-multiaz.prerequisites.md)
+ [Criar uma implantação multi-AZ do RDS Custom para SQL Server](#custom-sqlserver-multiaz.creating)
+ [Modificar uma implantação single-AZ do RDS Custom para SQL Server para uma implantação multi-AZ](custom-sqlserver-multiaz.modify-saztomaz.md)
+ [Modificar uma implantação do RDS Custom para SQL Server de uma implantação multi-AZ para single-AZ](custom-sqlserver-multiaz.modify-maztosaz.md)
+ [Processo de failover para uma implantação multi-AZ do RDS Custom para SQL Server](custom-sqlserver-multiaz.failover.md)

## Disponibilidade de região e versão
<a name="custom-sqlserver-multiaz.regionversion"></a>

As implantações multi-AZ do RDS Custom para SQL Server são compatíveis com as seguintes edições do SQL Server:
+ SQL Server 2022 e 2019, edições Enterprise, Standard, Web e Developer

**nota**  
Implantações multi-AZ para RDS Custom para SQL Server não são aceitas no SQL Server 2019 CU8 (15.00.4073.23) ou versões inferiores.

As implantações multi-AZ para RDS Custom para SQL Server estão disponíveis em todas as regiões em que o RDS Custom para SQL Server está disponível. Para ter mais informações sobre a disponibilidade de regiões de implantações multi-AZ para o RDS Custom para SQL Server, consulte [Regiões e mecanismos de banco de dados compatíveis com o RDS Custom para SQL Server](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.sq).

## Gerenciar uma implantação multi-AZ do RDS Custom para SQL Server
<a name="custom-sqlserver-multiaz.limitations"></a>

As implantações multi-AZ do RDS Custom para SQL Server têm as seguintes limitações:
+ Implantações multi-AZ entre regiões não são compatíveis.
+ Não é possível configurar a instância de banco de dado secundária para aceitar a atividade de leitura de banco de dados.
+ Quando você usa uma versão de mecanismo personalizada (CEV) com uma implantação multi-AZ, sua instância de banco de dados secundária também usa a mesma CEV. A instância de banco de dados secundária não pode usar uma CEV diferente. 

# Pré-requisitos para uma implantação multi-AZ com RDS Custom para SQL Server
<a name="custom-sqlserver-multiaz.prerequisites"></a>

Se você tiver uma implantação single-AZ do RDS Custom para SQL Server existente, os pré-requisitos adicionais a seguir serão necessários antes de modificá-la para uma implantação multi-AZ. Você pode optar por atender aos pré-requisitos manualmente ou com o modelo do CloudFormation fornecido. O modelo mais recente do CloudFormation contém os pré-requisitos para implantações single-AZ e multi-AZ.

**Importante**  
Para simplificar a configuração, recomendamos que você use o arquivo de modelo CloudFormation mais recente fornecido nas instruções de configuração da rede para criar os pré-requisitos. Para ter mais informações, consulte [Configurar com o CloudFormation](custom-setup-sqlserver.md#custom-setup-sqlserver.cf).

**nota**  
Ao modificar uma implantação single-AZ do RDS Custom para SQL Server existente para uma implantação multi-AZ, você deverá cumprir esses pré-requisitos. Se você não cumprir os pré-requisitos, a configuração multi-AZ falhará. Para configurar os pré-requisitos, conclua as etapas em [Modificar uma implantação single-AZ do RDS Custom para SQL Server para uma implantação multi-AZ](custom-sqlserver-multiaz.modify-saztomaz.md).
+ Atualize as regras de entrada e saída do grupo de segurança do RDS para permitir a porta 1120.
+ Adicione uma regra à sua lista de controle de acesso (ACL) de rede privada que permita portas TCP `0-65535` para a VPC de instância de banco de dados.
+ Crie endpoints de VPC do Amazon SQS que permitam que a instância de banco de dados do RDS Custom para SQL Server se comunique com o SQS.
+ Atualize as permissões do SQS na função do perfil da instância.

## Criar uma implantação multi-AZ do RDS Custom para SQL Server
<a name="custom-sqlserver-multiaz.creating"></a>

Para criar uma implantação multi-AZ do RDS Custom para SQL Server, siga as etapas em [Criar e conectar-se a uma instância de banco de dados Amazon RDS Custom for SQL Server](custom-creating-sqlserver.md).

**Importante**  
Para simplificar a configuração, recomendamos que você use o arquivo de modelo CloudFormation mais recente fornecido nas instruções de configuração da rede. Para ter mais informações, consulte [Configurar com o CloudFormation](custom-setup-sqlserver.md#custom-setup-sqlserver.cf).

A criação de uma implantação multi-AZ leva alguns minutos para ser concluída.

# Modificar uma implantação single-AZ do RDS Custom para SQL Server para uma implantação multi-AZ
<a name="custom-sqlserver-multiaz.modify-saztomaz"></a>

É possível modificar uma instância de banco de dados do RDS Custom para SQL Server de uma implantação single-AZ para multi-AZ. Quando você modifica a instância de banco de dados, o Amazon RDS realiza várias ações:
+ Tira um snapshot da instância de banco de dados primária.
+ Cria volumes para a réplica em espera baseados no snapshot. Esses volumes são inicializados em segundo plano e a performance máxima do volume é alcançada depois que os dados são totalmente inicializados.
+ Ativa a replicação síncrona em nível de bloco entre as instâncias de banco de dados primária e secundária.

**Importante**  
Recomendamos que você evite modificar sua instância de banco de dados do RDS Custom para SQL Server de uma implantação single-AZ para multi-AZ em uma instância de banco de dados de produção durante períodos de pico de atividade.

A AWS usa um snapshot para criar a instância em espera para evitar tempo de inatividade ao converter da implantação single-AZ em multi-AZ. No entanto, poderá haver um impacto na performance durante e após a conversão em multi-AZ. Esse impacto pode ser significativo para workloads sensíveis à latência de gravação. Embora esse recurso permita que grandes volumes sejam restaurados rapidamente de snapshots, ele pode causar aumento na latência das operações de E/S devido à replicação síncrona. Essa latência pode afetar a performance do seu banco de dados.

**nota**  
Se você criou a instância de banco de dados do RDS Custom para SQL Server antes de 29 de agosto de 2024, aplique o patch para a versão secundária mais recente antes de modificá-la.  
Para instâncias do SQL Server 2019, atualize a versão do mecanismo de banco de dados para `15.00.4410.1.v1` ou posterior.
Para instâncias do SQL Server 2022, atualize a versão do mecanismo de banco de dados para `16.00.4150.1.v1` ou posterior.

**Topics**
+ [Configurar pré-requisitos para modificar uma implantação single-AZ para multi-AZ usando o CloudFormation](#custom-sqlserver-multiaz.modify-saztomaz-prereqs.cf)
+ [Configurar pré-requisitos para modificar uma implantação single-AZ para multi-AZ manualmente](#custom-sqlserver-multiaz.modify-saztomaz-prereqs.manual)
+ [Modifique usando o console do RDS, a CLI da AWS ou a API do RDS.](#custom-sqlserver-multiaz.modify-saztomaz-afterprereqs)

## Configurar pré-requisitos para modificar uma implantação single-AZ para multi-AZ usando o CloudFormation
<a name="custom-sqlserver-multiaz.modify-saztomaz-prereqs.cf"></a>

Para usar uma implantação multi-AZ, você deve garantir que aplicou o modelo mais recente do CloudFormation com pré-requisitos ou configurar manualmente os pré-requisitos mais recentes. Se você já tiver aplicado o modelo de pré-requisitos mais recente do CloudFormation, poderá ignorar essas etapas.

Como configurar os pré-requisitos de implantação multi-AZ do RDS Custom para SQL Server usando o CloudFormation

1. Abra o console do CloudFormation em [https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/).

1. Para iniciar o assistente de criação de pilha, selecione a pilha existente que você usou para criar uma implantação single-AZ e escolha** Atualizar**.

   A página **Criar pilha** é exibida.

1. Em **Pré-requisito: preparar modelo**, selecione **O modelo está pronto**.

1. Na página **Specify template** (Especificar modelo), faça o seguinte:

   1. Baixe o arquivo de modelo do CloudFormation mais recente. Abra o menu de contexto (clique com o botão direito do mouse) do link [ custom-sqlserver-onboard.zip](samples/custom-sqlserver-onboard.zip) e selecione **Save Link As** (Salvar link como).

   1. Salve e extraia o arquivo `custom-sqlserver-onboard.json` no computador.

   1. Para **Template source** (Origem do template), escolha **Upload a template file** (Fazer upload de um arquivo de template).

   1. Em **Choose file** (Escolher arquivo), acesse `custom-sqlserver-onboard.json` e escolha essa opção.

1. Escolha **Próximo**.

   A página **Specify stack details** (Especificar detalhes da pilha) é exibida.

1. Para manter as opções padrão, escolha **Next** (Próximo).

   A página **Opções avançadas** é exibida.

1. Para manter as opções padrão, escolha **Next** (Próximo).

1. Para manter as opções padrão, escolha **Next** (Próximo).

1. Na página **Revisar alterações**, faça o seguinte:

   1. Em **Recursos**, marque a caixa de seleção ****Eu confirmo que o CloudFormation pode criar os recursos do IAM com nomes personalizados****.

   1. Selecione **Enviar**.

1. Verifique se a atualização foi bem-sucedida. O status de uma operação bem-sucedida exibe `UPDATE_COMPLETE`.

Se a atualização falhar, todas as novas configurações especificadas no processo de atualização serão revertidas. O recurso existente ainda poderá ser usado. Por exemplo, se você adicionar regras de ACL de rede 18 e 19, mas existissem regras com os mesmos números, a atualização retornará o seguinte erro: `Resource handler returned message: "The network acl entry identified by 18 already exists.` Nesse cenário, você pode modificar as regras de ACL existentes para usar um número menor que 18 e, depois, tentar a atualização novamente.

## Configurar pré-requisitos para modificar uma implantação single-AZ para multi-AZ manualmente
<a name="custom-sqlserver-multiaz.modify-saztomaz-prereqs.manual"></a>

**Importante**  
Para simplificar a configuração, recomendamos que você use o arquivo de modelo CloudFormation mais recente fornecido nas instruções de configuração da rede. Para ter mais informações, consulte [Configurar pré-requisitos para modificar uma implantação single-AZ para multi-AZ usando o CloudFormation](#custom-sqlserver-multiaz.modify-saztomaz-prereqs.cf).

Se você optar por configurar recursos manualmente, realize as tarefas a seguir.

1. Abra o console da Amazon VPC, em [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/).

1. Selecione **Endpoint**. Aparecerá a página **Create Endpoint** (Criar endpoint).

1. Em **Categoria do serviço**, selecione **Serviços da AWS**.

1. Em **Serviços**, pesquise *SQS*

1. Na **VPC**, selecione a VPC em que sua instância de banco de dados do RDS Custom para SQL Server é implantada.

1. Em **Sub-redes**, selecione as sub-redes em que sua instância de banco de dados do RDS Custom para SQL Server está implantada.

1. Em **Grupos de segurança**, selecione o grupo *-vpc-endpoint-sg*.

1. Em **Política**, selecione **Personalizada**

1. Em sua política personalizada, substitua a *partição da AWS*, a *região*, o *accountId* e o *perfil da instância do IAM* por seus próprios valores.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Condition": {
                   "StringLike": {
                       "aws:ResourceTag/AWSRDSCustom": "custom-sqlserver"
                   }
               },
               "Action": [
                   "SQS:SendMessage",
                   "SQS:ReceiveMessage",
                   "SQS:DeleteMessage",
                   "SQS:GetQueueUrl"
               ],
               "Resource": "arn:aws:sqs:us-east-1:111122223333:do-not-delete-rds-custom-*",
               "Effect": "Allow",
               "Principal": {
                   "AWS": "arn:aws:iam::111122223333:role/{IAM-Instance-role}"
               }
           }
       ]
   }
   ```

------

1.  Atualize o **Perfil da instância** com permissão para acessar o Amazon SQS. Substitua a *partição da AWS*, a *região* e o *accountId* por seus próprios valores.

   ```
                           {
       "Sid": "SendMessageToSQSQueue",
       "Effect": "Allow",
       "Action": [
         "SQS:SendMessage",
         "SQS:ReceiveMessage",
         "SQS:DeleteMessage",                                    
         "SQS:GetQueueUrl"
   
       ],
       "Resource": [
         {
           "Fn::Sub": "arn:${AWS::Partition}:sqs:${AWS::Region}:${AWS::AccountId}:do-not-delete-rds-custom-*"
         }
       ],
       "Condition": {
         "StringLike": {
           "aws:ResourceTag/AWSRDSCustom": "custom-sqlserver"
         }
       }
     } 
                           >
   ```

1. Atualize as regras de entrada e saída do grupo de segurança do Amazon RDS para permitir a porta 1120.

   1. Em **Grupos de segurança**, selecione o grupo *-rds-custom-instance-sg*.

   1. Em **Regras de entrada**, crie uma regra **TCP personalizada** para permitir a porta *1120* do grupo de origem *-rds-custom-instance-sg*.

   1. Em **Regras de saída**, crie uma regra **TCP personalizada** a fim de permitir a porta *1120* ao grupo de destino *-rds-custom-instance-sg*.

1. Adicione uma regra à sua lista de controle de acesso (ACL) de rede privada que permita portas TCP `0-65535` para a sub-rede de origem da instância de banco de dados.
**nota**  
Ao criar uma **regra de entrada** e uma **regra de saída**, anote o maior **número de regra** existente. As novas regras que você criar devem ter um **número de regra** menor que 100 e não corresponder a nenhum **número de regra** existente.

   1. Em **ACLs de rede**, selecione o grupo *-private-network-acl*.

   1. Em **Regras de entrada**, crie uma regra **Todas TCP** para permitir portas TCP `0-65535` com uma fonte de *privatesubnet1* e *privatesubnet2*.

   1. Em **Regras de saída**, crie uma regra **Todas TCP** para permitir portas TCP `0-65535` para *privatesubnet1* e *privatesubnet2* de destino.

## Modifique usando o console do RDS, a CLI da AWS ou a API do RDS.
<a name="custom-sqlserver-multiaz.modify-saztomaz-afterprereqs"></a>

Depois de concluir os pré-requisitos, você pode modificar uma instância de banco de dados do RDS Custom para SQL Server de uma implantação single-AZ para multi-AZ usando o console do RDS, a CLI da AWS ou a API do RDS.

### Console
<a name="custom-sqlserver-multiaz.modify-saztomaz.Console"></a>

**Como modificar uma implantação do RDS Custom para SQL Server de single-AZ para multi-AZ**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No console do Amazon RDS, escolha **Databases** (Bancos de dados).

   O painel **Databases** (Bancos de dados) é exibido.

1. Selecione a instância de banco de dados do RDS Custom para SQL Server que você deseja modificar.

1. Em **Ações**, selecione **Converter em implantação multi-AZ**.

1. Na página **Confirmação**, selecione **Aplicar imediatamente** para aplicar as alterações imediatamente. A escolha dessa opção não causa tempo de inatividade, mas pode causar um possível impacto na performance. Você também pode optar por aplicar a atualização durante a próxima janela de manutenção. Para ter mais informações, consulte [Usar a configuração de programação de modificações](USER_ModifyInstance.ApplyImmediately.md).

1. Na página **Confirmação**, selecione **Converter em multi-AZ**.

### AWS CLI
<a name="custom-sqlserver-multiaz.modify-saztomaz.CLI"></a>

Para converter em uma implantação de instância de banco de dados multi-AZ usando oAWS CLI, chame o comando [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) e defina a opção `--multi-az`. Especifique o identificador da instância de banco de dados e os valores para as outras opções que deseja modificar. Para ter mais informações sobre cada opção, consulte [Configurações para instâncias de banco de dados](USER_ModifyInstance.Settings.md). 

**Example**  
O código a seguir modifica `mycustomdbinstance` incluindo a opção `--multi-az`. As alterações serão aplicadas durante a janela de manutenção usando `--no-apply-immediately`. Use `--apply-immediately` para aplicar as alterações imediatamente. Para obter mais informações, consulte [Usar a configuração de programação de modificações](USER_ModifyInstance.ApplyImmediately.md).   
Para Linux, macOS ou Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mycustomdbinstance \
    --multi-az \
    --no-apply-immediately
```
Para Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mycustomdbinstance ^
    --multi-az  \ ^
    --no-apply-immediately
```

### API do RDS
<a name="custom-sqlserver-multiaz.modify-saztomaz.API"></a>

Para converter em uma implantação de instância de banco de dados multi-AZ com a API do RDS, chame a operação [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) e defina o parâmetro `MultiAZ` como verdadeiro.

# Modificar uma implantação do RDS Custom para SQL Server de uma implantação multi-AZ para single-AZ
<a name="custom-sqlserver-multiaz.modify-maztosaz"></a>

É possível modificar uma instância de banco de dados do RDS Custom para SQL Server de uma implantação multi-AZ para single-AZ. 

## Console
<a name="custom-sqlserver-multiaz.modify-maztosaz.Console"></a>

**Como modificar uma instância de banco de dados do RDS Custom para SQL Server de uma implantação multi-AZ para single-AZ.**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No console do Amazon RDS, escolha **Databases** (Bancos de dados).

   O painel **Databases** (Bancos de dados) é exibido.

1. Selecione a instância de banco de dados do RDS Custom para SQL Server que você deseja modificar.

1. Em **Implantação multi-AZ**, selecione **Não**.

1. Na página **Confirmação**, selecione **Aplicar imediatamente** para aplicar as alterações imediatamente. A escolha dessa opção não causa tempo de inatividade, mas pode causar um possível impacto na performance. Você também pode optar por aplicar a atualização durante a próxima janela de manutenção. Para ter mais informações, consulte [Usar a configuração de programação de modificações](USER_ModifyInstance.ApplyImmediately.md).

1. Na página **Confirmação**, selecione **Modificar instância de banco de dados**.

## AWS CLI
<a name="custom-sqlserver-multiaz.modify-maztosaz.CLI"></a>

Para modificar uma implantação multi-AZ para single-AZ usando oAWS CLI, chame o comando [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) e inclua a opção `--no-multi-az`. Especifique o identificador da instância de banco de dados e os valores para as outras opções que deseja modificar. Para ter mais informações sobre cada opção, consulte [Configurações para instâncias de banco de dados](USER_ModifyInstance.Settings.md). 

**Example**  
O código a seguir modifica `mycustomdbinstance` incluindo a opção `--no-multi-az`. As alterações serão aplicadas durante a janela de manutenção usando `--no-apply-immediately`. Use `--apply-immediately` para aplicar as alterações imediatamente. Para ter mais informações, consulte [Usar a configuração de programação de modificações](USER_ModifyInstance.ApplyImmediately.md).   
Para Linux, macOS ou Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mycustomdbinstance \
    --no-multi-az  \
    --no-apply-immediately
```
Para Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mycustomdbinstance ^
    --no-multi-az \ ^
    --no-apply-immediately
```

## API do RDS
<a name="custom-sqlserver-multiaz.modify-maztosaz.API"></a>

Para modificar uma implantação multi-AZ para single-AZ usando a API do RDS, chame a operação [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) e defina o parâmetro `MultiAZ` como `false`.

# Processo de failover para uma implantação multi-AZ do RDS Custom para SQL Server
<a name="custom-sqlserver-multiaz.failover"></a>

Se uma interrupção planejada ou não planejada da sua instância de banco de dados for o resultado de um defeito de infraestrutura, o Amazon RDS alternará automaticamente para uma réplica em espera em outra zona de disponibilidade se você tiver ativado o multi-AZ. O tempo de conclusão do failover depende da atividade do banco de dados e de outras condições no momento em que a instância de banco de dados primária se tornou indisponível. Em geral, os tempos de failover variam de 60 a 120 segundos. No entanto, transações grandes ou um processo de recuperação longo podem aumentar o tempo de failover. Quando o failover é concluído, o console do RDS pode levar mais um tempo para mostrar a nova zona de disponibilidade.

**nota**  
Você pode forçar um failover manualmente ao reinicializar uma instância de banco de dados com failover. Para ter mais informações sobre como reinicializar uma instância de banco de dados, consulte [Reinicializar uma instância de banco de dados](USER_RebootInstance.md). 

O Amazon RDS processa os failovers automaticamente para que você possa retomar as operações de banco de dados o mais rápido possível e sem intervenção administrativa. A instância de banco de dados principal muda automaticamente para a réplica em espera se alguma das condições descritas na tabela a seguir ocorrer. Os motivos do failover podem ser visualizados no log de eventos do RDS.


****  

| Motivo do failover | Descrição | 
| --- | --- | 
| `The operating system for the RDS Custom for SQL Server Multi-AZ DB instance is being patched in an offline operation` | Um failover foi acionado durante a janela de manutenção para um patch de SO ou uma atualização de segurança. Para ter mais informações, consulte [Manutenção de uma instância de banco de dados](USER_UpgradeDBInstance.Maintenance.md).  | 
| `The primary host of the RDS Custom for SQL Server Multi-AZ DB instance is unhealthy.` | A implantação de instância de banco de dados multi-AZ detectou uma instância de banco de dados primária danificada e executou failover. | 
| `The primary host of the RDS Custom for SQL Server Multi-AZ DB instance is unreachable due to loss of network connectivity.` | O monitoramento do RDS detectou uma falha de alcançabilidade de rede na instância de banco de dados principal e acionou um failover. | 
| `The RDS Custom for SQL Server Multi-AZ DB instance was modified by the customer.` | Uma modificação da instância de banco de dados acionou um failover. Para ter mais informações, consulte [Modificar uma instância de banco de dados do RDS Custom for SQL Server](custom-managing.modify-sqlserver.md).  | 
| `The storage volume of the primary host of the RDS Custom for SQL Server Multi-AZ DB instance experienced a failure.` | A implantação de instância de banco de dados multi-AZ detectou um problema de armazenamento na instância de banco de dados primária e executou o failover. | 
| `The user requested a failover of the RDS Custom for SQL Server Multi-AZ DB instance.` | A instância de banco de dados multi-AZ do RDS Custom para SQL Server foi reinicializada com failover. Para ter mais informações, consulte [Reinicializar uma instância de banco de dados](USER_RebootInstance.md). | 
| `The RDS Custom for SQL Server Multi-AZ primary DB instance is busy or unresponsive.` | A instância de banco de dados principal não responde. Recomendamos tentar as seguintes etapas:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/custom-sqlserver-multiaz.failover.html)  | 

Para determinar se ocorreu failover na instância de banco de dados multi-AZ, faça o seguinte:
+ Configure assinaturas de eventos de banco de dados para notificar você por e-mail ou SMS de que um failover foi iniciado. Para ter mais informações sobre eventos do , consulte [Trabalhar com a notificação de eventos do Amazon RDS](USER_Events.md).
+ Visualize seus eventos de banco de dados usando o console do RDS ou operações de API.
+ Visualize o estado atual da implantação de instância de banco de dados multi-AZ do RDS Custom para SQL Server usando o console do RDS, a CLI ou operações de API.

## Configurações de tempo de vida (TTL) com aplicações usando uma implantação multi-AZ do RDS Custom para SQL Server
<a name="custom-sqlserver-multiaz.ttldns"></a>

O mecanismo de failover modifica automaticamente o registro de Domain Name System (DNS) da instância de banco de dados para apontar para a instância de banco de dados em espera. Como resultado, você precisará restabelecer todas as conexões existentes para sua instância de banco de dados. Garanta que qualquer valor de configuração de tempo de vida útil do cache DNS (TTL) seja baixo e confirme que sua aplicação não armazene o DNS em cache por um período prolongado. Um valor alto de TTL pode impedir que sua aplicação se reconecte rapidamente à instância de banco de dados após o failover.

# Fazer backup e restauração de uma instância de banco de dados do Amazon RDS Custom
<a name="custom-backup-sqlserver"></a>

Como o Amazon RDS, o RDS Custom cria e salva backups automatizados da instância de banco de dados do RDS Custom para SQL Server quando a retenção do backup está habilitada. Também é possível fazer backup da instância de banco de dados manualmente. Os backups automatizados são compostos de backups de snapshots e backups de logs de transações. Os backups de snapshots são feitos para todo o volume de armazenamento da instância de banco de dados durante a janela de backup especificada. Os backups de logs de transações são feitos para os bancos de dados elegíveis para PITR em um intervalo regular. O RDS Custom salva os backups automatizados da instância de banco de dados de acordo com o período de retenção de backup especificado. É possível usar backups automatizados para recuperar a instância de banco de dados para um ponto no tempo dentro do período de retenção de backup.

Também é possível fazer backups de snapshots manualmente. É possível criar uma instância de banco de dados por meio desses backups de snapshots a qualquer momento. Para ter mais informações sobre como criar um snapshot de banco de dados manualmente, consulte [Criar um snapshot do RDS Custom for SQL Server](custom-backup-sqlserver.creating.md).

Embora os backups de snapshots sirvam operacionalmente como backups completos, você é cobrado somente pelo uso incremental do armazenamento. O primeiro snapshot de uma instância de banco de dados do RDS Custom os dados da instância de banco de dados completa. Os snapshots subsequentes do mesmo banco de dados são incrementais, o que significa que somente os dados que foram alterados depois do snapshot mais recente serão salvos. 

**Topics**
+ [Criar um snapshot do RDS Custom for SQL Server](custom-backup-sqlserver.creating.md)
+ [Restaurar de um snapshot de banco de dados do RDS Custom for SQL Server](custom-backup-sqlserver.restoring.md)
+ [Restaurar uma instância do RDS Custom for SQL Server para um ponto anterior no tempo](custom-backup.pitr-sqs.md)
+ [Excluir um snapshot do RDS Custom for SQL Server](custom-backup-sqlserver.deleting.md)
+ [Excluir backups automatizados do RDS Custom for SQL Server](custom-backup-sqlserver.deleting-backups.md)

# Criar um snapshot do RDS Custom for SQL Server
<a name="custom-backup-sqlserver.creating"></a>

O RDS Custom for SQL Server cria um snapshot do volume de armazenamento da instância de banco de dados, fazendo backup de toda a instância de banco de dados e não apenas dos bancos de dados individuais. Ao criar um snapshot, especifique de qual instância de banco de dados do RDS Custom for SQL Server é necessário fazer backup. Atribua um nome ao snapshot para que ele possa ser restaurado posteriormente.

Ao criar um snapshot, o RDS Custom para SQL Server cria um snapshot do Amazon EBS para o volume `(D:)`, que é o volume de banco de dados anexado à instância de banco de dados. Para facilitar a associação de snapshots a uma instância de banco de dados específica, eles são marcados com `DBSnapshotIdentifier`, `DbiResourceId` e `VolumeType`.

A criação de um snapshot de banco de dados resulta em uma breve suspensão de E/S. Essa suspensão pode durar desde alguns segundos até alguns minutos, dependendo do tamanho e da classe da sua instância de banco de dados. O tempo de criação do snapshot varia dependendo do número total e do tamanho dos bancos de dados. Para saber mais sobre o número de bancos de dados elegíveis para uma operação de recuperação para um ponto no tempo (PITR), consulte [Número de bancos de dados elegíveis para PITR por tipo de classe de instância](custom-backup.pitr-sqs.md#custom-backup.pitr.sqlserver.eligiblecountperinstance).

Como o snapshot inclui todo o volume de armazenamento, o tamanho de arquivos, como arquivos temporários, também afeta o tempo necessário para criar esse snapshot. Para saber mais sobre como criar snapshots, consulte [Criar um snapshot de banco de dados para uma instância de banco de dados single-AZ para o Amazon RDS](USER_CreateSnapshot.md).

Crie um snapshot do RDS Custom for SQL Server utilizando o console ou a AWS CLI.

## Console
<a name="USER_CreateSnapshot-sqlserver.CON"></a>

**Para criar um snapshot do RDS Custom**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Bancos de dados**.

1. Na lista de instâncias de banco de dados do RDS Custom, escolha a instância da qual você deseja obter um snapshot.

1. Em **Actions (Ações)**, escolha **Take snapshot (Fazer snapshot)**.

   A janela **Take snapshot de banco de dados** (Fazer snapshot de banco de dados) é exibida.

1. Para **Snapshot name** (Nome do snapshot), insira o nome do snapshot.

1. Selecione **Take Snapshot** (Fazer snapshot).

## AWS CLI
<a name="USER_CreateSnapshot-sqlserver.CLI"></a>

Você cria um snapshot de uma instância de banco de dados do RDS Custom utilizando o comando [create-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-snapshot.html) da AWS CLI.

Especifique as seguintes opções:
+ `--db-instance-identifier` – Identifica de qual instância de banco de dados do RDS Custom você fará backup
+ `--db-snapshot-identifier` – Dê um nome para seu snapshot do RDS Custom para que ele possa ser restaurado mais tarde

Neste exemplo, você cria um snapshot de banco de dados chamado *`my-custom-snapshot`* para uma instância de banco de dados do RDS Custom chamada `my-custom-instance`.

**Example**  
Para Linux, macOS ou Unix:  

```
1. aws rds create-db-snapshot \
2.     --db-instance-identifier my-custom-instance \
3.     --db-snapshot-identifier my-custom-snapshot
```
Para Windows:  

```
1. aws rds create-db-snapshot ^
2.     --db-instance-identifier my-custom-instance ^
3.     --db-snapshot-identifier my-custom-snapshot
```

# Restaurar de um snapshot de banco de dados do RDS Custom for SQL Server
<a name="custom-backup-sqlserver.restoring"></a>

Ao restaurar uma instância de banco de dados do RDS Custom for SQL Server, você fornece o nome do snapshot de banco de dados e um nome para a nova instância. Não é possível restaurar de um snapshot para uma instância de banco de dados do RDS Custom existente. Uma nova instância de banco de dados do RDS Custom for SQL Server é criada quando você realiza a restauração.

A restauração a partir de um snapshot restaurará o volume de armazenamento até o momento em que o snapshot foi criado. Isso incluirá todos os bancos de dados e quaisquer outros arquivos presentes no volume `(D:)`.

## Console
<a name="custom-backup-sqlserver.restoring.console"></a>

**Para restaurar uma instância de banco de dados do RDS Custom a partir de um snapshot de banco de dados**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Snapshots**.

1. Escolha o DB snapshot do qual você deseja restaurar.

1. Em **Actions (Ações)**, escolha **Restore snapshot (Restaurar snapshot)**.

1. Na página **Restore DB instance** (Restaurar instância de banco de dados), para **DB Instance Identifier** (Identificador da instância de banco de dados), insira o nome da instância de banco de dados do RDS Custom restaurada.

1. Escolha **Restore DB Instance**. 

## AWS CLI
<a name="custom-backup-sqlserver.restoring.CLI"></a>

Você restaura um snapshot de banco de dados do RDS Custom utilizando o comando [restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html) da AWS CLI.

Se o snapshot do qual você está restaurando for para uma instância de banco de dados privada, certifique-se de especificar `db-subnet-group-name` e `no-publicly-accessible`, ambos corretos. Caso contrário, a instância de banco de dados assumirá como padrão o estado de acesso público. São necessárias as seguintes opções:
+ `db-snapshot-identifier` – Identifica o snapshot do qual restaurar
+ `db-instance-identifier` – Especifica o nome da instância de banco de dados do RDS Custom a ser criada a partir do snapshot de banco de dados
+ `custom-iam-instance-profile`: especifica o perfil da instância associado à instância subjacente do Amazon EC2 de uma instância de banco de dados do RDS Custom.

O código a seguir restaura o snapshot chamado `my-custom-snapshot` para `my-custom-instance`.

**Example**  
Para Linux, macOS ou Unix:  

```
aws rds restore-db-instance-from-db-snapshot \
  --db-snapshot-identifier my-custom-snapshot \
  --db-instance-identifier my-custom-instance \
  --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \
  --no-publicly-accessible
```
Para Windows:  

```
aws rds restore-db-instance-from-db-snapshot ^
  --db-snapshot-identifier my-custom-snapshot ^
  --db-instance-identifier my-custom-instance ^
  --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^
  --no-publicly-accessible
```

# Restaurar uma instância do RDS Custom for SQL Server para um ponto anterior no tempo
<a name="custom-backup.pitr-sqs"></a>

É possível restaurar uma instância de banco de dados para um ponto anterior no tempo (PITR) criando uma nova instância de banco de dados. Para oferecer compatibilidade com a PITR, as instâncias de banco de dados devem ter a retenção de backup habilitada.

O tempo de restauração mais recente de uma instância de banco de dados do RDS Custom for SQL Server depende de vários fatores, mas em geral é de até cinco minutos do horário atual. Para visualizar o tempo restaurável mais recente para uma instância de banco de dado, use o comando AWS CLI [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) e confira o valor retornado no campo `LatestRestorableTime` para a instância de banco de dados. Para ver o tempo de restauração mais recente para cada instância de banco de dados no console Amazon RDS, selecione **Backups automatizados**.

É possível fazer a restauração para qualquer momento dentro do período de retenção de backup. Para ver o tempo de restauração mais antigo para cada instância de banco de dados, selecione **Backups automatizados** no console do Amazon RDS.

Para obter informações gerais sobre PITR, consulte [Restaurar uma instância de banco de dados para um momento especificado no Amazon RDS](USER_PIT.md).

**Topics**
+ [Considerações sobre a PITR para o RDS Custom for SQL Server](#custom-backup.pitr.sqlserver)
+ [Número de bancos de dados elegíveis para PITR por tipo de classe de instância](#custom-backup.pitr.sqlserver.eligiblecountperinstance)
+ [Tornar bancos de dados não qualificados para PITR](#custom-backup.pitr.sqlserver.ineligible)
+ [Logs de transações no Amazon S3](#custom-backup.pitr.sqlserver.tlogs)
+ [Restauração de PITR usando o Console de gerenciamento da AWS, a AWS CLI ou a API do RDS.](#custom-backup.pitr-sqs-concli)

## Considerações sobre a PITR para o RDS Custom for SQL Server
<a name="custom-backup.pitr.sqlserver"></a>

No RDS Custom for SQL Server, a PITR difere das seguintes maneiras importantes da PITR no Amazon RDS:
+ A PITR apenas restaura os bancos de dados na instância de banco de dados. Ele não restaura o sistema operacional ou arquivos na unidade C:.
+ Para uma instância de banco de dados do RDS Custom for SQL Server, um banco de dados recebe backup automaticamente e está qualificado para PITR somente nestas condições:
  + O banco de dados está online.
  + Seu modelo de recuperação está definido como `FULL`.
  + É gravável.
  + Ele tem seus arquivos físicos na unidade D:.
  + Ele não está listado na tabela `rds_pitr_blocked_databases`. Para obter mais informações, consulte [Tornar bancos de dados não qualificados para PITR](#custom-backup.pitr.sqlserver.ineligible).
+ Os bancos de dados elegíveis para PITR são determinados por ordem de ID de banco de dados. O RDS Custom for SQL Server permite até 5.000 bancos de dados por instância de banco de dados. Contudo, o número máximo de bancos de dados restaurados por uma operação de PITR para uma instância de banco de dados do RDS Custom para SQL Server depende do tipo de classe de instância. Para obter mais informações, consulte [Número de bancos de dados elegíveis para PITR por tipo de classe de instância](#custom-backup.pitr.sqlserver.eligiblecountperinstance).

  Outros bancos de dados que não fazem parte da PITR podem ser restaurados por meio de snapshots de banco de dados, incluindo os backups de snapshots automatizados utilizados para a PITR.
+ Adicionar um novo banco de dados, renomear um banco de dados ou restaurar um banco de dados elegível para PITR inicia um snapshot da instância de banco de dados.
+ O número máximo de bancos de dados elegíveis para PITR muda quando a instância do banco de dados passa por uma operação de computação em escala, dependendo do tipo de classe da instância de destino. Se você aumentar a escala da instância verticalmente, permitindo que mais bancos de dados na instância sejam elegíveis para PITR, um novo snapshot será criado.
+ Os bancos de dados restaurados têm o mesmo nome que a instância de banco de dados de origem. Se desejar, especifique um nome diferente.
+ `AWSRDSCustomSQLServerIamRolePolicy` requer acesso a outros serviços da AWS. Para obter mais informações, consulte [Adicionar uma política de acesso a AWSRDSCustomSQLServerInstanceRole](custom-setup-sqlserver.md#custom-setup-sqlserver.iam.add-policy).
+ Alterações de fuso horário não têm suporte para o RDS Custom for SQL Server. Se você alterar o fuso horário do sistema operacional ou da instância de banco de dados, a PITR (e outras automações) não funcionará.

## Número de bancos de dados elegíveis para PITR por tipo de classe de instância
<a name="custom-backup.pitr.sqlserver.eligiblecountperinstance"></a>

A tabela a seguir mostra o número máximo de bancos de dados elegíveis para PITR com base no tipo de classe de instância.


| Tipo de classe de instância | Número máximo de bancos de dados elegíveis para PITR | 
| --- | --- | 
| db.\$1.large | 100 | 
| db.\$1.xlarge to db.\$1.2xlarge | 150 | 
| db.\$1.4xlarge to db.\$1.8xlarge | 300 | 
| db.\$1.12xlarge to db.\$1.16xlarge | 600 | 
| db.\$1.24xlarge, db.\$132xlarge | 1000 | 

`*` *Representa os diferentes tipos de classes da instância.*

O número máximo de bancos de dados elegíveis para PITR em uma instância de banco de dados depende do tipo de classe da instância. O número varia de cem no menor a mil nos maiores tipos de classe de instância compatíveis com o RDS Custom para SQL Server. Os bancos de dados de sistemas do SQL Server `(master, model, msdb, tempdb)` não estão incluídos nesse limite. Quando você aumenta ou reduz a escala de uma instância de banco de dados verticalmente, dependendo do tipo de classe de instância de destino, o RDS Custom atualizará automaticamente o número de bancos de dados elegíveis para PITR. O RDS Custom para SQL Server enviará `RDS-EVENT-0352` quando o número máximo de bancos de dados elegíveis para PITR for alterado em uma instância de banco de dados. Para obter mais informações, consulte [Eventos de versão de mecanismos personalizados](USER_Events.Messages.md#USER_Events.Messages.CEV).

**nota**  
O suporte à PITR para mais de cem bancos de dados só está disponível em instâncias de banco de dados criadas após 26 de agosto de 2023. Para instâncias criadas antes de 26 de agosto de 2023, o número máximo de bancos de dados elegíveis para PITR é cem, independentemente da classe da instância. Para habilitar o suporte a PITR para mais de cem bancos de dados em instâncias de banco de dados criadas antes de 26 de agosto de 2023, é possível realizar a seguinte ação:  
Atualizar a versão do mecanismo de banco de dados para 15.00.4322.2.v1 ou posterior

Durante uma operação de PITR, o RDS Custom vai restaurar todos os bancos de dados que faziam parte da PITR na instância de banco de dados de origem no momento da restauração. Depois que a instância de banco de dados de destino concluir as operações de restauração, se a retenção de backup estiver habilitada, a instância de banco de dados começará a fazer backup com base no número máximo de bancos de dados elegíveis para PITR na instância de banco de dados de destino.

Por exemplo, se a instância de banco de dados for executada em uma `db.*.xlarge` que tenha duzentos bancos de dados:

1. O RDS Custom para SQL Server escolherá os primeiros 150 bancos de dados, ordenados pelo ID de banco de dados, para backup da PITR.

1. Você modifica a instância para escalar até db.\$1.4xlarge.

1. Uma vez concluída a operação de computação em escala, o RDS Custom para SQL Server escolherá os primeiros trezentos bancos de dados, ordenados pelo ID de banco de dados, para backup da PITR. Cada um dos duzentos bancos de dados que atendem às condições exigidas pela PITR agora será elegível para PITR.

1. Agora, modifique a instância para reduzir a escala verticalmente para db.\$1.xlarge.

1. Uma vez concluída a operação de computação em escala, o RDS Custom para SQL Server selecionará novamente os primeiros 150 bancos de dados, ordenados pelo ID de banco de dados, para backup da PITR.

## Tornar bancos de dados não qualificados para PITR
<a name="custom-backup.pitr.sqlserver.ineligible"></a>

É possível optar por excluir bancos de dados individuais da PITR. Para fazer isso, coloque seus valores de `database_id` em uma tabela `rds_pitr_blocked_databases`. Utilize o seguinte script SQL para criar a tabela.

**Para criar a tabela rds\$1pitr\$1blocked\$1databases**
+ Execute o seguinte script SQL.

  ```
  create table msdb..rds_pitr_blocked_databases
  (
  database_id INT NOT NULL,
  database_name SYSNAME NOT NULL,
  db_entry_updated_date datetime NOT NULL DEFAULT GETDATE(),
  db_entry_updated_by SYSNAME NOT NULL DEFAULT CURRENT_USER,
  PRIMARY KEY (database_id)
  );
  ```

Para conhecer a lista de bancos de dados qualificados e não qualificados, consulte o arquivo `RI.End` no diretório `RDSCustomForSQLServer/Instances/DB_instance_resource_ID/TransactionLogMetadata` do bucket do Amazon S3 `do-not-delete-rds-custom-$ACCOUNT_ID-$REGION-unique_identifier`. Para obter mais informações sobre o arquivo `RI.End`, consulte [Logs de transações no Amazon S3](#custom-backup.pitr.sqlserver.tlogs).

Também é possível determinar a lista de bancos de dados elegíveis para PITR usando o script SQL a seguir. Defina a variável `@limit` como o número máximo de bancos de dados elegíveis para PITR para a classe de instância. Para obter mais informações, consulte [Número de bancos de dados elegíveis para PITR por tipo de classe de instância](#custom-backup.pitr.sqlserver.eligiblecountperinstance).

**Como determinar a lista de bancos de dados elegíveis para PITR em uma classe de instância de banco de dados**
+ Execute o seguinte script SQL.

  ```
  DECLARE @Limit INT;
  SET @Limit = (insert-database-instance-limit-here);
  
  USE msdb;
  IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND  TABLE_NAME = 'rds_pitr_blocked_databases'))
      WITH TABLE0 AS (
          SELECT hdrs.database_id as DatabaseId, sdb.name as DatabaseName, 'ALWAYS_ON_NOT_WRITABLE_REPLICA' as Reason, NULL as DatabaseNameOnPitrTable
          FROM sys.dm_hadr_database_replica_states hdrs
          INNER JOIN sys.databases sdb ON sdb.database_id = hdrs.database_id
          WHERE (hdrs.is_local = 1 AND hdrs.is_primary_replica = 0) 
          OR (sys.fn_hadr_is_primary_replica (sdb.name) = 1 AND DATABASEPROPERTYEX (sdb.name, 'Updateability') = 'READ_ONLY')
      ),
      TABLE1 as (
              SELECT dbs.database_id as DatabaseId, sysdbs.name as DatabaseName, 'OPTOUT' as Reason,
              CASE WHEN dbs.database_name = sysdbs.name THEN NULL ELSE dbs.database_name END AS DatabaseNameOnPitrTable
              FROM msdb.dbo.rds_pitr_blocked_databases dbs
              INNER JOIN sys.databases sysdbs ON dbs.database_id = sysdbs.database_id
              WHERE sysdbs.database_id > 4
              ),
      TABLE2 as (
              SELECT
              db.name AS DatabaseName,
              db.create_date AS CreateDate,
              db.state_desc AS DatabaseState,
              db.database_id AS DatabaseId,
              rs.database_guid AS DatabaseGuid,
              rs.last_log_backup_lsn AS LastLogBackupLSN,
              rs.recovery_fork_guid RecoveryForkGuid,
              rs.first_recovery_fork_guid AS FirstRecoveryForkGuid,
              db.recovery_model_desc AS RecoveryModel,
              db.is_auto_close_on AS IsAutoClose,
              db.is_read_only as IsReadOnly,
              NEWID() as FileName,
              CASE WHEN(db.state_desc = 'ONLINE'
                      AND db.recovery_model_desc != 'SIMPLE' 
                      AND((db.is_auto_close_on = 0 and db.collation_name IS NOT NULL) OR db.is_auto_close_on = 1)) 
                      AND db.is_read_only != 1
                      AND db.user_access = 0
                      AND db.source_database_id IS NULL
                      AND db.is_in_standby != 1
                      THEN 1 ELSE 0 END AS IsPartOfSnapshot,
              CASE WHEN db.source_database_id IS NULL THEN 0 ELSE 1 END AS IsDatabaseSnapshot
              FROM sys.databases db
              INNER JOIN sys.database_recovery_status rs
              ON db.database_id = rs.database_id
              WHERE DB_NAME(db.database_id) NOT IN('tempdb') AND
              db.database_id NOT IN (SELECT DISTINCT DatabaseId FROM TABLE1) AND
              db.database_id NOT IN (SELECT DISTINCT DatabaseId FROM TABLE0)
          ),
          TABLE3 as(
              Select @Limit+count(DatabaseName) as TotalNumberOfDatabases from TABLE2 where TABLE2.IsPartOfSnapshot=1 and DatabaseName in ('master','model','msdb')
          )
          SELECT TOP(SELECT TotalNumberOfDatabases from TABLE3)  DatabaseName,CreateDate,DatabaseState,DatabaseId from TABLE2 where TABLE2.IsPartOfSnapshot=1
          ORDER BY TABLE2.DatabaseID ASC
  ELSE
      WITH TABLE0 AS (
          SELECT hdrs.database_id as DatabaseId, sdb.name as DatabaseName, 'ALWAYS_ON_NOT_WRITABLE_REPLICA' as Reason, NULL as DatabaseNameOnPitrTable
          FROM sys.dm_hadr_database_replica_states hdrs
          INNER JOIN sys.databases sdb ON sdb.database_id = hdrs.database_id
          WHERE (hdrs.is_local = 1 AND hdrs.is_primary_replica = 0) 
          OR (sys.fn_hadr_is_primary_replica (sdb.name) = 1 AND DATABASEPROPERTYEX (sdb.name, 'Updateability') = 'READ_ONLY')
      ),
      TABLE1 as (
              SELECT
              db.name AS DatabaseName,
              db.create_date AS CreateDate,
              db.state_desc AS DatabaseState,
              db.database_id AS DatabaseId,
              rs.database_guid AS DatabaseGuid,
              rs.last_log_backup_lsn AS LastLogBackupLSN,
              rs.recovery_fork_guid RecoveryForkGuid,
              rs.first_recovery_fork_guid AS FirstRecoveryForkGuid,
              db.recovery_model_desc AS RecoveryModel,
              db.is_auto_close_on AS IsAutoClose,
              db.is_read_only as IsReadOnly,
              NEWID() as FileName,
              CASE WHEN(db.state_desc = 'ONLINE'
                      AND db.recovery_model_desc != 'SIMPLE' 
                      AND((db.is_auto_close_on = 0 and db.collation_name IS NOT NULL) OR db.is_auto_close_on = 1)) 
                      AND db.is_read_only != 1
                      AND db.user_access = 0
                      AND db.source_database_id IS NULL
                      AND db.is_in_standby != 1
                      THEN 1 ELSE 0 END AS IsPartOfSnapshot,
              CASE WHEN db.source_database_id IS NULL THEN 0 ELSE 1 END AS IsDatabaseSnapshot
              FROM sys.databases db
              INNER JOIN sys.database_recovery_status rs
              ON db.database_id = rs.database_id
              WHERE DB_NAME(db.database_id) NOT IN('tempdb') AND
              db.database_id NOT IN (SELECT DISTINCT DatabaseId FROM TABLE0)
          ),
          TABLE2 as(
              SELECT @Limit+count(DatabaseName) as TotalNumberOfDatabases from TABLE1 where TABLE1.IsPartOfSnapshot=1 and DatabaseName in ('master','model','msdb')
          )
          select top(select TotalNumberOfDatabases from TABLE2)  DatabaseName,CreateDate,DatabaseState,DatabaseId from TABLE1 where TABLE1.IsPartOfSnapshot=1
          ORDER BY TABLE1.DatabaseID ASC
  ```

**nota**  
Os bancos de dados que são apenas links simbólicos também são excluídos dos bancos de dados elegíveis para operações de PITR. A consulta acima não é filtrada com base nesses critérios.

## Logs de transações no Amazon S3
<a name="custom-backup.pitr.sqlserver.tlogs"></a>

O período de retenção de backup determina se os logs de transações para instâncias de banco de dados RDS Custom for SQL Server são automaticamente extraídos e carregados no Amazon S3. Um valor diferente de zero significa que backups automáticos são criados e que o agente do RDS Custom carrega os logs de transações no S3 a cada 5 minutos.

Os arquivos de log de transações no S3 são criptografados em repouso utilizando a AWS KMS key que você forneceu quando criou sua instância de banco de dados. Para obter mais informações, consulte [Como proteger dados usando criptografia do lado do servidor](https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html) no *Guia do usuário do Amazon Simple Storage Service*.

Os logs de transações de cada banco de dados são carregados em um bucket do S3 denominado `do-not-delete-rds-custom-$ACCOUNT_ID-$REGION-unique_identifier`. O diretório `RDSCustomForSQLServer/Instances/DB_instance_resource_ID` no bucket do S3 contém dois subdiretórios:
+ `TransactionLogs` – contém os logs de transações para cada banco de dados e seus respectivos metadados.

  O nome do arquivo de log de transações segue o padrão `yyyyMMddHHmm.database_id.timestamp`, por exemplo:

  ```
  202110202230.11.1634769287
  ```

  O mesmo nome de arquivo com o sufixo `_metadata` contém informações sobre o log de transações, como números de sequência de log, nome do banco de dados e `RdsChunkCount`. `RdsChunkCount` determina quantos arquivos físicos representam um único arquivo de log de transações. Você pode ver arquivos com os sufixos `_0001`, `_0002` e assim por diante, o que significa os blocos físicos de um arquivo de log de transações. Se quiser utilizar um arquivo de log de transações em blocos, certifique-se de mesclar os blocos depois de baixá-los.

  Considere um cenário com os seguintes arquivos:
  + `202110202230.11.1634769287`
  + ` 202110202230.11.1634769287_0001`
  + ` 202110202230.11.1634769287_0002 `
  + ` 202110202230.11.1634769287_metadata`

  O `RdsChunkCount` é `3`. A ordem de mesclagem dos arquivos é a seguinte: `202110202230.11.1634769287`, ` 202110202230.11.1634769287_0001`, `202110202230.11.1634769287_0002`.
+ `TransactionLogMetadata` – contém informações de metadados sobre cada iteração da extração do log de transações.

  O arquivo `RI.End` contém informações para todos os bancos de dados que tiveram seus logs de transações extraídos e para todos os bancos de dados existentes, mas que não tiveram seus logs de transações extraídos. O nome do arquivo `RI.End` segue o padrão `yyyyMMddHHmm.RI.End.timestamp`, por exemplo:

  ```
  202110202230.RI.End.1634769281
  ```

## Restauração de PITR usando o Console de gerenciamento da AWS, a AWS CLI ou a API do RDS.
<a name="custom-backup.pitr-sqs-concli"></a>

É possível restaurar uma instância de banco de dados do RDS Custom for SQL Server em um ponto anterior no tempo utilizando o Console de gerenciamento da AWS, a AWS CLI ou a API do RDS.

### Console
<a name="custom-backup-sqs.pitr2.CON"></a>

**Para restaurar uma instância de banco de dados do RDS Custom para um ponto anterior especificado**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Automated backups (Backups automatizados)**.

1. Escolha a instância de banco de dados do RDS Custom que você deseja restaurar.

1. Em **Actions (Ações)**, escolha **Restore to point in time (Restaurar para point-in-time)**.

   A janela **Restore to point in time (Restaurar para point-in-time)** é exibida.

1. Escolha **Latest restorable time (Hora da última restauração)** para restaurar no último horário possível ou escolha **Custom (Personalizar)** para escolher um horário.

   Se você escolher **Custom** (Personalizado), insira a data e a hora para a qual deseja restaurar a instância.

   Os horários são mostrados no fuso horário local, que é indicado por um deslocamento do Tempo Universal Coordenado (UTC). Por exemplo, UTC-5 é a Hora Padrão do Leste dos EUA/Horário de Verão Central.

1. Para **DB instance identifier** (Identificador de instância de banco de dados), insira o nome da instância de banco de dados do RDS Custom restaurada de destino. O nome deve ser exclusivo.

1. Escolha outras opções conforme necessário, como a classe da instância de banco de dados.

1. Escolha **Restore to point in time (Restaurar para point-in-time)**.

### AWS CLI
<a name="custom-backup-sqs.pitr2.CLI"></a>

Você restaura uma instância de banco de dados em um horário especificado utilizando o comando [restore-db-instance-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html) da AWS CLI para criar uma nova instância de banco de dados do RDS Custom.

Utilize uma das seguintes opções para especificar o backup a ser restaurado:
+ `--source-db-instance-identifier mysourcedbinstance`
+ `--source-dbi-resource-id dbinstanceresourceID`
+ `--source-db-instance-automated-backups-arn backupARN`

A opção `custom-iam-instance-profile` é obrigatória.

O exemplo a seguir restaura `my-custom-db-instance` para uma nova instância de banco de dados denominada `my-restored-custom-db-instance`, a partir do ponto anterior especificado.

**Example**  
Para Linux, macOS ou Unix:  

```
1. aws rds restore-db-instance-to-point-in-time \
2.     --source-db-instance-identifier my-custom-db-instance\
3.     --target-db-instance-identifier my-restored-custom-db-instance \
4.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \
5.     --restore-time 2022-10-14T23:45:00.000Z
```
Para Windows:  

```
1. aws rds restore-db-instance-to-point-in-time ^
2.     --source-db-instance-identifier my-custom-db-instance ^
3.     --target-db-instance-identifier my-restored-custom-db-instance ^
4.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^
5.     --restore-time 2022-10-14T23:45:00.000Z
```

# Excluir um snapshot do RDS Custom for SQL Server
<a name="custom-backup-sqlserver.deleting"></a>

É possível excluir snapshots de banco de dados gerenciados pelo RDS Custom for SQL Server quando eles não são mais necessários. O procedimento de exclusão é o mesmo para instâncias de banco de dados Amazon RDS e RDS Custom.

Os snapshots do Amazon EBS para os volumes binário e raiz permanecem na sua conta por mais tempo, pois podem estar vinculados a algumas instâncias em execução na sua conta ou a outros snapshots do RDS Custom for SQL Server. Esses snapshots do EBS serão excluídos automaticamente quando não estiverem mais relacionados a nenhum recurso existente do RDS Custom for SQL Server (instâncias de banco de dados ou backups).

## Console
<a name="USER_DeleteSnapshot-sqlserver.CON"></a>

**Para excluir um snapshot de uma instância de banco de dados do RDS Custom**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Snapshots**.

1. Escolha o snapshot de banco de dados que você deseja excluir.

1. Em **Actions** (Ações), selecione **Delete Snapshot** (Excluir snapshot).

1. Escolha **Delete (Excluir)** na página de confirmação.

## AWS CLI
<a name="USER_DeleteSnapshot-sqlserver.CLI"></a>

Para excluir um snapshot do RDS Custom, utilize o comando da AWS CLI [delete-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-snapshot.html).

A seguinte opção é necessária:
+ `--db-snapshot-identifier` ؎ – o snapshot a ser excluído

O exemplo a seguir exclui o snapshot de banco de dados `my-custom-snapshot`.

**Example**  
Para Linux, macOS ou Unix:  

```
1. aws rds delete-db-snapshot \  
2.   --db-snapshot-identifier my-custom-snapshot
```
Para Windows:  

```
1. aws rds delete-db-snapshot ^
2.   --db-snapshot-identifier my-custom-snapshot
```

# Excluir backups automatizados do RDS Custom for SQL Server
<a name="custom-backup-sqlserver.deleting-backups"></a>

Você pode excluir backups automatizados retidos para o RDS Custom for SQL Server quando eles não são mais necessários. O procedimento é idêntico ao de exclusão de backups do Amazon RDS.

## Console
<a name="USER_WorkingWithAutomatedBackups-sqlserver-Deleting.CON"></a>

**Como excluir um backup automatizado retido**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Automated backups (Backups automatizados)**.

1. Escolha **Retained (Retido)**.

1. Escolha o backup automatizado retido que você deseja excluir.

1. Em **Actions**, selecione **Delete**.

1. Na página de confirmação, insira **delete me** e escolha **Delete (Excluir)**. 

## AWS CLI
<a name="USER_WorkingWithAutomatedBackups-sqlserver-Deleting.CLI"></a>

Você pode excluir um backup automatizado retido usando o comando da AWS CLI [delete-db-instance-automated-backup](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance-automated-backup.html).

A seguinte opção é usada para excluir um backup automatizado retido:
+ `--dbi-resource-id` – o identificador de recurso da instância de banco de dados do RDS Custom de origem.

  Você pode encontrar o identificador de recurso da instância de banco de dados de origem de um backup automatizado retido usando o comando da AWS CLI [describe-db-instance-automated-backups](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instance-automated-backups.html).

O exemplo a seguir exclui o backup automatizado retido com o identificador de recurso da instância de banco de dados de origem `custom-db-123ABCEXAMPLE`.

**Example**  
Para Linux, macOS ou Unix:  

```
1. aws rds delete-db-instance-automated-backup \
2.     --dbi-resource-id custom-db-123ABCEXAMPLE
```
Para Windows:  

```
1. aws rds delete-db-instance-automated-backup ^
2.     --dbi-resource-id custom-db-123ABCEXAMPLE
```

# Copiar um snapshot de banco de dados do Amazon RDS Custom para SQL Server
<a name="custom-copying-snapshot-sqlserver"></a>

Com o RDS Custom para SQL Server, é possível copiar snapshots de banco de dados manuais ou backups automatizados. Depois de copiar um snapshot, a cópia é um snapshot manual. É possível fazer várias cópias de um backup automatizado ou um snapshot manual, mas cada cópia deve ter um identificador exclusivo.

Só é possível copiar um snapshot na mesma conta AWS em diferentes Regiões da AWS em que o RDS Custom para SQL Server está disponível. No momento, os seguintes operadores não são aceitos:
+ Copiar snapshots de banco de dados na mesma Região da AWS.
+ Copiar snapshots de banco de dados entre contas AWS.

O RDS Custom para SQL Server é compatível com cópia de snapshot incremental. Para obter mais informações, consulte [Considerações sobre a cópia de snapshots incrementais](USER_CopySnapshot.md#USER_CopySnapshot.Incremental).

**Topics**
+ [Limitações](#custom-copying-snapshot-sqlserver.Limitations)
+ [Lidar com a criptografia](#custom-copying-snapshot-sqlserver.Encryption)
+ [Cópia entre regiões](#custom-copying-snapshot-sqlserver.XRCopy)
+ [Snapshots de instâncias de banco de dados criadas com versões personalizadas do mecanismo (CEV)](#custom-copying-snapshot-sqlserver.CEVSnap)
+ [Conceder as permissões necessárias à sua entidade principal do IAM](#custom-copying-snapshot-sqlserver.GrantPermIAM)
+ [Copiar um snapshot de banco de dados](#custom-copying-snapshot-sqlserver.CopyingDBSnapshot)

## Limitações
<a name="custom-copying-snapshot-sqlserver.Limitations"></a>

As seguintes limitações se aplicam à cópia de um snapshot de banco de dados para o RDS Custom para SQL Server:
+ Se você excluir um snapshot de origem antes que o snapshot de destino fique disponível, a cópia do snapshot poderá falhar. Verifique se o snapshot de destino tem o status `AVAILABLE` antes de excluir um snapshot de origem.
+ Não é possível especificar um nome de grupo de opções nem copiar um grupo de opções em sua solicitação de cópia do snapshot de banco de dados.
+ Se você excluir qualquer recurso dependente da AWS do DB snapshot de banco de dados de origem antes ou durante o processo de cópia, sua solicitação de cópia do snapshot poderá falhar de forma assíncrona.
  + Se você excluir o arquivo de backup Service Master Key (SMK) da sua instância de banco de dados de origem armazenado no bucket do S3 gerenciado pelo RDS Custom em sua conta, a cópia do snapshot de banco de dados será bem-sucedida de forma assíncrona. No entanto, os recursos do SQL Server dependentes do SMK, como bancos de dados habilitados para TDE, apresentam problemas. Para obter mais informações, consulte [Solucionar problemas do estado PENDING\$1RECOVERY para bancos de dados habilitados para TDE no RDS Custom para SQL Server](custom-troubleshooting-sqlserver.md#custom-troubleshooting-sqlserver.pending_recovery).
+ Atualmente, não é possível copiar snapshots de banco de dados na mesma Região da AWS.
+ Atualmente, não é possível copiar snapshots de banco de dados entre contas AWS.

As limitações à cópia de um snapshot de banco de dados para Amazon RDS também se aplicam ao RDS Custom para SQL Server. Para obter mais informações, consulte [Limitações](USER_CopySnapshot.md#USER_CopySnapshot.Limitations).

## Lidar com a criptografia
<a name="custom-copying-snapshot-sqlserver.Encryption"></a>

Todas as instâncias e snapshots de banco de dados do RDS Custom para SQL Server são criptografados com chaves do KMS. Só é possível copiar um snapshot criptografado em um snapshot criptografado, portanto, é necessário especificar uma chave do KMS válida na Região da AWS de destino para a solicitação de cópia do snapshot de banco de dados.

O snapshot de origem permanece criptografado ao longo do processo de cópia. O Amazon RDS usa criptografia envelopada para proteger os dados durante a operação de cópia com a chave do KMS da Região da AWS de destino especificada. Para obter mais informações, consulte [Criptografia envelopada](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#enveloping) no *Guia do desenvolvedor do AWS Key Management Service*.

## Cópia entre regiões
<a name="custom-copying-snapshot-sqlserver.XRCopy"></a>

É possível copiar snapshots de banco de dados entre Regiões da AWS. No entanto, existem certas restrições e considerações para a cópia de snapshot entre regiões.

### Autorizar o RDS a se comunicar entre Regiões da AWS para cópia de snapshots
<a name="custom-copying-snapshot-sqlserver.XRCopy.Authorize"></a>

Depois que uma solicitação de cópia de snapshot de banco de dados entre regiões é processada com êxito, o RDS inicia a cópia. Uma solicitação de autorização para o RDS acessar o snapshot de origem é criada. Essa solicitação de autorização vincula o snapshot de banco de dados de origem ao snapshot de banco de dados de destino. Isso permite que o RDS copie apenas no snapshot de destino especificado. 

O RDS verifica a autorização usando a permissão `rds:CrossRegionCommunication` no perfil do IAM vinculado ao serviço. Se a cópia for autorizada, o RDS poderá se comunicar com a região de origem e concluirá a operação de cópia. 

O RDS não tem acesso a snapshots de banco de dados que não foram autorizados anteriormente por uma solicitação de CopyDBSnapshot. A autorização é revogada quando a cópia é concluída.

O RDS usa a função vinculada ao serviço para verificar a autorização na região de origem. A cópia falhará se você excluir o perfil vinculado ao serviço durante o processo de cópia.

Para ter mais informações, consulte [Usar perfis vinculados ao serviço](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html) no *Guia do usuário do AWS Identity and Access Management*.

### Uso de credenciais do AWS Security Token Service
<a name="custom-copying-snapshot-sqlserver.XRCopy.STS"></a>

Os tokens de sessão do endpoint global do AWS Security Token Service (AWS STS) são válidos apenas nas Regiões da AWS habilitadas por padrão (regiões comerciais). Se você usar credenciais da operação da API `assumeRole` no AWS STS, use o endpoint regional se a região de origem for uma região de aceitação. Caso contrário, haverá falha na solicitação. Suas credenciais devem ser válidas nas duas regiões, o que é verdadeiro para regiões opcionais somente quando o endpoint regional do AWS STS é usado.

Para usar o endpoint global, certifique-se de que ele esteja ativado para ambas as regiões nas operações. Defina o endpoint global como `Valid` em todas as Regiões da AWS nas configurações da conta AWS STS.

Para ter mais informações, consulte [Gerenciar o AWS STS em uma Região da AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) no *Guia do usuário do AWS Identity and Access Management*.

## Snapshots de instâncias de banco de dados criadas com versões personalizadas do mecanismo (CEV)
<a name="custom-copying-snapshot-sqlserver.CEVSnap"></a>

Para um snapshot de banco de dados de uma instância de banco de dados que use uma [versão personalizada do mecanismo (CEV)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev-sqlserver.html), o RDS associa a CEV ao snapshot de banco de dados. Para copiar um snapshot de banco de dados de origem associado a uma CEV entre Regiões da AWS, o RDS copia a CEV junto com o snapshot de banco de dados de origem na região de destino.

Se você estiver copiando vários snapshots de banco de dados associados à mesma CEV na mesma região de destino, a primeira solicitação de cópia copia a CEV associada. O processo de cópia das solicitações a seguir localiza a CEV inicialmente copiada e a associa às cópias do snapshot de banco de dados a seguir. A cópia de CEV existente deve estar no estado `AVAILABLE` para ser associada às cópias do snapshot de banco de dados.

Para copiar um snapshot de banco de dados associado a uma CEV, a política do IAM do solicitante deve ter as permissões para autorizar tanto a cópia do snapshot de banco de dados quanto a cópia da CEV associada. As seguintes permissões são necessárias na política do IAM do solicitante para permitir a cópia associada da CEV:
+ `rds:CopyCustomDBEngineVersion`: a entidade principal do IAM do solicitante precisa ter a permissão para copiar a CEV de origem na região de destino junto com o snapshot de banco de dados de origem. A solicitação de cópia do snapshot falhará devido a erros de autorização se a entidade principal do IAM do solicitante não estiver autorizada a copiar a CEV de origem.
+ `ec2:CreateTags`: a AMI do EC2 subjacente da CEV de origem é copiada na região de destino como parte da cópia da CEV. O RDS Custom tenta marcar a AMI com a tag `AWSRDSCustom` antes de copiar a AMI. A entidade principal do IAM do solicitante deve ter permissão para criar a tag na AMI subjacente à CEV de origem na região de origem.

Para ter mais informações sobre permissões de cópia da CEV, consulte [Conceder as permissões necessárias à sua entidade principal do IAM](#custom-copying-snapshot-sqlserver.GrantPermIAM).

## Conceder as permissões necessárias à sua entidade principal do IAM
<a name="custom-copying-snapshot-sqlserver.GrantPermIAM"></a>

Verifique se você tem acesso suficiente para copiar um snapshot de banco de dados do RDS Custom para SQL Server. O perfil ou o usuário do IAM (conhecido como a entidade principal do IAM) para copiar um snapshot de banco de dados usando o console ou a CLI deve ter uma das seguintes políticas para a criação bem-sucedida de uma instância de banco de dados:
+ A política `AdministratorAccess` ou,
+ A política do `AmazonRDSFullAccess` mostra as seguintes permissões adicionais:

  ```
  s3:CreateBucket
  s3:GetBucketPolicy
  s3:PutBucketPolicy
  kms:CreateGrant
  kms:DescribeKey
  ec2:CreateTags
  ```

O RDS Custom usa essas permissões durante a cópia do snapshot entre Regiões da AWS. Essas permissões configuram recursos em sua conta que são necessários para operações do RDS Custom. Para ter mais informações sobre a permissão `kms:CreateGrant`, consulte [AWS KMS keyGerenciamento de](Overview.Encryption.Keys.md). 

O exemplo de política JSON a seguir concede as permissões necessárias além da política `AmazonRDSFullAccess`.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "CreateS3BucketAndReadWriteBucketPolicy",
            "Effect": "Allow",
            "Action": [
                "s3:CreateBucket",
                "s3:PutBucketPolicy",
                "s3:GetBucketPolicy"
            ],
            "Resource": "arn:aws:s3:::do-not-delete-rds-custom-*"
        },
        {
            "Sid": "CreateKmsGrant",
            "Effect": "Allow",
            "Action": [
                "kms:CreateGrant",
                "kms:DescribeKey"
            ],
            "Resource": "*"
        },
        {
            "Sid": "CreateEc2Tags",
            "Effect": "Allow",
            "Action": [
                "ec2:CreateTags"
            ],
            "Resource": "*"
        }
    ]
}
```

------

**nota**  
As permissões listadas não devem ser restritas por políticas de controle de serviço (SCPs), limites de permissão nem políticas de sessão associadas à entidade principal do IAM.

Se você usar condições com chaves de contexto na política do IAM do solicitante, determinadas condições poderão fazer com que a solicitação falhe. Para ter mais informações sobre dificuldades comuns causadas pelas condições da política do IAM, consulte [Solicitações de cópia de snapshot de banco de dados entre regiões](USER_CopySnapshot.md#USER_CopySnapshot.AcrossRegions.Policy).

## Copiar um snapshot de banco de dados
<a name="custom-copying-snapshot-sqlserver.CopyingDBSnapshot"></a>

Use o procedimento a seguir para copiar um snapshot de banco de dados. Para cada conta da AWS, é possível copiar até 20 snapshots de banco de dados ao mesmo tempo de uma Região da AWS em outra. Se copiar um snapshot de banco de dados para outra Região da AWS, você criará um snapshot de banco de dados manual que será retido nessa Região da AWS. Copiar um snapshot de banco de dados fora da Região da AWS de origem resultará em cobranças de transferência de dados do Amazon RDS. Para obter mais informações sobre a definição de preço da transferência de dados, consulte [Definição de preço do Amazon RDS](https://aws.amazon.com/rds/pricing/).

Depois que a cópia do snapshot de banco de dados tiver sido criada na nova Região da AWS, ela se comportará da mesma forma como todos os outros snapshots de banco de dados nessa Região da AWS.

É possível copiar um snapshot de banco de dados usando o Console de gerenciamento da AWS, a AWS CLI ou a API do Amazon RDS.

------
#### [ Console ]

O procedimento a seguir copia um snapshot de banco de dados do RDS Custom para SQL Server usando o Console de gerenciamento da AWS. 

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Snapshots**.

1. Selecione o snapshot de banco de dados do RDS Custom para SQL Server que você deseja copiar.

1. No menu suspenso **Ações**, escolha **Copiar snapshot**.  
![\[A página Copiar snapshot no console do Amazon RDS. As configurações são carregadas na página.\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/images/XRSC-Snapshot-Copy.png)

1. Para copiar o snapshot de banco de dados em uma Região da AWS diferente, defina **Região de destino** como o valor exigido.
**nota**  
A Região da AWS de destino deve ter a mesma versão de mecanismo de banco de dados disponível que a Região da AWS de origem.

1. Em **Novo identificador de snapshot de banco de dados**, digite um nome exclusivo para o snapshot de banco de dados. É possível fazer várias cópias de um backup automatizado ou snapshot manual, mas cada cópia deve ter um identificador exclusivo.

1. (Opcional) Selecione **Copy Tags (Copiar tags)** para copiar tags e valores do snapshot para a cópia do snapshot.

1. Em **Criptografia**, especifique o identificador da chave do KMS a ser usado para criptografar a cópia do snapshot de banco de dados.
**nota**  
O RDS Custom para SQL Server criptografa todos os snapshots de banco de dados. Não é possível criar um snapshot de banco de dados não criptografado.

1. Escolha **Copy snapshot (Copiar snapshot)**.

O RDS Custom para SQL Server cria uma cópia do snapshot de banco de dados da instância de banco de dados na Região da AWS selecionada.

------
#### [ AWS CLI ]

É possível copiar um snapshot de banco de dados do RDS Custom para SQL Server usando o comando [https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-snapshot.html](https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-snapshot.html) da AWS CLI. Se você estiver copiando o snapshot para uma nova Região da AWS, execute o comando na nova Região da AWS. As seguintes opções são usadas para copiar um snapshot de banco de dados. Nem todas as opções são necessárias para todos os cenários. 
+ `--source-db-snapshot-identifier`: o identificador do snapshot de banco de dados de origem.
  + Se o snapshot de origem estiver em uma Região da AWS diferente da cópia, especifique um ARN válido do snapshot de banco de dados. Por exemplo, `arn:aws:rds:us-west-2:123456789012:snapshot:instance1-snapshot-12345678`. 
+ `--target-db-snapshot-identifier`: o identificador da nova cópia do snapshot de banco de dados.
+ `--kms-key-id`: o identificador da chave do KMS para um snapshot do banco de dados criptografado. O identificador da chave do KMS é o nome do recurso da Amazon (ARN), o identificador de chave ou o alias da chave da chave do KMS.
  + Ao copiar um snapshot criptografado para outra Região da AWS, você deve especificar uma chave do KMS para a Região da AWS de destino. As chaves do KMS são específicas da Região da AWS em que são criadas. Não é possível usar chaves de criptografia de uma Região da AWS em outra Região da AWS, a menos que uma chave de várias regiões seja usada. Para obter mais informações sobre chaves do KMS de várias regiões, consulte [Usar chaves de várias regiões no AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html).
+ `--copy-tags`: Inclua as tags e os valores do snapshot de origem na cópia do snapshot.

As seguintes opções não aceitam a cópia de um snapshot de banco de dados do RDS Custom para SQL Server:
+ `--copy-option-group `
+ `--option-group-name`
+ `--pre-signed-url`
+ `--target-custom-availability-zone`

O exemplo de código a seguir copia um snapshot de banco de dados criptografado da região Oeste dos EUA (Oregon) para a região Leste dos EUA (N. da Virgínia). Execute o comando na região de destino (us-east-1).

Para Linux, macOS ou Unix:

```
aws rds copy-db-snapshot \
     --region us-east-1 \
    --source-db-snapshot-identifier arn:aws:rds:us-west-2:123456789012:snapshot:instance1-snapshot-12345678 \
    --target-db-snapshot-identifier mydbsnapshotcopy \
    --kms-key-id a1b2c3d4-1234-5678-wxyz-a1b2c3d4d5e6
```

Para Windows:

```
aws rds copy-db-snapshot ^
     --region us-east-1 ^
    --source-db-snapshot-identifier arn:aws:rds:us-west-2:123456789012:snapshot:instance1-snapshot-12345678 ^
    --target-db-snapshot-identifier mydbsnapshotcopy ^
    --kms-key-id a1b2c3d4-1234-5678-wxyz-a1b2c3d4d5e6
```

------
#### [ RDS API ]

É possível copiar um snapshot de banco de dados do RDS Custom para SQL Server usando a operação [CopyDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBSnapshot.html) da API do Amazon RDS. Se estiver copiando o snapshot para uma nova Região da AWS, execute a ação na nova Região da AWS. As seguintes opções são usadas para copiar um snapshot de banco de dados. Nem todos os parâmetros são obrigatórios: 
+ `SourceDBSnapshotIdentifier`: o identificador do snapshot de banco de dados de origem.
  + Se o snapshot de origem estiver em uma Região da AWS diferente da cópia, especifique um ARN válido do snapshot de banco de dados. Por exemplo, `arn:aws:rds:us-west-2:123456789012:snapshot:instance1-snapshot-12345678`.
+ `TargetDBSnapshotIdentifier`: o identificador da nova cópia do snapshot de banco de dados.
+ `KmsKeyId`: o identificador da chave do KMS de um snapshot do banco de dados criptografado. O identificador da chave do KMS é o nome do recurso da Amazon (ARN), o identificador de chave ou o alias da chave da chave do KMS.
  + Ao copiar um snapshot criptografado para outra Região da AWS, você deve especificar uma chave do KMS para a Região da AWS de destino. As chaves do KMS são específicas da Região da AWS em que são criadas. Não é possível usar chaves de criptografia de uma Região da AWS em outra Região da AWS, a menos que uma chave de várias regiões seja usada. Para obter mais informações sobre chaves do KMS de várias regiões, consulte [Usar chaves de várias regiões no AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html).
+ `CopyTags`: defina esse parâmetro como `true` para copiar tags e valores do snapshot de origem na cópia do snapshot. O padrão é `false`.

As seguintes opções não aceitam a cópia de um snapshot de banco de dados do RDS Custom para SQL Server:
+ `CopyOptionGroup`
+ `OptionGroupName`
+ `PreSignedUrl`
+ `TargetCustomAvailabilityZone`

O código a seguir cria uma cópia de um snapshot, com o novo nome `mydbsnapshotcopy`, na região Leste dos EUA (N. da Virgínia).

```
https://rds.us-east-1.amazonaws.com/
    ?Action=CopyDBSnapshot
    &KmsKeyId=a1b2c3d4-1234-5678-wxyz-a1b2c3d4d5e6
    &SourceDBSnapshotIdentifier=arn%3Aaws%3Ards%3Aus-west-2%3A123456789012%3Asnapshot%3Ainstance1-snapshot-12345678
    &TargetDBSnapshotIdentifier=mydbsnapshotcopy
    &Version=2014-10-31
    &X-Amz-Algorithm=AWS4-HMAC-SHA256
    &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request
    &X-Amz-Date=20161117T221704Z
    &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date
    &X-Amz-Signature=da4f2da66739d2e722c85fcfd225dc27bba7e2b8dbea8d8612434378e52adccf
```

------

# Migrar um banco de dados on-premises para o Amazon RDS Custom for SQL Server
<a name="custom-migrating"></a>

Você pode utilizar o seguinte processo para migrar um banco de dados Microsoft SQL Server on-premises para o Amazon RDS Custom for SQL Server utilizando backup e restauração nativos:

1. Faça backup completo do banco de dados na instância de banco de dados on-premises.

1. Carregue o arquivo de backup no Amazon S3.

1. Baixe o arquivo de backup do S3 para a instância de banco de dados do RDS Custom for SQL Server.

1. Restaure um banco de dados utilizando o arquivo de backup baixado na instância de banco de dados do RDS Custom for SQL Server.

Esse processo explica a migração de um banco de dados on-premises para o RDS Custom for SQL Server, utilizando backup completo e restauração nativos. Para reduzir o tempo de substituição durante o processo de migração, considere também o uso de backups diferenciais ou de log.

Para obter informações gerais sobre backup e restauração nativos do RDS para SQL Server, consulte [Importar e exportar bancos de dados do SQL Server usando backup e restauração nativos](SQLServer.Procedural.Importing.md).

**Topics**
+ [Pré-requisitos](#custom-migrating.prereqs)
+ [Fazer backup do banco de dados on-premises](#custom-migrating.backup)
+ [Carregar o arquivo de backup no Amazon S3](#custom-migrating.upload)
+ [Baixar o arquivo de backup do Amazon S3](#custom-migrating.upload)
+ [Restaurar o arquivo de backup para a instância de banco de dados do RDS Custom for SQL Server](#custom-migrating.restore)

## Pré-requisitos
<a name="custom-migrating.prereqs"></a>

Realize as seguintes tarefas antes de migrar o banco de dados:

1. Configure o Remote Desktop Connection (RDP) para a sua instância de banco de dados do RDS Custom for SQL Server. Para obter mais informações, consulte [Conectar-se à sua instância de banco de dados do RDS Custom via RDP](custom-creating-sqlserver.rdp.md).

1. Configure o acesso ao Amazon S3 para que você possa carregar e baixar o arquivo de backup do banco de dados.

## Fazer backup do banco de dados on-premises
<a name="custom-migrating.backup"></a>

Você utiliza o backup nativo do SQL Server para fazer backup completo do banco de dados na instância de banco de dados on-premises.

O exemplo a seguir mostra o backup de um banco de dados chamado `mydatabase`, com a opção `COMPRESSION` especificada para reduzir o tamanho do arquivo de backup.

**Para fazer backup do banco de dados on-premises**

1. Usando o SQL Server Management Studio (SSMS), conecte-se à instância do SQL Server on-premises.

1. Execute o seguinte comando T-SQL.

   ```
   backup database mydatabase to
   disk ='C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\mydb-full-compressed.bak'
   with compression;
   ```

## Carregar o arquivo de backup no Amazon S3
<a name="custom-migrating.upload"></a>

Você usa o Console de gerenciamento da AWS para carregar o arquivo de backup `mydb-full-compressed.bak` no Amazon S3.

**Para carregar o arquivo de backup no S3**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Na lista **Buckets**, escolha o nome do bucket no qual você deseja carregar seu arquivo de backup.

1. Escolha **Upload (Fazer upload)**.

1. Na janela **Upload (Fazer upload)**, siga um destes procedimentos:
   + Arraste e solte `mydb-full-compressed.bak` na janela **Upload** (Carregar).
   + Selecione **Add file** (Adicionar arquivo), escolha `mydb-full-compressed.bak` e depois **Open** (Abrir).

   O Amazon S3 carrega o arquivo de backup como um objeto do S3. Quando o carregamento for concluído, você verá uma mensagem de sucesso na página **Upload: status**.

## Baixar o arquivo de backup do Amazon S3
<a name="custom-migrating.upload"></a>

Você usa o console para baixar o arquivo de backup do S3 para a instância de banco de dados do RDS Custom for SQL Server.

**Para baixar o arquivo de backup do S3**

1. Usando o RDP, conecte-se à sua instância de banco de dados do RDS Custom for SQL Server.

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Na lista **Buckets**, escolha o nome do bucket que contém seu arquivo de backup.

1. Escolha o arquivo de backup `mydb-full-compressed.bak`.

1. Em **Actions** (Ações), selecione **Download as** (Baixar como).

1. Abra o menu de contexto (clique com o botão direito do mouse) para o link fornecido e escolha **Save As** (Salvar como).

1. Salve `mydb-full-compressed.bak` no diretório `D:\rdsdbdata\BACKUP`.

## Restaurar o arquivo de backup para a instância de banco de dados do RDS Custom for SQL Server
<a name="custom-migrating.restore"></a>

Utilize a restauração nativa do SQL Server para restaurar o arquivo de backup na sua instância de banco de dados do RDS Custom for SQL Server.

Neste exemplo, a opção `MOVE` é especificada porque os diretórios de dados e arquivos de log são diferentes da instância de banco de dados on-premises.

**Para restaurar o arquivo de backup**

1. Usando o SSMS, conecte-se à sua instância de banco de dados do RDS Custom for SQL Server.

1. Execute o seguinte comando T-SQL.

   ```
   restore database mydatabase from disk='D:\rdsdbdata\BACKUP\mydb-full-compressed.bak'
   with move 'mydatabase' to 'D:\rdsdbdata\DATA\mydatabase.mdf',
   move 'mydatabase_log' to 'D:\rdsdbdata\DATA\mydatabase_log.ldf';
   ```

# Atualizações de sistema operacional do RDS Custom para SQL Server:
<a name="custom-os-upgrade"></a>

O RDS Custom para SQL Server oferece os seguintes métodos para aplicar atualizações do sistema operacional em instâncias da versão de mecanismo fornecida pelo RDS (RPEV):
+ *ações de manutenção system-update*
+ *atualizações de versões secundárias do banco de dados*
  + As atualizações de versão secundária do mecanismo de banco de dados por meio da RPEV incluem as atualizações mais recentes do sistema operacional. Essa abordagem é particularmente útil se você quiser combinar atualizações do sistema operacional com atualizações de versões secundárias do SQL Server. Para obter mais informações, consulte [Fazer atualização de uma instância de banco de dados do Amazon RDS Custom para SQL Server](custom-upgrading-sqlserver.md).

## Cenários de atualização do sistema operacional
<a name="custom-os-upgrade.Scenarios"></a>

Há duas maneiras de gerenciar as atualizações do sistema operacional de instâncias do RDS Custom para SQL Server:
+ No caso de instâncias single-AZ, a instância fica indisponível durante a atualização do sistema operacional.
+ Em implantações multi-AZ, o RDS aplica as atualizações do sistema operacional da seguinte maneira:
  + Primeiro, ele executa uma atualização do sistema operacional na instância em espera.
  + Depois, faz failover para a instância de banco de dados em espera atualizada, tornando-a a nova instância de banco de dados primário.
  + Por fim, ele executa uma atualização do sistema operacional na nova instância de banco de dados em espera.

O tempo de inatividade em implantações multi-AZ é o tempo necessário para o failover. 

## Aplicar atualizações do sistema operacional usando ações de manutenção de atualização do sistema
<a name="custom-os-upgrade.SystemUpdates"></a>

Para aplicar atualizações do sistema operacional a instâncias da RPEV do Amazon RDS, é possível usar o Console de gerenciamento da AWS, a AWS CLI ou a API do RDS. Para obter mais informações, consulte [Atualizações do sistema operacional para instâncias de banco de dados do RDS](USER_UpgradeDBInstance.Maintenance.md#OS_Updates).

**Example**  
Para Linux, macOS ou Unix:  
**Etapa 1: verificar se há atualizações disponíveis**  
Use o comando `describe-pending-maintenance-actions` para ver se há atualizações disponíveis do sistema operacional para suas instâncias:  

```
aws rds describe-pending-maintenance-actions
```
Exemplo de resposta:  

```
{
    "PendingMaintenanceActions": [
        {
            "ResourceIdentifier": "arn:aws:rds:us-east-1:111122223333:db:my-sqlserver-instance",
            "PendingMaintenanceActionDetails": [
                {
                    "Action": "system-update",
                    "Description": "New Operating System update is available"
                }
            ]
        }
    ]
}
```
Um tipo de ação `system-update` indica que uma atualização do sistema operacional está disponível para a respectiva instância.  
**Etapa 2: aplicar a atualização do sistema operacional**  
Use o comando `apply-pending-maintenance-action` para programar a atualização:  

```
aws rds apply-pending-maintenance-action \ 
                --resource-identifier arn:aws:rds:us-east-1:111122223333:db:my-sqlserver-instance \ 
                --apply-action system-update \ 
                --opt-in-type immediate
```
A entrada `opt-in-type` tem as seguintes opções:  
+ `immediate`: aplica a atualização imediatamente.
+ `next-maintenance`: aplica a atualização durante a próxima janela de manutenção programada.
+ `undo-opt-in`: cancela uma atualização programada anteriormente.
Exemplo de resposta:  

```
{
    "ResourcePendingMaintenanceActions": {
        "ResourceIdentifier": "arn:aws:rds:us-east-1:111122223333:db:my-sqlserver-instance",
        "PendingMaintenanceActionDetails": [
            {
                "Action": "system-update",
                "AutoAppliedAfterDate": "2024-04-10T20:41:01.695000+00:00",
                "ForcedApplyDate": "2024-04-10T20:41:01.694000+00:00",
                "CurrentApplyDate": "2024-04-10T20:41:01.695000+00:00",
                "Description": "New Operating System update is available"
            }
        ]
    }
}
```

## Notificações de atualização do sistema operacional
<a name="custom-os-upgrade.OSNotifications"></a>

Para ser notificado quando um novo patch opcional do sistema operacional estiver disponível, você poderá assinar o [RDS-EVENT-0230](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Messages.html#RDS-EVENT-0230) na categoria de evento de aplicação de patch de segurança. Para ter informações sobre como se inscrever em eventos do RDS, consulte [Inscrever-se em notificações de eventos do Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Subscribing.html).

## Considerações
<a name="custom-os-upgrade.Considerations"></a>

As seguintes limitações aplicam-se às atualizações do sistema operacional:
+ Todas as personalizações do sistema operacional feitas na unidade C:\$1 não são preservadas durante as atualizações do sistema operacional. 
+ Recomendamos criar um snapshot manual antes de aplicar as atualizações.

# Fazer atualização de uma instância de banco de dados do Amazon RDS Custom para SQL Server
<a name="custom-upgrading-sqlserver"></a>

Você pode atualizar uma instância de banco de dados do Amazon RDS Custom para SQL Server modificando-a para utilizar uma nova versão do mecanismo de banco de dados. Para obter informações gerais sobre como atualizar instâncias de banco de dados, consulte [Atualizar a versão de mecanismo de uma instância de banco de dados ](USER_UpgradeDBInstance.Upgrading.md).

**Topics**
+ [Visão geral das atualizações no RDS Custom para SQL Server](#custom-upgrading-sqlserver.Overview)
+ [Atualizar a versão principal e secundária do mecanismo](#custom-upgrading-sqlserver.Upgrade)
+ [Nível de compatibilidade do banco de dados](#custom-upgrading-sqlserver.Major.Compatibility)

## Visão geral das atualizações no RDS Custom para SQL Server
<a name="custom-upgrading-sqlserver.Overview"></a>

O Amazon RDS Custom para SQL Server aceita atualizações de versões principais e secundárias. As atualizações de versão secundária podem incluir patches de segurança, correções de bugs e melhorias no mecanismo. A Microsoft lança essas atualizações como atualizações cumulativas (CUs). As atualizações de versão principal introduzem novos recursos e mudanças de mecanismo entre as versões, como a atualização do SQL Server 2019 para 2022. Você pode aplicar ambas as atualizações imediatamente ou durante as janelas de manutenção programada. Para evitar possíveis problemas de compatibilidade com versões anteriores, recomendamos que antes da atualização você teste suas aplicações em um ambiente de não produção. 

O RDS Custom para SQL Server permite que você atualize uma versão de mecanismo fornecida pelo RDS (RPEV) ou uma versão de mecanismo personalizada (CEV).
+ As versões do mecanismo fornecidas pelo RDS (RPEVs) contêm patches atualizados do sistema operacional (SO) e atualizações cumulativas (CUs) do SQL Server.
+ Para uma versão de mecanismo personalizada (CEV), você deve seguir um processo de duas etapas. Primeiro, crie uma CEV com sua versão de destino do SQL Server. Consulte [Preparar-se para criar uma CEV para RDS Custom para SQL Server](custom-cev-sqlserver.preparing.md). Essa versão de destino deve ser igual ou mais recente que sua versão atual. Depois que a nova CEV for criada, modifique a instância de banco de dados para usar essa nova versão. Para ter mais informações, consulte [ Performing a minor version upgrade for Amazon RDS Custom for SQL Server CEV with Multi-AZ](https://aws.amazon.com/blogs/database/performing-a-minor-version-upgrade-for-amazon-rds-custom-for-sql-server-cev-with-multi-az/).

  Não aplique atualizações cumulativas do SQL Server no local à sua instância personalizada do RDS em execução. Depois de criar uma CEV com uma versão específica do SQL Server (por exemplo, SQL Server 2022 CU16), a aplicação de uma atualização cumulativa mais recente diretamente na instância a remove do perímetro de suporte e rela o erro `SP-S3006`. Para corrigir uma instância existente do SQL Server usando uma CEV, crie outra CEV que inclua a atualização cumulativa desejada e modifique a instância existente para mudar para a nova CEV.

Se você atualizar uma instância de banco de dados do RDS Custom para SQL Server em uma implantação multi-AZ, o RDS Custom para SQL Server executará atualizações progressivas para a instância. Essa abordagem minimiza o tempo de inatividade ao atualizar uma instância por vez. O RDS executa as seguintes ações para realizar atualizações progressivas:

1. Atualiza a instância de banco de dados em espera.

1. Faz failover para a instância de banco de dados em espera atualizada, tornando-a a nova instância de banco de dados primária.

1. Atualiza a nova instância de banco de dados em espera.

O tempo de inatividade da instância de banco de dados para implantações multi-AZ é o tempo necessário para o failover.

As seguintes limitações aplicam-se à atualização de uma instância de banco de dados do RDS Custom para SQL Server:
+ Não há suporte para a opção de banco de dados personalizado e grupos de parâmetros.
+ Quaisquer volumes de armazenamento adicionais que você anexar à instância de banco de dados do RDS Custom para SQL Server não serão anexados após a atualização.
+ Para CEVs, a aplicação de atualizações cumulativas do SQL Server no local não é permitida e resulta na remoção da instância do perímetro de suporte.

## Atualizar a versão principal e secundária do mecanismo
<a name="custom-upgrading-sqlserver.Upgrade"></a>

As atualizações de versões principais e secundárias do mecanismo são irreversíveis e sempre devem ser feitas para uma versão mais recente. Para identificar as versões de destino disponíveis, use o Console de gerenciamento da AWS e escolha entre as versões disponíveis ao modificar a instância de banco de dados. Também é possível usar o comando [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html) da CLI ou o comando [DescribeDBEngineVersions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBEngineVersions.html) da API do RDS.

Para Linux, macOS ou Unix:

```
aws rds describe-db-engine-versions \
    --engine custom-sqlserver-se \
    --engine-version 15.00.4322.2.v1 \
    --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \
    --output table
```

Para Windows:

```
aws rds describe-db-engine-versions ^
    --engine custom-sqlserver-se ^
    --engine-version 15.00.4322.2.v1 ^
    --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" ^
    --output table
```

A saída mostra as versões disponíveis do mecanismo de destino:

```
--------------------------
|DescribeDBEngineVersions|
+------------------------+
|      EngineVersion     |
+------------------------+
|  15.00.4410.1.v1       |
|  15.00.4415.2.v1       |
|  15.00.4430.1.v1       |
|  16.00.4165.4.v1       |
|  16.00.4175.1.v1       |
|  16.00.4185.3.v1       |
+------------------------+
```

Depois de identificar sua versão de destino, use o Console de gerenciamento da AWS e siga as instruções em [Modificar uma instância de banco de dados do RDS Custom for SQL Server](custom-managing.modify-sqlserver.md). Também é possível usar o comando [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) da CLI ou o comando [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) da API do RDS.

Para Linux, macOS ou Unix:

```
aws rds modify-db-instance \
    --db-instance-identifier DB_INSTANCE_IDENTIFIER \
    --engine-version ENGINE_VERSION \
    --allow-major-version-upgrade \
    --region Region \
    --no-apply-immediately
```

Para Windows:

```
aws rds modify-db-instance ^
    --db-instance-identifier DB_INSTANCE_IDENTIFIER ^
    --engine-version ENGINE_VERSION ^
    --allow-major-version-upgrade ^
    --region Region ^
    --no-apply-immediately
```

**nota**  
Você deve incluir o parâmetro `--allow-major-version-upgrade` para realizar atualizações de versão principal.

## Nível de compatibilidade do banco de dados
<a name="custom-upgrading-sqlserver.Major.Compatibility"></a>

Você pode usar os níveis de compatibilidade do banco de dados Microsoft SQL Server para ajustar alguns comportamentos de banco de dados de forma a imitar as versões anteriores do SQL Server. Para ter mais informações, consulte [Nível de compatibilidade](https://msdn.microsoft.com/en-us/library/bb510680.aspx) na documentação da Microsoft. 

Quando você atualiza sua instância de banco de dados, todos os bancos de dados existentes permanecem em seus níveis de compatibilidade originais. Por exemplo, se você fizer a atualização do SQL Server 2019 para o SQL Server 2022, todos os bancos de dados existentes terão um nível de compatibilidade de 150. Qualquer novo banco de dados criado após a atualização terá um nível de compatibilidade de 160. 

Você pode alterar o nível de compatibilidade de um banco de dados usando o comando ALTER DATABASE. Por exemplo, para alterar um banco de dados denominado `customeracct` para que ele seja compatível com o SQL Server 2022, emita o seguinte comando: 

```
1. ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160
```

# Solucionar problemas de banco de dados do Amazon RDS Custom para SQL Server
<a name="custom-troubleshooting-sqlserver"></a>

O modelo de responsabilidade compartilhada do RDS Custom fornece acesso ao nível de shell do SO e acesso pelo administrador do banco de dados. O RDS Custom executa recursos na sua conta, ao contrário do Amazon RDS, que executa recursos em uma conta do sistema. A extensão do acesso aumenta a responsabilidade. Nas seções a seguir, você vai aprender a solucionar problemas em instâncias de banco de dados do Amazon RDS Custom para SQL Server.

**nota**  
Esta seção explica como solucionar problemas do RDS Custom para SQL Server. Para solucionar problemas do RDS Custom para Oracle, consulte [Solucionar problemas de banco de dados do Amazon RDS Custom para Oracle](custom-troubleshooting.md).

**Topics**
+ [Visualizar eventos personalizados do RDS Custom](#custom-troubleshooting-sqlserver.support-perimeter.viewing-events)
+ [Assinar eventos do RDS Custom](#custom-troubleshooting-sqlserver.support-perimeter.subscribing)
+ [Solucionar erros de CEV para o RDS Custom para SQL Server](#custom-troubleshooting-sqlserver.cev)
+ [Corrigir configurações não compatíveis no RDS Custom para SQL Server](#custom-troubleshooting-sqlserver.fix-unsupported)
+ [Solucionar problemas de `Storage-Full` no RDS Custom para SQL Server](#custom-troubleshooting-storage-full)
+ [Solucionar problemas do estado PENDING\$1RECOVERY para bancos de dados habilitados para TDE no RDS Custom para SQL Server](#custom-troubleshooting-sqlserver.pending_recovery)

## Visualizar eventos personalizados do RDS Custom
<a name="custom-troubleshooting-sqlserver.support-perimeter.viewing-events"></a>

O procedimento para visualizar eventos é o mesmo para instâncias de banco de dados do RDS Custom e do Amazon RDS. Para ter mais informações, consulte [Visualizar eventos do Amazon RDS](USER_ListEvents.md).

Para visualizar a notificação de eventos do RDS Custom utilizando a AWS CLI, execute o comando `describe-events`. O RDS Custom introduz vários novos eventos. As categorias dos eventos são as mesmas que as do Amazon RDS. Para visualizar a lista de eventos, consulte [Categorias de eventos e mensagens de eventos ](USER_Events.Messages.md).

O exemplo a seguir recupera detalhes dos eventos que ocorreram para a instância de banco de dados do RDS Custom especificada.

```
1. aws rds describe-events \
2.     --source-identifier my-custom-instance \
3.     --source-type db-instance
```

## Assinar eventos do RDS Custom
<a name="custom-troubleshooting-sqlserver.support-perimeter.subscribing"></a>

O procedimento para assinar eventos é o mesmo para instâncias de banco de dados do RDS Custom e do Amazon RDS. Para ter mais informações, consulte [Inscrever-se em notificações de eventos do Amazon RDS](USER_Events.Subscribing.md).

Para assinar a notificação de eventos do RDS Custom usando a CLI, execute o comando `create-event-subscription`. Inclua os seguintes parâmetros necessários:
+ `--subscription-name`
+ `--sns-topic-arn`

O exemplo a seguir cria uma assinatura para eventos de backup e recuperação para uma instância de banco de dados do RDS Custom na conta atual da AWS. As notificações são enviadas para um tópico do Amazon Simple Notification Service (Amazon SNS), especificado por `--sns-topic-arn`.

```
1. aws rds create-event-subscription \
2.     --subscription-name my-instance-events \
3.     --source-type db-instance \
4.     --event-categories '["backup","recovery"]' \
5.     --sns-topic-arn arn:aws:sns:us-east-1:123456789012:interesting-events
```

## Solucionar erros de CEV para o RDS Custom para SQL Server
<a name="custom-troubleshooting-sqlserver.cev"></a>

Ao tentar criar uma CEV, ela pode falhar. Nesse caso, o RDS Custom emite a mensagem de evento `RDS-EVENT-0198`. Para ter mais informações sobre a visualização de eventos do RDS, consulte [Categorias de eventos e mensagens de eventos ](USER_Events.Messages.md). 

Use as informações a seguir para ajudar você a resolver as possíveis causas.


****  

| Mensagem | Sugestões de solução de problemas | 
| --- | --- | 
| `Custom Engine Version creation expected a Sysprep’d AMI. Retry creation using a Sysprep’d AMI.` | Execute o Sysprep na instância do EC2 que você criou a partir da AMI. Para ter mais informações sobre como preparar uma AMI utilizando o Sysprep, consulte [Criar uma imagem de máquina da Amazon (AMI) padronizada usando o Sysprep](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_EBSbacked_WinAMI.html#sysprep-using-ec2launchv2). | 
| `EC2 Image permissions for image (AMI_ID) weren't found for customer (Customer_ID). Verify customer (Customer_ID) has valid permissions on the EC2 Image.` | Verifique se sua conta e perfil usados para criação têm as permissões necessárias na `create EC2 Instance` e em `Describe Images` na AMI selecionada. | 
| `Failed to rebuild databases with server collation (collation name) due to missing setup.exe file for SQL Server.` | Verifique se o arquivo `setup` está disponível em `C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\SQLnnnn\setup.exe`. | 
| `Image (AMI_ID) doesn't exist in your account (ACCOUNT_ID). Verify (ACCOUNT_ID) is the owner of the EC2 image.` | A AMI deve existir na mesma conta de cliente. | 
| `Image id (AMI_ID) isn't valid. Specify a valid image id, and try again.` | O nome da AMI está incorreto. O ID do AMI correto deve ser fornecido. | 
| `Image (AMI_ID) operating system platform isn't supported. Specify a valid image, and try again.` |  Selecione uma AMI compatível que tenha o Windows Server com a edição SQL Server Enterprise, Standard ou Web. Selecione uma AMI com um dos seguintes códigos de operação de uso do EC2 Marketplace: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/custom-troubleshooting-sqlserver.html)  | 
| `SQL Server Web Edition isn't supported for creating a Custom Engine Version using Bring Your Own Media. Specify a valid image, and try again.` | Use uma AMI que contenha uma edição compatível do SQL Server. Para obter mais informações, consulte [Versões compatíveis com CEVs do RDS Custom para SQL Server](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.VersionSupport). | 
| `The custom engine version can't be the same as the OEV engine version. Specify a valid CEV, and try again.` | Não há suporte para as versões do mecanismo Classic RDS Custom para SQL Server. Por exemplo, versão **15.00.4073.23.v1**. Use um número de versão compatível. | 
| `The custom engine version isn't in an active state. Specify a valid CEV, and try again.` | A CEV deve estar em um estado `AVAILABLE` para concluir a operação. Modifique a CEV de `INACTIVE` para `AVAILABLE`.  | 
| `The custom engine version isn't valid for an upgrade. Specify a valid CEV with an engine version greater or equal to (X), and try again.` | A CEV de destino não é válida. Verifique os requisitos para um caminho de atualização válido.  | 
| `The custom engine version isn't valid. Names can include only lowercase letters (a-z), dashes (-), underscores (_), and periods (.). Specify a valid CEV, and try again.` | Siga a convenção de nomenclatura da CEV necessária. Para ter mais informações, consulte [Requisitos para CEVs do RDS Custom para SQL Server](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.Requirements). | 
| `The custom engine version isn't valid. Specify valid database engine version, and try again. Example: 15.00.4073.23-cev123.` | Foi fornecida uma versão do mecanismo de banco de dados não compatível. Use uma versão de mecanismo de banco de dados compatível. | 
| `The expected architecture is (X) for image (AMI_ID), but architecture (Y) was found.` | Use uma AMI baseada na arquitetura **x86\$164**. | 
| `The expected owner of image (AMI_ID) is customer account ID (ACCOUNT_ID), but owner (ACCOUNT_ID) was found.` | Crie a instância do EC2 a partir da AMI para a qual você tem permissão. Execute o Sysprep na instância do EC2 para criar e salvar uma imagem base.  | 
| `The expected platform is (X) for image (AMI_ID), but platform (Y) was found.` | Use uma AMI criada com a plataforma Windows. | 
| `The expected root device type is (X) for image %s, but root device type (Y) was found.` | Crie a AMI com o tipo de dispositivo EBS. | 
| `The expected SQL Server edition is (X), but (Y) was found.` |  Selecione uma AMI compatível que tenha o Windows Server com a edição SQL Server Enterprise, Standard ou Web. Selecione uma AMI com um dos seguintes códigos de operação de uso do EC2 Marketplace: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/custom-troubleshooting-sqlserver.html)  | 
| `The expected state is (X) for image (AMI_ID), but the following state was found: (Y).` | A AMI deve estar em um estado de `AVAILABLE`. | 
| `The provided Windows OS name (X) isn’t valid. Make sure the OS is one of the following: (Y).` | Use um sistema operacional Windows compatível. | 
| `Unable to find bootstrap log file in path.` | Verifique se o arquivo de log está disponível em `C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\Summary.txt`. | 
| `RDS expected a Windows build version greater than or equal to (X), but found version (Y).`. | Use uma AMI com uma versão mínima de compilação do sistema operacional de **14393**.  | 
| `RDS expected a Windows major version greater than or equal to (X), but found version (Y).`. | Use uma AMI com uma versão principal mínima do sistema operacional **10.0** ou superior.  | 

## Corrigir configurações não compatíveis no RDS Custom para SQL Server
<a name="custom-troubleshooting-sqlserver.fix-unsupported"></a>

Devido ao modelo de responsabilidade compartilhada, é sua responsabilidade corrigir problemas de configuração que colocam a instância de banco de dados do RDS Custom para SQL Server no estado `unsupported-configuration`. Se o problema for com a infraestrutura da AWS, será possível utilizar o console ou a AWS CLI para corrigi-lo. Se o problema for com o sistema operacional ou a configuração do banco de dados, será possível fazer login no host para corrigi-lo.

**nota**  
Esta seção explica como corrigir configurações não compatíveis no RDS Custom para SQL Server. Para ter informações sobre o RDS Custom para Oracle, consulte [Corrigir configurações não compatíveis no RDS Custom para Oracle](custom-troubleshooting.md#custom-troubleshooting.fix-unsupported).

As tabelas a seguir apresentam a descrição de notificações e eventos que o perímetro de suporte envia e como corrigi-los. Essas notificações e o perímetro de suporte estão sujeitos a alterações. Para obter informações básicas sobre o perímetro de suporte, consulte[Perímetro de suporte do RDS Custom](custom-concept.md#custom-troubleshooting.support-perimeter). Para obter informações sobre descrições de eventos, consulte [Categorias de eventos e mensagens de eventos ](USER_Events.Messages.md).


| Código do evento | Área de configuração | Mensagem de evento do RDS | Processo de validação | 
| --- | --- | --- | --- | 
|  `SP-S0000`  |  Configuração manual incompatível  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: `X`.  |  Para resolver esse problema, crie um caso de suporte.  | 

**Recurso da AWS (infraestrutura)**


| Código do evento | Área de configuração | Mensagem de evento do RDS | Processo de validação | 
| --- | --- | --- | --- | 
|  `SP-S1001`  |  Estado da instância do EC2  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: a instância do EC2 subjacente %s foi interrompida sem interromper a instância do RDS. É possível resolver isso iniciando a instância do EC2 subjacente e garantindo que os volumes binários e de dados estejam conectados. Se sua intenção for interromper a instância do RDS, certifique-se primeiro de que a instância do EC2 subjacente esteja no estado DISPONÍVEL e, depois, use o console do RDS ou a CLI para interromper a instância do RDS.  |  Para conferir o status de uma instância de banco de dados, use o console ou execute o seguinte comando AWS CLI: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep DBInstanceStatus<br />                            </pre>  | 
|  `SP-S1002`  |  Estado da instância do EC2  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] porque: o status da instância de banco de dados do RDS está definido como `STOPPED`, mas a instância do EC2 subjacente %s foi iniciada. É possível resolver isso interrompendo a instância do EC2 subjacente. Se sua intenção for iniciar a instância do RDS, use o console ou a CLI.  |   Use o seguinte comando AWS CLI para conferir o status de uma instância de banco de dados: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep DBInstanceStatus</pre> Também é possível conferir o status da instância do EC2 usando o console do EC2. Para iniciar uma instância de banco de dados, use o console ou execute o seguinte comando AWS CLI: <pre>aws rds start-db-instance \<br />    --db-instance-identifier db-instance-name</pre>  | 
|  `SP-S1003`   |  Classe de instância do EC2  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: há uma incompatibilidade entre a classe de instância de banco de dados esperada e a configurada do host do EC2. É possível resolver isso modificando a classe da instância de banco de dados de acordo com o tipo de classe original.  |   Use o seguinte comando da CLI para conferir a classe de instância de banco de dados esperada:  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep DBInstanceClass</pre>  | 
|  `SP-S1004`  |  Volume de armazenamento do EBS não acessível  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o volume de armazenamento original do EBS %s que estava associado à instância do EC2 não está acessível no momento.   |    | 
|  `SP-S1005`  |  Volume de armazenamento do EBS separado  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o volume de armazenamento original do EBS “volume-id” não está anexado. É possível resolver isso anexando o volume do EBS associado à instância do EC2.   |   Depois de reconectar o volume do EBS, use os seguintes comandos da CLI para conferir se o volume “volume-id” do EBS está conectado corretamente à instância do RDS:  <pre>aws ec2 describe-volumes \<br />    --volume-ids volume-id |grep InstanceId</pre>  | 
|  `SP-S1006`  |  Tamanho do volume de armazenamento do EBS  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: há uma incompatibilidade entre as configurações esperadas e definidas do “volume-id” do volume de armazenamento do EBS. O tamanho do volume foi alterado manualmente no nível do EC2 a partir dos valores originais de [%s]. Para resolver esse problema, crie um caso de suporte.   |   Use o seguinte comando da CLI para comparar o tamanho do volume dos detalhes do “volume-id” do volume do EBS e os detalhes da instância do RDS:  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep AllocatedStorage</pre>  Use o seguinte comando da CLI para ver o tamanho real do volume alocado:  <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Size</pre>  | 
|  `SP-S1007`  |  Configuração do volume de armazenamento do EBS  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: há uma incompatibilidade entre as configurações esperadas e definidas do “volume-id” do volume de armazenamento do EBS. É possível resolver isso modificando a configuração do volume de armazenamento do EBS [IOPS, Throughput, Tipo de volume] para os valores originais de [IOPS: %s, Throughput: %s, Tipo de volume: %s] no nível do EC2. Para futuras modificações de armazenamento, use o console do RDS ou a CLI. O tamanho do volume também foi alterado manualmente no nível do EC2 dos valores originais de [%s]. Para resolver esse problema, crie um caso de suporte.   |   Use o comando da CLI a seguir para comparar o tipo de volume dos detalhes do “volume-id” do volume do EBS e os detalhes da instância do RDS. Garanta que os valores no nível do EBS correspondam aos valores no nível do RDS:  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageType</pre> Para saber o valor esperado do throughput de armazenamento no nível do RDS: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageThroughput</pre>  Para saber o valor esperado de IOPS de volume no nível do RDS: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep Iops</pre> Para saber o tipo de armazenamento atual no nível do EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep VolumeType</pre>  Para saber o valor atual do throughput de armazenamento no nível do EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Throughput</pre> Para saber o valor esperado de IOPS de volume no nível do EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Iops</pre>  | 
|  `SP-S1008`  |  Configuração e tamanho do volume de armazenamento do EBS  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: há uma incompatibilidade entre as configurações esperadas e definidas do “volume-id” do volume de armazenamento do EBS. É possível resolver isso modificando a configuração do volume de armazenamento do EBS [IOPS, Throughput, Tipo de volume] para os valores originais de [IOPS: %s, Throughput: %s, Tipo de volume: %s] no nível do EC2. Para futuras modificações de armazenamento, use o console do RDS ou a CLI. O tamanho do volume também foi alterado manualmente no nível do EC2 dos valores originais de [%s]. Para resolver esse problema, crie um caso de suporte.   |   Use o comando da CLI a seguir para comparar o tipo de volume dos detalhes do “volume-id” do volume do EBS e os detalhes da instância do RDS. Garanta que os valores no nível do EBS correspondam aos valores no nível do RDS:  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageType</pre> Para saber o valor esperado do throughput de armazenamento no nível do RDS: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageThroughput</pre>  Para saber o valor esperado de IOPS de volume no nível do RDS: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep Iops</pre> Para saber o tipo de armazenamento atual no nível do EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep VolumeType</pre>  Para saber o valor atual do throughput de armazenamento no nível do EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Throughput</pre> Para saber o valor esperado de IOPS de volume no nível do EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Iops</pre> Para saber o tamanho esperado do volume alocado: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep AllocatedStorage</pre> Para saber o tamanho real do volume alocado: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Size</pre>  | 
|  `SP-S1009`  |  Permissões do SQS  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: faltam permissões do Amazon Simple Queue Service (SQS) para o perfil da instância do IAM. É possível resolver isso garantindo que o perfil do IAM associado ao host tenha as seguintes permissões: [“SQS:SendMessage”,”SQS:ReceiveMessage”,”SQS:DeleteMessage”,”SQS:GetQueueUrl”].   |    | 
|  `SP-S1010`  |  Endpoint da VPC do SQS  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: uma política de endpoint da VPC está bloqueando as operações do Amazon Simple Queue Service (SQS). É possível resolver isso modificando a política de endpoint da VPC para permitir as ações necessárias do SQS.   |    | 
|  `SP-S1011`  |  Política de barramento de eventos  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: a política baseada em recursos para seu barramento de eventos arn:aws:events:region-1:123456789012:event-bus/default nega ações events:PutEvents do Amazon CloudWatch. Resolva isso modificando sua política baseada em recursos para permitir ações de events:PutEvents para EventBus %s.  |    | 
|  `SP-S1012`  |  Permissões do CloudWatch VPC  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: uma política de endpoint da VPC está sem permissões para acessar os eventos do Amazon CloudWatch. Resolva isso modificando sua política de endpoint da VPC para permitir events:PutEvents no EventBus arn:aws:events:region-1:123456789012:event-bus/default.  |    | 
|  `SP-S1013`  |  Política de controle de serviço  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: uma política de controle de serviço em seu AWS Organizations está sem permissões para acessar os eventos do Amazon CloudWatch. Resolva isso modificando sua política de controle de serviço para permitir events:PutEvents no EventBus arn:aws:events:region-1:123456789012:event-bus/default.  |    | 
|  `SP-S1014`  |  Perfil de instância do IAM  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: as permissões do seu perfil %s da instância do IAM negam os eventos do Amazon CloudWatch. Resolva isso definindo ["events:PutEvents"] como 'Permitir' e permitindo events:PutEvents no EventBus arn:aws:events:region-1:123456789012:event-bus/default no seu perfil do IAM associado à instância.  |    | 
|  `SP-S1015`  |  Perfil de instância do IAM  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o perfil %s da instância do IAM está sem permissões do evento do Amazon CloudWatch. Resolva isso incluindo as permissões ["events:PutEvents"] e permitindo events:PutEvents no EventBus arn:aws:events:region-1:123456789012:event-bus/default no seu perfil do IAM associado à instância.  |    | 
|  `SP-S1016`  |  Limite de permissões do IAM  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o seu perfil %s da instância do IAM tem limite de permissões que negam os eventos do Amazon CloudWatch. Resolva isso definindo ["events:PutEvents"] como 'Permitir' para o EventBus arn:aws:events:region-1:123456789012:event-bus/default no limite de permissões do perfil da sua instância do IAM.  |    | 

**Sistema operacional**


| Código do evento | Área de configuração | Mensagem de evento do RDS | Processo de validação | 
| --- | --- | --- | --- | 
|  `SP-S2001`  |  Status do serviço SQL  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o serviço SQL Server não foi iniciado. É possível resolver isso reiniciando o serviço SQL Server no host. Se essa instância de banco de dados for uma instância de banco de dados multi-AZ e a reinicialização falhar, pare e inicialize o host para iniciar um failover.   |  | 
|  `SP-S2002`  |  Status do Agente do RDS Custom  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o serviço Agente do RDS Custom não está instalado ou não pôde ser iniciado. É possível resolver isso examinando o log de eventos do Windows para determinar por que o serviço não foi iniciado e tomar as medidas apropriadas para corrigir o problema. Para receber assistência adicional, crie um caso de suporte.   |  Faça login no host e certifique-se de que o agente do RDS Custom esteja em execução. É possível utilizar os comandos a seguir para visualizar o status do agente. <pre>$name = "RDSCustomAgent"<br />$service = Get-Service $name<br />Write-Host $service.Status</pre> Se o status não for `Running`, é possível iniciar o serviço com o seguinte comando: <pre>Start-Service $name</pre> Se o agente não for iniciado, confira os eventos do Windows para ver por que ele não pode ser iniciado. O agente exige que um usuário do Windows inicie o serviço. Verifique se existe um usuário do Windows e ele tem privilégios para executar o serviço.  | 
|  `SP-S2003`  |  Status do Agente do SSM  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o serviço Agente do Amazon SSM não pode ser acessado. É possível solucionar esse problema conferindo o status do serviço com o comando `Get-Service AmazonSSMAgent` do PowerShell ou iniciando o serviço com `Start-Service AmazonSSMAgent`. Garanta que o tráfego de saída HTTPS (porta 443) para os endpoints regionais **ssm**, **ssmmessages** e **ec2messages** seja permitido.   |  Para ter mais informações, consulte [Solucionar problemas com o SSM Agent](https://docs.aws.amazon.com/systems-manager/latest/userguide/troubleshooting-ssm-agent.html). Para solucionar problemas de endpoints do SSM, consulte [Unable to connect to SSM endpoints](https://docs.aws.amazon.com/systems-manager/latest/userguide/troubleshooting-ssm-agent.html#systems-manager-ssm-agent-troubleshooting-endpoint-access) e [Use ssm-cli to troubleshoot managed node availability](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-cli.html#agent-ts-ssm-cli).  | 
|  `SP-S2004`  |  Login do Agente do RDS Custom  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: ocorreu um problema inesperado com o login do SQL `"$HOSTNAME/RDSAgent”`. Para resolver esse problema, crie um caso de suporte.   |  | 
|  `SP-S2005`  |  Fuso horário  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o fuso horário na instância do Amazon EC2 [%s] foi alterado. É possível resolver esse problema modificando o fuso horário de volta para a configuração especificada durante a criação da instância. Se você quiser criar uma instância com um fuso horário específico, consulte a documentação do RDS Custom.  |  Execute o comando `Get-Timezone` do PowerShell para confirmar o fuso horário. Para obter mais informações, consulte [Fuso horário local para instâncias de banco de dados do RDS Custom para SQL Server](custom-reqs-limits-MS.TimeZone.md).  | 
|  `SP-S2006`  |  Versão da solução de software de alta disponibilidade  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: a solução de software de alta disponibilidade da instância atual é diferente da versão esperada. Para resolver esse problema, crie um caso de suporte.  |  | 
|  `SP-S2007`  |  Configuração da solução de software de alta disponibilidade  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: as configurações da solução de software de alta disponibilidade foi modificada para valores inesperados na instância %s. Para corrigir esse problema, reinicialize a instância do EC2. Ao reinicializar a instância do EC2, ela atualiza automaticamente as configurações para a configuração necessária para a solução de software de alta disponibilidade.   |    | 
| SP-S2008 |  SQL Server Service   |  A instância de banco de dados do RDS Custom está definida como [Configuração não suportada]: o serviço SQL Server (MSSQLServer) não existe no host. Para resolver isso, crie um caso de suporte.  |  É possível utilizar os comandos a seguir para visualizar o status do agente. <pre>$name = "MSSQLServer"<br />$service = Get-Service $name<br />Write-Host $service.Status</pre>  | 
| SP-S2009 | Certificado SSL |  A instância de banco de dados do RDS Custom está definida como [Configuração incompatível] devido a certificados SSL não autoassinados que causam interrupção no RDS. Para resolver esse problema, remova os certificados não autoassinados do armazenamento de certificados raiz confiáveis.  |  Execute o comando do PowerShell a seguir para examinar os certificados não autoassinados. <pre>Get-ChildItem cert:\LocalMachine\root -Recurse | Where-Object {$_.Issuer -ne $_.Subject -and $_.Issuer -notlike "*RDSCustomAgentCA*"}</pre> Para ter mais informações, consulte [HTTP Error 403.16 when you try to access a website that's hosted on IIS](https://learn.microsoft.com/en-us/troubleshoot/developer/webapps/iis/site-behavior-performance/http-403-forbidden-access-website).  | 
| SP-S2010 | Status do armazenamento do volume raiz |  The RDS Custom DB instance is set to [Unsupported configuration] because of: Root volume storage is full. To resolve this issue, free up at least 500 MiB of storage space in the root EBS volume "volume-id" or increase the volume size and resize the C drive on the EC2 instance "instance-id". The root volume size changes do not persist when you replace the EC2 instance.  |  Use o comando a seguir para visualizar o armazenamento disponível no volume raiz (C:). <pre>(Get-PSDrive -Name C).Free / 1MB</pre> Para ter mais informações sobre como modificar o volume raiz do EBS, consulte [Como](https://forums.aws.amazon.com/knowledge-center/expand-ebs-root-volume-windows).  | 

**Banco de dados**


| Código do evento | Área de configuração | Mensagem de evento do RDS | Processo de validação | 
| --- | --- | --- | --- | 
|  `SP-S3001`  |  Protocolo de memória compartilhada do SQL Server  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o protocolo de memória compartilhada do SQL Server está desabilitado. É possível resolver esse problema habilitando o protocolo de memória compartilhada no SQL Server Configuration Manager.  |  É possível validar isso conferindo: **SQL Server Configuration Manager > Configuração de rede do SQL Server > Protocolos para MSSQLSERVER> Memória compartilhada** como Habilitado. Depois de habilitar o protocolo, reinicie o processo do SQL Server.  | 
|  `SP-S3002`  |  Chave mestra de serviço  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: a automação do RDS não consegue fazer backup da chave mestra de serviço (SMK) como parte da nova geração da SMK. Para resolver esse problema, crie um caso de suporte.  |    | 
|  `SP-S3003`  |  Chave mestra de serviço  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: os metadados relacionados à chave mestra de serviço (SMK) estão ausentes ou incompletos. Para resolver esse problema, crie um caso de suporte.  |    | 
|  `SP-S3004`  |  Versão e edição de mecanismos de banco de dados  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração não suportada] pelo seguinte motivo: há uma incompatibilidade entre a versão e a edição esperadas e instaladas do SQL Server: a modificação da edição do SQL Server não é suportada no RDS Custom para SQL Server. Além disso, não é possível alterar manualmente a versão do SQL Server na instância do EC2 no RDS Custom. Para resolver esse problema, crie um caso de suporte.   |   Execute a seguinte consulta para saber a versão do SQL: <pre>select @@version</pre>  Execute o seguinte comando da AWS CLI para saber a versão do mecanismo SQL no RDS: <pre>aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep EngineVersion<br />aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep Engine</pre> Para obter mais informações, consulte [Modificar uma instância de banco de dados do RDS Custom for SQL Server](custom-managing.modify-sqlserver.md) e [Atualizar a versão de mecanismo de uma instância de banco de dados ](USER_UpgradeDBInstance.Upgrading.md).  | 
|  `SP-S3005`   |  Edição do mecanismo de banco de dados  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: a edição atual do SQL Server não coincide com a edição esperada do SQL Server [%s]: a modificação do SQL Server não tem suporte no RDS Custom para SQL Server. Para resolver esse problema, crie um caso de suporte.  |   Execute a seguinte consulta para saber a edição do SQL: 

**Example**  

```
select @@version
```  Execute o seguinte comando AWS CLI para saber a edição do mecanismo SQL do RDS: <pre>aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep Engine</pre>  | 
|  `SP-S3006`   |  Versão do mecanismo de banco de dados  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: a versão atual do SQL Server não coincide com a versão esperada do SQL Server [%s]: não é possível alterar manualmente a versão do SQL Server na instância do RDS Custom EC. Para resolver esse problema, crie um caso de suporte. No caso de quaisquer modificações futuras na versão do SQL Server, você pode modificar a instância no console do AWS RDS ou por meio do comando modify-db-instance da CLI.  |   Execute a seguinte consulta para saber a versão do SQL: 

**Example**  

```
select @@version
```  Execute o seguinte comando AWS CLI para saber a versão do mecanismo SQL do RDS: <pre>aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep EngineVersion</pre> Para obter mais informações, consulte [Modificar uma instância de banco de dados do RDS Custom for SQL Server](custom-managing.modify-sqlserver.md) e [Atualizar a versão de mecanismo de uma instância de banco de dados ](USER_UpgradeDBInstance.Upgrading.md).  | 
|  `SP-S3007`  |  Local dos arquivos de banco de dados  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: os arquivos do banco de dados estão configurados fora da unidade D. É possível resolver esse problema garantindo que todos os arquivos do banco de dados, incluindo ROW, LOG, FILESTREAM, etc... estejam armazenados na unidade D.  |  Execute a consulta a seguir para listar a localização dos arquivos do banco de dados que não estão no caminho padrão: <pre>USE master;<br />SELECT physical_name as  files_not_in_default_path<br />FROM sys.master_files<br />WHERE SUBSTRING(physical_name,1,3)!='D:\';<br /></pre>  | 
|  `SP-S3008`  |  Limite excedido de contagem de banco de dados  |  O status da instância de banco de dados do RDS Custom está definido como [Configuração sem suporte] pelo seguinte motivo: o número total de bancos de dados na instância de banco de dados excede o limite máximo de 5000. Para resolver isso, reduza o número de bancos de dados para abaixo do limite máximo com suporte.  |  Use o seguinte comando para visualizar a contagem total de bancos de dados: <pre>SELECT COUNT(name) as databaseCount<br />FROM sys.databases<br />WHERE name not in ('tempdb','master','model','msdb','DWDiagnostics','DWConfiguration','DWQueue');</pre>  | 

## Solucionar problemas de `Storage-Full` no RDS Custom para SQL Server
<a name="custom-troubleshooting-storage-full"></a>

O RDS Custom também monitora o volume raiz (C:). O RDS Custom para SQL Server move a instância de banco de dados para o estado `unsupported-configuration` quando o volume raiz tem menos de 500 MiB de espaço em disco disponível. Consulte `Event SP-S2010` em [Corrigir configurações não compatíveis no RDS Custom para SQL Server](#custom-troubleshooting-sqlserver.fix-unsupported).

## Solucionar problemas do estado PENDING\$1RECOVERY para bancos de dados habilitados para TDE no RDS Custom para SQL Server
<a name="custom-troubleshooting-sqlserver.pending_recovery"></a>

Os bancos de dados do SQL Server com criptografia de dados transparente (TDE) ativada poderão permanecer no estado `PENDING_RECOVERY` se a descriptografia automática apresentar problemas. Isso normalmente ocorre após a restauração de uma instância de banco de dados, se o arquivo de backup do Service Master Key (SMK) da instância de banco de dados de origem armazenado no bucket do S3 gerenciado pelo RDS Custom em sua conta tiver sido excluído antes da conclusão da restauração.

Para ativar a descriptografia automática e os bancos de dados habilitados para TDE, você precisa abrir a Database Master Key (DMK) com a senha e criptografar a DMK usando o SMK.

Use os seguintes comandos do SQL Server como referência:

```
-- Identify PENDING_RECOVERY TDE databases
USE MASTER;
GO
SELECT name, is_encrypted, state_desc FROM sys.databases;
GO

-- Open DMK using password
OPEN MASTER KEY DECRYPTION BY PASSWORD = '<password>';
GO

-- Encrypt DMK using SMK
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY;
GO

-- Close SMK
CLOSE MASTER KEY;
GO

-- Bring the TDE databases online
ALTER DATABASE <database_name> SET ONLINE;
GO

-- Verify TDE databases are now in ONLINE state
SELECT name, is_encrypted, state_desc FROM sys.databases;
GO
```