viernes, 26 de noviembre de 2010

Cambiando Charater Set en Oracle XE

Hace unos días instale la base de datos XE, por defecto el character set es AL32UTF8, necesitaba uno diferente , el instalador no me deja cambiar los parametros, que hacer?

la solucion que encontre , fue muy sencilla

1. Instalar la Base de Datos XE
2. Borrar la Base de datos
3. Crear manualmente la Base de datos con el caracter que necesitaba

4. Crear paquetes, utilitarios y esquemas de
administracion y Listo!!




Crear Archivo de Pfile
Antes de borrar la base de datos debemos sacar una copia de los parametros del sistema
que necesitariamos mas adelante.

C:\oraclexe\app\oracle\product\10.2.0\server\bin\sqlplus / as sysdba
SQL> create pfile='c:\temp\pfilexe.ora' from spfile;
File created.
Borrar la Base de Datos

rem Ingresamos al Sql plus
C:\oraclexe\app\oracle\product\10.2.0\server\bin\sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Nov  2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
rem  Bajamos la base de datos
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
rem  Montamos la base de datos en modo exlusivo
SQL> startup mount exclusive
ORACLE instance started.
Total System Global Area  805306368 bytes
Fixed Size                  1289996 bytes
Variable Size             209715444 bytes
Database Buffers          591396864 bytes
Redo Buffers                2904064 bytes
Database mounted.
SQL>alter system enable restricted session;
rem borramos la base de datos
SQL> drop database;
SQL> base de datos borrada;
SQL>Desconectadode Oracle Database

Crear Base de Datos Manual  con usuarios sys

C:\oraclexe\app\oracle\product\10.2.0\server\bin\sqlplus / as sysdba
SQL>startup nomount pfile='c:\temp\pfilexe.ora'
SQL>spool CreaBDD.log

SQL> create database XE
 character set "WE8ISO8859P1" 
 datafile
 'C:\oraclexe\oradata\tbs_SYSTEM_BD_01.dbf' size 340M
  autoextend on next 5M maxsize 5000M
  extent management local
 logfile
  group 1 ('C:\oraclexe\oradata\redo_DB_1.log') size 5M,
  group 2 ('C:\oraclexe\oradata\redo_DB_2.log') size 5M,
  group 3 ('C:\oraclexe\oradata\redo_DB_3.log') size 5M
 SYSAUX datafile 'C:\oraclexe\oradata\sysaux_DB_01.dbf'
        size 400M reuse autoextend ON NEXT  5M MAXsize UNLIMITED
 undo tablespace UNDO
 datafile 'C:\oraclexe\oradata\ts_UNDO_DB_01.dbf' size 90M
 default temporary tablespace TMP
 tempfile 'C:\oraclexe\oradata\ts_TMP_DB.dbf' size 20M
 extent management local uniform size 1M
 maxlogfiles    20
 maxlogmembers  5
 maxdatafiles   500
 maxinstances   2;

SQL>rem creación de catalogo, vistas, sinonimos de la Base de Datos
SQL>@C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catalog.sql

SQL>rem creación de catalogo de procedimientos almacenados,paquetes y utilitarios
SQL>@C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catproc.sql

SQL>rem creación de synonimos de diccionario de datos
SQL>@C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catdbsyn.sql
SQL>spool off;

crear el archivo spfile y subir la base de datos con el spfile
SQL>create spfile from pfile='c:\temp\pfilexe.ora';
SQL>shutdown immediate;
SQL>startup ;

No hay comentarios:

Publicar un comentario