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
- Crear en Oracle un usuario y base de datos vacía, el usuario debe tener permisos suficientes para crear tablas (permisos de DBA)
- Bajar o asegurarse que esté bajo el JBoss.
- Copiar el convert.sh en <o3>/jboss/server/default/data/hypersonic
El script solo corre en plataformas linux.
- 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
- Editar el archivo generado y borrarle las primeras líneas hasta llegar a los INSERT. Salvar el archivo.
- Crear el siguiente esquemas de carpetas
<o3>/jboss/server/default/deploy/liferay.war/WEB-INF/classes/com/liferay/portal/tools/sql/dependencies/
- 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/
- 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
- 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
- Si se usa oracle 11 agregar en el partal-ext.properties
hibernate.dialect = org.hibernate.dialect.Oracle10gDialect hibernate.connection.release_mode=auto
- Levantar el JBoss.
- Verificar que se crearon y completaron con datos las tablas