Alterando charset banco de dados Oracle

Galera!

Eu já sofri demais para alterar um CHARSET de banco de dados, até encontrar esta solução!
É uma mão na roda...


Do a full backup of the database because the ALTER DATABASE CHARACTER SET statement cannot be rolled back.


SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes = 0;
SQL> alter system set aq_tm_processes = 0;
SQL> alter database open;
SQL> alter database national character set internal_use UTF8; (or)
update props$ set value$='UTF8' where name in ('NLS_NCHAR_CHARACTERSET'); (or)
update props$ set value$='AL16UTF8' where name in ('NLS_CHARACTERSET');
SQL> shutdown immediate;
SQL> startup;

Comentários