Ver Mensaje Individual
  #4  
Viejo 14/07/09, 07:44:39
Javier.Garcia Javier.Garcia is offline
Member
 
Fecha de Ingreso: abr 2009
Mensajes: 35
Buenas,

Con SAP y Oracle parado:

Sustituir el kernel de SAP de 32 bits por el de 64 bits.

Instalar Oracle 64 bits.

Copiar los datafiles, redo_logs, control files, spile y/o el init a su nueva ubicación.

Establecer si fuese necesario las nuevas ubicaciones de los datafiles,

sql> STARTUP MOUNT;
sql> ALTER DATABASE RENAME FILE ‘/oracle/SID/sapdatax/xxxx' TO ‘/oracle/SID/sapdatax/xxx';

Es preferible aunque no obligatorio, desactivar el archivado (si estuviese activo), para volver a activarlo al finalizar todo el proceso como si fuese de nuevas.

sql>ALTER DATABASE noarchivelog;
sql>ALTER DATABASE OPEN;
sql>ALTER SYSTEM ARCHIVE LOG STOP

Se para la base de datos y se levanta en modo upgrade

SQL> startup upgrade

Se ejecuta el script utlirp.sql para invalidar todos los objetos

SQL> @$ORACLE_HOME/rdbms/admin/utlirp.sql

Se para la base y se levanta en modo normal para compilar los objetos inválidos

SQL> startup;
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql


Con la siguiente consulta se puede verificar que no quedo ningun objeto invalido.

SQL> SELECT OWNER || '.'|| OBJECT_NAME ||' '||OBJECT_TYPE FROM DBA_OBJECTS WHERE STATUS = 'INVALID'
/

Con esto debería estar migrado a 64 bits.

Un saludo,
Javier García
Responder Con Cita