Ativar tipos de dados estendidos no RDS para Oracle
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
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
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 comoSTANDARD
, ele assumirá o statusincompatible-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 comoEXTENDED
. Durante a restauração, se você especificar um parameter group padrão ou qualquer outro parameter group comMAX_STRING_SIZE
definido comoSTANDARD
, o statusincompatible-parameters
será gerado. -
Quando o status da instância de banco e dados for
incompatible-parameters
por causa da configuração deMAX_STRING_SIZE
, a instância permanecerá indisponível até você definir o parâmetroMAX_STRING_SIZE
comoEXTENDED
e reinicializar a instância de banco de dados.
Ativar tipos de dados estendidos para uma nova instância de banco de dados
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
-
Defina o parâmetro
MAX_STRING_SIZE
comoEXTENDED
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.
-
Crie uma instância de banco de dados do RDS para Oracle.
Para ter mais informações, consulte Criar uma instância de banco de dados do Amazon RDS.
-
Associe o grupo de parâmetros com
MAX_STRING_SIZE
definido comoEXTENDED
à instância de banco de dados.Para ter mais informações, consulte Criar uma instância de banco de dados do Amazon RDS.
-
Reinicialize a instância de banco de dados para que a alteração do parâmetro tenha efeito.
Para ter mais informações, consulte Reinicializar uma instância de banco de dados .
Ativar tipos de dados estendidos para uma instância de banco de dados existente
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
-
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.
-
Defina o parâmetro
MAX_STRING_SIZE
comoEXTENDED
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.
-
Modifique a instância de banco de dados para associá-la ao parameter group com
MAX_STRING_SIZE
definido comoEXTENDED
.Para obter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.
-
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 .