Migracion de versiones de Oracle 10 Standard – Enterprise

Publicado: octubre 10, 2011 en Oracle

1.Primero hay que obtener un respaldo de la base y de los archivos init.ora, listener.ora, sqlnet.ora.
2.« Bajar » la base de datos (shutdown immediate).
3.Si se tiene instalado DBConsole (Enterprise Manager) hay que apagar los servicios : emctl stop dbconsole.
4.Detener los listeners : lsnrctl stop listener.


5.Verificar que el directorio oraInventory para nuestra base exista en el folder correcto. Ej : /oracle/oraInventory
6.Pasos 7 y 8 son para Unix. Si es windows entonces nada mas ejecutar el installer desde Programs.
7.Abrir una sesion de XTerm (Unix) para hacer la desinstalación. No olvidar la variable DISPLAY (en Unix), todo este proceso es similar a la instalación.
8.Desde la sesión XTerm entrar al directorio ($ORACLE_HOME/oui/bin) y ejecutar el instalador (./runInstaller)
9.Click en Deinstall Products
10.Como deseamos desinstalar el SOFTWARE solamente hay que seleccionar el Oracle home que deseamos desinstalar. Antes de desinstalar asegúrese de tener backup de init (spfile), listener, tnsnames ya que este proceso « borra » el Oracle Base (donde esta instalado el software de oracle).
11.Después de seleccionar el Oracle Home entonces dar click en REMOVE y luego YES.
12.La pantalla de REMOVE va aparecer con el progreso de la operación.
13.Cuando termine la desinstalación cerrar el Oracle Universal Installer.
14.En mi caso tuve que borrar el restante del Oracle Base

cd $ORACLE_BASE
rm –Rf product
15.El siguiente paso es instalar el software únicamente pero en la versión Enterprise Edition.
16.Una vez instalada la nueva versión entonces instalar los PatchSets y los Patches.
17.Regresar los respaldos de init.ora, listener.ora, tnsnames.ora a su lugar original.
18.Recrear el password file en caso que se haya tenido activada esta opción.
19.Abrir la base de datos de nuevo. Como es la misma versión (10g) no hay que hacer migración y los mismos archivos (datafiles, controlfiles, redo logs,etc) deben funcionar correctamente.
20.En algunos documentos que lei solo recomiendan re-ejecutar el catalog.sql y catproc.sql, pero en mi caso yo ejecute casi todos los scripts de nuevo.
21.Connect as sys and execute

@$ORACLE_HOME/rdbms/admin/catalog.sql;
@$ORACLE_HOME/rdbms/admin/catblock.sql;
@$ORACLE_HOME/rdbms/admin/catproc.sql;
@$ORACLE_HOME/rdbms/admin/catoctk.sql;
@$ORACLE_HOME/rdbms/admin/owminst.plb;
Conectarse como system y ejecutar:
@$ORACLE_HOME/sqlplus/admin/pupbld.sql;
@$ORACLE_HOME/sqlplus/admin/help/hlpbld.sql helpus.sql;
1.Verificar que sus backups funcionen.
2.Probar el listener y tnsnames.
3.Si se tenia DBConsole instalada hay que reinstalar de nuevo.
4.En mi caso, y creo que fue por que re-ejecute todos los scripts tuve que hacer grants a algunos usuarios como el usuario de backups. Asi que esten atentos por que puede ser que deban reasignar los privilegios a ciertos usuarios. Básicamente por que los scripts recrean de nuevo el diccionario de datos

Y pues simplemente este es el pequeño proceso para hacer una migración de Standard Edition a Enterprise Edition. En general todo debe ser muy sencillo a exepción de la ejecución de los scripts que hicieron que varios usuarios perdieran privilegios

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s