Hola gente,
Estoy intentando cambiar el juego de caracteres que por defecto instala Oracle 11g, y he seguido los siguientes pasos:
1.- Ejecutaremos la aplicación "SQL Plus" con el comando:
#sqlplus /nolog
2.- En nuestro caso utilizamos las credenciales del Sistema Operativo y nos conectamos a la base de datos por defecto:
#connect /as sysdba
3.- Para comprobar el juego de caracteres actual ejecutaremos la siguiente consulta:
select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
Nos devolverá el valor del parámetro "NLS_CHARACTERSET':
VALUE
----------------------------------------
WE8MSWIN1252
4.- Detendremos la base de datos, es conveniente que no haya usuarios conectados pues se cancelarán las últimas transacciones no validadas (commit).
Para ello ejecutaremos el comando:
shutdown immediate;
5.- La iniciaremos la base de datos en modo "mount" mediante el comando:
startup mount;
6.- Habilitamos el acceso restringido de sesión con el comando:
alter system enable restricted session;
7.- Para evitar que Oracle inicie procesos o sesiones ejecutamos el comando:
alter system set job_queue_processes=0;
8.- Abrimos la base de datos mediante el comando:
alter database open;
9.- Cambiamos el juego de caracteres:
alter database character set WE8ISO8859P1;
10.- Volvemos a detenemos la base de datos (para iniciarla en modo normal):
shutdown immediate;
11.- Por último iniciamos la base de datos en modo normal, mediante el comando:
startup;
Pero en el momento de realizar "alter database character set WE8ISO8859P1;" sale el mensaje ORA-12712. Por defecto el juego de caracteres que instala oracle 11 es el WE8MSWIN1252.
Me gustaria saber que hago mal o que me falta por cambiar para que me coja esta nueva configuracion.
Saludos