

# Reinicializar uma instância de banco de dados
<a name="USER_RebootInstance"></a>

Você pode interromper e iniciar o serviço de banco de dados na instância de banco de dados do RDS em uma única operação, chamada *reinicialização*. A reinicialização pode ser necessária para aplicar alterações na configuração, resolver problemas menores ou problemas de rede sem precisar reiniciar ou migrar completamente o banco de dados.



**nota**  
Este tópico se aplica somente à reinicialização de uma *instância* de banco de dados single-AZ ou multi-AZ. Consulte instruções sobre a reinicialização de clusters de banco de dados multi-AZ em [Reinicializar um cluster de banco de dados multi-AZ e instâncias de banco de dados de leitor do Amazon RDS](multi-az-db-clusters-concepts-rebooting.md).

**Topics**
+ [Casos de uso para reinicializar uma instância de banco de dados](#USER_RebootInstance.use-cases)
+ [Como funciona a reinicialização de uma instância de banco de dados](#USER_RebootInstance.how-it-works)
+ [Como a reinicialização de uma instância de banco de dados em uma implantação multi-AZ funciona](#USER_RebootInstance.MAZ)
+ [Considerações sobre quando reinicializar uma instância de banco de dados](#USER_RebootInstance.considerations)
+ [Pré-requisitos para reinicializar uma instância de banco de dados](#USER_RebootInstance.prereqs)
+ [Etapas básicas para reinicializar uma instância de banco de dados](#USER_RebootInstance.steps)

## Casos de uso para reinicializar uma instância de banco de dados
<a name="USER_RebootInstance.use-cases"></a>

Normalmente, você reinicializa a instância de banco de dados por motivos de manutenção para que as alterações entrem em vigor. Estes casos de uso são comuns:
+ **Associar um novo grupo de parâmetros de banco de dados**: ao associar um novo grupo de parâmetros de banco de dados a uma instância de banco de dados, o RDS aplica os parâmetros estáticos e dinâmicos modificados somente após a reinicialização da instância de banco de dados. No entanto, se você modificar parâmetros dinâmicos no grupo de parâmetros de banco de dados depois de associá-lo à instância de banco de dados, essas alterações serão aplicadas imediatamente sem uma reinicialização. Para obter mais informações, consulte [Grupos de parâmetros para Amazon RDS](USER_WorkingWithParamGroups.md).
+ **Aplicar uma alteração em um parâmetro estático em um grupo de parâmetros de banco de dados existente**: quando você altera um parâmetro estático e salva o grupo de parâmetros de banco de dados, o status das instâncias de banco de dados associadas a esse grupo de parâmetros no console muda para **reinicialização pendente**. A alteração do parâmetro entrará em vigor somente depois que as instâncias de banco de dados associadas forem reinicializadas. Quando você altera um parâmetro dinâmico em um grupo de parâmetros existente, a alteração entra em vigor imediatamente por padrão, sem exigir uma reinicialização.
**nota**  
O status **Reinicialização pendente** não resultará em uma reinicialização automática durante a próxima janela de manutenção. Para aplicar as alterações de parâmetro mais recentes à instância de banco de dados, reinicialize-a manualmente. Para ter mais informações sobre parameter groups, consulte [Grupos de parâmetros para Amazon RDS](USER_WorkingWithParamGroups.md).
+ **Solução de problemas**: você pode encontrar problemas de desempenho ou outros problemas operacionais que exijam uma reinicialização. Por exemplo, talvez a instância de banco de dados não esteja respondendo. 

## Como funciona a reinicialização de uma instância de banco de dados
<a name="USER_RebootInstance.how-it-works"></a>

Quando o Amazon RDS reinicia a instância de banco de dados, ele executa as seguintes tarefas sequenciais:

1. Interrompe o serviço de banco de dados na instância de banco de dados

1. Inicia o serviço de banco de dados na instância de banco de dados

O processo de reinicialização causa uma breve interrupção. Durante essa interrupção, o status da instância de banco de dados é *reinicializando*. Uma interrupção ocorre tanto para uma implantação single-AZ quanto para uma implantação de instância de banco de dados multi-AZ, mesmo quando você faz a reinicialização com um failover.

## Como a reinicialização de uma instância de banco de dados em uma implantação multi-AZ funciona
<a name="USER_RebootInstance.MAZ"></a>

Se a instância de banco de dados do Amazon RDS estiver em uma implantação multi-AZ, você poderá reinicializar com um failover. Essa operação é útil para simular uma falha de uma instância de banco de dados ou restaurar operações para a zona de disponibilidade original após um failover.

Durante a reinicialização com failover, o Amazon RDS faz o seguinte
+ Interrompe o banco de dados abruptamente. A instância de banco de dados e suas sessões de cliente podem não ter tempo para desligar com clareza. 
**Atenção**  
Para evitar a possibilidade de perda de dados, recomendamos interromper as transações em sua instância de banco de dados antes de reinicializar com um failover.
+ Executa a recuperação de falhas do banco de dados, se necessário.
+ Muda automaticamente para uma réplica em espera em outra zona de disponibilidade. A alteração da zona de disponibilidade pode não ser refletida no Console de gerenciamento da AWS e em chamadas para a AWS CLI e a API do RDS por vários minutos.
+ Atualiza o registro DNS da instância de banco de dados para apontar para a instância de banco de dados em espera. Como resultado, você precisará limpar e restabelecer todas as conexões existentes com a sua instância de banco de dados. Para obter mais informações, consulte [Configurar e gerenciar uma implantação multi-AZ para o Amazon RDS](Concepts.MultiAZ.md). 
+ Cria um evento do Amazon RDS após a reinicialização.

No RDS para Microsoft SQL Server, o failover reinicializa somente a instância de banco de dados principal. Após o failover, a instância de banco de dados primária torna-se a nova instância de banco de dados secundária. Os parâmetros podem não ser atualizados para instâncias Multi-AZ. Para a reinicialização sem failover, as instâncias de banco de dados primárias e secundárias são reinicializadas e os parâmetros são atualizados após a reinicialização. Se a instância de banco de dados não responder, recomendamos reinicializar sem failover.

## Considerações sobre quando reinicializar uma instância de banco de dados
<a name="USER_RebootInstance.considerations"></a>

Antes de reinicializar a instância, considere o seguinte:
+ Para uma instância de banco de dados com réplicas de leitura, é possível reinicializar a instância de banco de dados de origem e suas réplicas de leitura independentemente. Após a conclusão de uma reinicialização, a replicação é retomada automaticamente.
+ O tempo de reinicialização depende do processo de recuperação de falhas, da atividade do banco de dados no momento da reinicialização e do comportamento do mecanismo de banco de dados específico. Para melhorar o tempo de reinicialização, recomendamos reduzir as atividades do banco de dados o máximo possível durante a reinicialização. Essa técnica reduz as atividades de reversão para transações em trânsito. 

## Pré-requisitos para reinicializar uma instância de banco de dados
<a name="USER_RebootInstance.prereqs"></a>

Você deve atender aos seguintes pré-requisitos:
+ Sua instância de banco de dados deve estar no estado `available`. O banco de dados pode ficar indisponível devido a vários motivos, como um backup em andamento, uma modificação solicitada anteriormente ou uma operação de janela de manutenção.
+ Se você forçar um failover para uma zona de disponibilidade diferente, a instância de banco de dados deverá estar configurada para multi-AZ.
+ Se você forçar um failover para uma zona de disponibilidade diferente, recomendamos primeiro interromper as transações na instância de banco de dados para evitar uma possível perda de dados.

## Etapas básicas para reinicializar uma instância de banco de dados
<a name="USER_RebootInstance.steps"></a>

Você pode reinicializar a instância de banco de dados usando o Console de gerenciamento da AWS, a AWS CLI ou a API do RDS.

### Console
<a name="USER_RebootInstance.Console"></a>

**Para reiniciar uma instância 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 **Databases (Bancos de dados)** e a instância de banco de dados que você deseja reiniciar. 

1. Em **Actions (Ações)**, escolha **Reboot (Reiniciar)**. 

   A página **Reinicializar instância de banco de dados** é exibida.

1. (Opcional) Escolha **Reboot with failover? (Reiniciar com failover?)** para forçar um failover de uma AZ para outra. 

1. Escolha **Reboot (Reinicializar)** para reinicializar sua instância de banco de dados. 

   Ou escolha **Cancel (Cancelar)**. 

### AWS CLI
<a name="USER_RebootInstance.CLI"></a>

Para reinicializar uma instância de banco de dados usando a AWS CLI, chame o comando [https://docs.aws.amazon.com/cli/latest/reference/rds/reboot-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/reboot-db-instance.html). 

**Example Reinicialização simples**  
Para Linux, macOS ou Unix:  

```
aws rds reboot-db-instance \
    --db-instance-identifier mydbinstance
```
Para Windows:  

```
aws rds reboot-db-instance ^
    --db-instance-identifier mydbinstance
```

**Example Reinicializar com failover**  
Para forçar um failover de uma zona de disponibilidade para outra em um cluster de banco de dados multi-AZ, use o parâmetro `--force-failover`.   
Para Linux, macOS ou Unix:  

```
aws rds reboot-db-instance \
    --db-instance-identifier mydbinstance \
    --force-failover
```
Para Windows:  

```
aws rds reboot-db-instance ^
    --db-instance-identifier mydbinstance ^
    --force-failover
```

### API do RDS
<a name="USER_RebootInstance.API"></a>

Para reinicializar uma instância de banco de dados usando a API do Amazon RDS, chame a operação [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RebootDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RebootDBInstance.html). 