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
|