

# Ativar tipos de dados estendidos no RDS para Oracle
<a name="Oracle.Concepts.ExtendedDataTypes"></a>

O Amazon RDS para Oracle é compatível com tipos de dados estendidos. Com tipos de dados estendidos, o tamanho máximo é 32.767 bytes para os tipos de dados `VARCHAR2`, `NVARCHAR2` e `RAW`. Para usar os tipos de dados estendidos, defina o parâmetro `MAX_STRING_SIZE` como `EXTENDED`. Para obter mais informações, consulte [Tipos de dados estendidos](https://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF55623) na documentação da Oracle. 

Se você não deseja usar os tipos de dados estendidos, mantenha o parâmetro `MAX_STRING_SIZE` definido como `STANDARD` (padrão). Nesse caso, os limites de tamanho são 4.000 bytes para os tipos de dados `VARCHAR2` e `NVARCHAR2` e 2.000 bytes para o tipo de dados RAW.

Você pode ativar os tipos de dados estendidos em uma instância de banco de dados nova ou existente. Para novas instâncias de banco de dados, o tempo de criação de instâncias de banco de dados normalmente é maior quando você ativa os tipos de dados estendidos. Para instâncias de banco de dados existentes, a instância fica indisponível durante o processo de conversão.

## Considerações sobre tipos de dados estendidos
<a name="Oracle.Concepts.ExtendedDataTypes.considerations"></a>

Considere o seguinte ao habilitar tipos de dados estendidos para sua instância de banco de dados:
+ Ao ativar tipos de dados estendidos para uma instância de banco de dados nova ou existente, você deve reiniciar a instância para que a alteração entre em vigor. 
+ Depois de ativar tipos de dados estendidos, você não poderá voltar atrás e usar o tamanho padrão de tipos de dados para a instância. Se você definir o parâmetro `MAX_STRING_SIZE` novamente como `STANDARD`, ele assumirá o status `incompatible-parameters`.
+ Quando você restaura uma instância de banco de dados que usa tipos de dados estendidos, é preciso especificar um parameter group com o parâmetro `MAX_STRING_SIZE` definido como `EXTENDED`. Durante a restauração, se você especificar um parameter group padrão ou qualquer outro parameter group com `MAX_STRING_SIZE` definido como `STANDARD`, o status `incompatible-parameters` será gerado.
+ Quando o status da instância de banco e dados for `incompatible-parameters` por causa da configuração de `MAX_STRING_SIZE`, a instância permanecerá indisponível até você definir o parâmetro `MAX_STRING_SIZE` como `EXTENDED` e reinicializar a instância de banco de dados.

## Ativar tipos de dados estendidos para uma nova instância de banco de dados
<a name="Oracle.Concepts.ExtendedDataTypes.CreateDBInstance"></a>

Quando você cria uma instância de banco de dados com `MAX_STRING_SIZE` definido como `EXTENDED`, a instância mostra `MAX_STRING_SIZE` definido como `STANDARD` padrão. Reinicialize a instância para ativar a alteração.

**Para ativar tipos de dados estendidos para uma nova instância de banco de dados**

1. Defina o parâmetro `MAX_STRING_SIZE` como `EXTENDED` em um parameter group.

   Para definir o parâmetro, crie um novo parameter group ou modifique um parameter group existente.

   Para obter mais informações, consulte [Grupos de parâmetros para Amazon RDS](USER_WorkingWithParamGroups.md).

1. Crie uma instância de banco de dados do RDS para Oracle.

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

1. Associe o grupo de parâmetros com `MAX_STRING_SIZE` definido como `EXTENDED` à instância de banco de dados.

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

1. Reinicialize a instância de banco de dados para que a alteração do parâmetro tenha efeito.

   Para obter mais informações, consulte [Reinicializar uma instância de banco de dados](USER_RebootInstance.md).

## Ativar tipos de dados estendidos para uma instância de banco de dados existente
<a name="Oracle.Concepts.ExtendedDataTypes.ModifyDBInstance"></a>

Quando você modifica uma instância de banco de dados para ativar tipos de dados estendidos, o RDS converte os dados no banco de dados para usar os tamanhos estendidos. A conversão e o tempo de inatividade ocorrerão na próxima reinicialização do banco de dados depois da alteração do parâmetro. A instância de banco de dados fica indisponível durante a migração. 

O tempo necessário para converter os dados depende da classe da instância de banco de dados, do tamanho do banco de dados e do horário do último snapshot de banco de dados. Para reduzir o tempo de inatividade, considere gerar um snapshot imediatamente antes da reinicialização. Isso reduz o tempo do backup que ocorre durante o fluxo de trabalho de conversão.

**nota**  
Depois de ativar os tipos de dados estendidos, não é possível realizar uma recuperação a um ponto anterior no tempo durante o processo de conversão. Você pode restaurar para o momento imediatamente anterior à conversão ou após a conversão.

**Como ativar tipos de dados estendidos para uma instância de banco de dados existente**

1. Faça um snapshot do banco de dados.

   Se houver objetos inválidos no banco de dados, o Amazon RDS tentará recompilá-los. A conversão para tipos de dados estendidos poderá falhar se o Amazon RDS não puder recompilar um objeto inválido. O snapshot permitirá que você restaure o banco de dados se houver um problema com a conversão. Sempre verifique se há objetos inválidos antes de iniciar a conversão e corrija ou descarte esses objetos inválidos. Para bancos de dados de produção, recomendamos primeiro testar o processo de conversão em uma cópia da instância de banco de dados.

   Para obter mais informações, 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).

1. Defina o parâmetro `MAX_STRING_SIZE` como `EXTENDED` em um parameter group.

   Para definir o parâmetro, crie um novo parameter group ou modifique um parameter group existente.

   Para obter mais informações, consulte [Grupos de parâmetros para Amazon RDS](USER_WorkingWithParamGroups.md).

1. Modifique a instância de banco de dados para associá-la ao parameter group com `MAX_STRING_SIZE` definido como `EXTENDED`.

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

1. Reinicialize a instância de banco de dados para que a alteração do parâmetro tenha efeito.

   Para obter mais informações, consulte [Reinicializar uma instância de banco de dados](USER_RebootInstance.md).