Los pasos para cambiar el character set de una base de datos Oracle hasta la versión 8i se hace de la siguiente manera:
Desde la consola de SQLPLUS:
1) shutdown immediate;
2) startup mount;
3) alter system enable restricted session;
4) alter system set job_queue_processes=0;
5) alter database open;
6) alter database character set WE8ISO8859P1; (en esta línea, va el juego de caracteres al que queremos pasar nuestra BD)
7) shutdown immediate;
startup;
¡Y con eso es todo!
Hay que tener en cuenta que si la BD ya tiene información almacenada pueden salir registros con carácteres “extraños” que se tendrían que modificar y puede ser bastante engorroso. Yo recomiendo estos pasos para BD que se pueden modificar esos carácteres extraños de manera fácil, o BD que no tienen información y que hemos creado con un CHARACTER SET erróneo.
Para VER que CHARACTER SET tenemos instalado podemos ejecutar:
SQL> select * from nls_database_parameters;
Para versiones posteriores crearé otro post con todos los pasos necesarios.