Migrar Liferay a Oracle

Contexto

La migración a una base de datos Oracle es un poco más complicada.
Recomendamos leer este link http://www.atlassian.com/software/jira/docs/v3.13/databases/oracle.html. Luego decidan si quieren o no usar Oracle.
El procedimiento es para plataformas GNU/Linux

Procedimiento

  1. Crear en Oracle un usuario y base de datos vacía, el usuario debe tener permisos suficientes para crear tablas (permisos de DBA)
  2. Bajar o asegurarse que esté bajo el JBoss.

  3. Copiar el convert.sh en <o3>/jboss/server/default/data/hypersonic
    El script solo corre en plataformas linux.

  4. Correr el script pasandole como parámetro el nombre del la base
    ./convert.sh lportal.script
    

    Esto debería dejarnos un archivo portal-data-sample.vm en la misma carpeta hypersonic

  5. Editar el archivo generado y borrarle las primeras líneas hasta llegar a los INSERT. Salvar el archivo.

  6. Crear el siguiente esquemas de carpetas
    <o3>/jboss/server/default/deploy/liferay.war/WEB-INF/classes/com/liferay/portal/tools/sql/dependencies/

  7. Copiar el archivo generado por el script convert.sh a la carpetad dependencies.
    cd <o3>/jboss/server/default/data/hypersonic/
    mv portal-data-sample.vm <o3>/jboss/server/default/deploy/liferay.war/WEB-INF/classes/com/liferay/portal/tools/sql/dependencies/
    


  8. Cambiar el data source de liferay para que apunte a Oracle
    Copiar el oracle-ds.xml de ejemplo que se adjunta y modificarle el usuario, password y datos de conexión

  9. Modificar el archivo portal-ext.properties que se encuentra en <o3>/jboss/server/default/deploy/liferay.war/WEB-INF/classes
    Agregar al final
    schema.run.enabled=true
    schema.run.minimal=false
    
    hibernate.jdbc.batch_size=0
    


  10. Si se usa oracle 11 agregar en el partal-ext.properties
    hibernate.dialect = org.hibernate.dialect.Oracle10gDialect
    hibernate.connection.release_mode=auto
    
  11. Levantar el JBoss.
  12. Verificar que se crearon y completaron con datos las tablas