Alterar o conjunto de caracteres de uma instância de banco de dados do RDS Custom para Oracle
O RDS Custom para Oracle usa como padrão o conjunto de caracteres US7ASCII. Talvez você queira especificar conjuntos de caracteres diferentes para atender aos requisitos de caracteres de idiomas ou multibyte. Ao usar o RDS Custom para Oracle, você pode pausar a automação e, depois, alterar o conjunto de caracteres do banco de dados manualmente.
Para alterar o conjunto de caracteres de uma instância de banco de dados do RDS Custom para Oracle, é necessário cumprir os seguintes requisitos:
-
Você só pode alterar o caractere em uma instância do RDS Custom recém-provisionada que tenha um banco de dados vazio ou inicial sem dados da aplicação. Para todos os outros cenários, altere o conjunto de caracteres usando DMU (Assistente de migração de banco de dados para Unicode).
-
Você só pode mudar para um conjunto de caracteres compatível com o RDS para Oracle. Para ter mais informações, consulte Conjuntos de caracteres de banco de dados compatíveis.
Como alterar o conjunto de caracteres de uma instância de banco de dados do RDS Custom para Oracle
-
Pause a automação do RDS Custom. Para ter mais informações, consulte Pausar e retomar sua instância de banco de dados do RDS Custom.
-
Faça login em seu banco de dados como usuário com privilégios
SYSDBA
. -
Reinicie o banco de dados no modo restrito, altere o conjunto de caracteres e reinicie o banco de dados no modo normal.
Execute o seguinte script no cliente SQL:
SHUTDOWN IMMEDIATE; STARTUP RESTRICT; ALTER DATABASE CHARACTER SET INTERNAL_CONVERT AL32UTF8; SHUTDOWN IMMEDIATE; STARTUP; SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';
Verifique se a saída mostra o conjunto de caracteres correto:
VALUE -------- AL32UTF8
-
Retome a automação do RDS Custom. Para ter mais informações, consulte Pausar e retomar sua instância de banco de dados do RDS Custom.