Ativar tipos de dados estendidos no RDS para Oracle - Amazon Relational Database Service

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 VARCHAR2NVARCHAR2 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 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

Considere o seguinte ao habilitar tipos de dados estendidos para sua instância de banco de dados:

  • Ao 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. Após a conversão de uma instância de banco de dados para usar tipos de dados estendidos, se você definir o parâmetro MAX_STRING_SIZE de volta para STANDARD, o status incompatible-parameters será gerado.

  • 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.

  • Recomendamos não ativar os tipos de dados estendidos para instâncias de banco de dados do Oracle que estejam em execução na classe de instância de banco de dados t2.micro.

Ativar tipos de dados estendidos para uma nova instância de banco de dados

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 Trabalhar com grupos de parâmetros.

  2. 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.

  3. 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.

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
  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 de uma única zona de disponibilidade.

  2. 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 Trabalhar com grupos de parâmetros.

  3. 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.

  4. 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 .