miércoles, 29 de agosto de 2007

Cambiando el Set de Caracteres en la base de datos Oracle

Para cambiar el set de caracteres en la base de datos, es necesario tomar en cuenta algo muy importante: Unicamente podemos cambiar de acuerdo a un orden (subset) que oracle tiene, por ejemplo se puede cambiar de US7ASCII a WE8ISO8859P1 pero no al revés. Si hacemos esta prueba nos da un ora-12712: "new character set must be a superset of old character set"
Si es asi, se debe re-instalar la base de datos.

Con esa recomendación aqui va un ejemplo:

sql> shutdown immediate;


sql> startup mount;
sql> alter system enable restricted session;
sql> alter system set job_queue_processes=0;
sql> alter database open;
sql> alter database character set WE8ISO8859P1; (tambien puede ser "national character set")
sql> shutdown immediate;
sql> startup;

No hay comentarios: