Instalacion de Oracle Workflow

5 replies [Último envío]
Imagen de cfb
cfb
Offline
Joined: 28/12/2005
Puntos: 2

Para poder organizar y poder definir y automatizar flujos de proceso con los mappings de OWB hay que utilizar Oracle Workflow.

En teoría la instalación es muy sencilla, pero yo estoy teniendo bastantes problemas. Alguien conoce una guía sobre cómo hacerlo sobre un Linux?

Tampoco me aclaro mucho sobre las diferentes versiones que hay. Oracle lo tiene en su web directamente como producto Oracle Workflow Server, o como parte de la base de datos 10g, en el companion CD, aparte de la versión que viene embedida en Oracle E-Business Suite, que no sé si se corresponde a alguna de las anteriores o es otra 'especial'.

Además está la opción 'stand alone' y la 'middle tier', que no sé exactamente en qué consisten cada una, ni cómo decidir cuál quiero, pero me conformo con una que me funcione en la misma base de datos, y con el Warehouse Builder que tengo también en el mismo servidor, no necesito acceder por web.

Alguien sabe cómo lo tendría que hacer?

Imagen de carlos
Conectado
Joined: 28/12/2005
Puntos: 1210

Como aún no he conseguido instalar OWF en Linux sobre una SLES, he optado por hacerlo sobre un windows server 2003 que utilizo como entorno de desarrollo. Tal como sospechaba no he tenido ningún problema especial.

He instalado una BD Oracle 10g con la configuración estándar, y después he realizado la instalación del Oracle Workflow que se encuentra en el Companion CD del software de instalación de la base de datos.

Primero el asistente realiza la instalación del software sobre el home de la BD anterior, y después hay que ejecutar el configurador. Lo único que puede ser menos intuitivo es que donde hay que indicar el 'Descriptor de Conexion TNS' no sirve poner el SID de la instancia de la Base de datos, hay que poner el descriptor completo, tal como lo
haríamos en el TNSNAMES (recomiendo hacerlo en una única linea, ya que los saltos de linea pueden dar problemas):

(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =servidor)(PORT = 1521)))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = owfbd)) )

 

Asistente de configuración OWF

Tras poner correctamente esta cadena todo ha funcionado perfectamente, ahora sólo falta descubrir cómo hacerlo para completar sin errores la ejecución de este instalador en Suse Linux Enterprise Server.
Realmente, a nivel general, con este SO certificado por Oracle me estoy encontrando demasiados problemas de instalación, y poca documentación. Esperemos que la cosa vaya mejorando..

n/d
Imagen de cfb
cfb
Offline
Joined: 28/12/2005
Puntos: 2

Por fin he podido instalar Oracle Workflow sobre Linux, y he visto que el problema no venía del SO (SLES) sino de la versión de OWF. Resulta que la base de datos es una Oracle 10g R2, y el instalador de OWF que yo utilizaba era la versión 2.6.3, y esta sólo va bien para la Release 1. Al instalar la versión 2.6.4 de Workflow todo ha ido perfectamente. Por si alguien se encuentra en la misma situación nota importante:

  • Oracle Workflow 2.6.3 se instala sobre una base de datos Oracle Database 10g Release 1 (10.1.x.x)
  • Oracle Workflow 2.6.4 se instala sobre una base de datos Oracle Database 10g Release 2 (10.2.x.x)

Tras la instalación, antes de poder desplegar el primer flujo de procesos me ha vuelto a surgir algun problemilla que se resuelve rápidamente, pero que reproduzco para facilitar la vida al próximo que se lo encuentre:

El idioma español no está activado en el repositorio de workflow.

RPE-02072: No se ha activado el idioma NLS E de Oracle Workflow en el repositorio de Oracle Workflow. Actívelo utilizando el archivo de comandos del servidor wfnlena.sql de Oracle Workflow.

Siguiendo las indicaciones del mismo mensaje de error se soluciona el tema. En mi caso el script estaba en D:\oracle\product\10.2.0\db\wf\admin\sql, se ha de buscar en el directorio de instalación de la BD donde tengamos el repositorio de OWF.
Desde SQLPLUS, con el usuario OWF_MGR (propietario del repositorio) se ejecuta wfnlena.sql, y ya se puede desplegar correctamente:
E:\oracle\product\10.2.0\db\wf\admin\sql>sqlplus owf_mgr/pwd@owfdb @wfnlena 'E' 'Y'
'E' --> Idioma español
'Y' --> YES, para marcarlo como activado

Si no te apetece buscar donde está el script, puede ser más sencillo entrar en la BD con el usuario de workflow y simplemente ejecutar este update:
SQL>update WF_LOCAL_LANGUAGES set
              INSTALLED_FLAG = 'Y'
         where CODE = 'E';

 

Privilegios insuficientes para crear dblinks.

ORA-01031: privilegios insuficientes
RPE-02207: No se puede crear el enlace de base de datos DWH.DATAPRIX.COM@WB_LK_STG en el usuario de ubicación OWF_MGR. Consulte la excepción mostrada para obtener más información, asegúrese de que se ha otorgado el privilegio del sistema 'CREATE DATABASE LINK' y vuelva a intentarlo.

Esto se soluciona abriendo una sesión en la base de datos del workflow con el usuario de sistema, y otorgando el permiso a mi usuario de workflow:
SQL> GRANT CREATE DATABASE LINK TO "OWF_MGR";

 

Otros detalles

Por último, recordar que cuando se crea el usuario del workflow en el entorno de OWB hay que quitar la selección de la opción 'Used as target schema?', ya que este usuario no es de destino.

Otro detalle importante, pero sólo si Oracle Workflow se instala en una BD diferente a la que se utiliza para Oracle Warehouse Builder, es que el usuario de Workflow (en mi caso OWF_MGR) que se crea en el entorno de OWB ha de tener el mismo PWD que el usuario OWF_MGR de la BD donde se ha instalado Oracle Workflow.

Anonimo (no verificado)

Me han sido de gran ayuda vuestros posts sobre el OWF, pero ahora al usarlo necesito acceder al Oracle Workflow Manager, que está como opción en el companion CD (OWF middle tier). Pero no hay manera de que se deje instalar. Alguien lo ha instalado alguna vez con éxito ??

Offline
Joined: 11/01/2010
Puntos: 1

 Finalmente la solución ha sido muy sencilla y es la de no usar el instalador que viene con el Companion CD de Oracle sino usar el que setup.exe del oracle que ya tenemos instalado,

$ORACLE_HOME$\oui\bin

luego le indicamos desde donde queremos instalar, por ejemplo 

\Oracle 10 Installer\10201_companion_win32\companion\stage\products.xml

Lo instalamos en un nuevo HOME

Y listo

 

Como curiosidad comentar que el botón para matar un proceso se encuentra "oculto" teniendo que ir a la opción de ver diagrama para encontrarlo.

Espero que sea de ayuda.

 

Imagen de carlos
Conectado
Joined: 28/12/2005
Puntos: 1210

Me alegro de que hayas podido instalarlo.
Gracias por comentar cómo lo has conseguido, seguro que va a ser útil para alguien más..

n/d

Contenido relacionado

  • Para instalar una base de datos Oracle sobre una distribución Linux lo mejor es seguir las indicaciones de Oracle. En Oracle by example - Oracle database 10g on a single instance Oracle explica de una manera bastante clara cómo hacerlo.

    Una cosa importante a tener en cuenta es que cada distribución LINUX tiene sus peculiaridades, y que no todo sirve para todas. Lo más recomendable es utilizar las que están certificadas por Oracle, eso no garantiza que no surgan problemas, pero por lo menos Oracle los documenta. Oracle suele certificar para distribuciones SUSE en su versión empresarial (SLES) y RedHat.

    Una buena opción, si queremos tener lo más parecido a las versiones empresariales, y poder ir actualizando nuestro SO, puede ser utilizar Open SUSE o CentOS. Otra puede ser utilizar su propia distribución Oracle Enterprise Linux

     

  • Estoy utilizando OWB como herramienta de ETL para la carga de un Datawarehouse, pero también me gustaría utilizarlo para realizar cargas o actualizaciones de datos puntuales en otras bases de datos Oracle.

    El problema es que, por lo que he podido ver, para cada BD en la que quiero tocar o cargar algún dato, tengo que tener instalado un servidor de OWB. Son bases de datos de producción y encuentro algo arriesgado y no muy lógico que para insertar registros en una sola tabla, por ejemplo, tenga que hacer previamente una instalación de la herramienta.

    Alguien sabe si con OWB hay alguna manera de poder definir un esquema destino en otra base de datos sin tener que hacer una instalación del 'runtime' en esa base de datos?

  • Oracle ofrece una versión gratuita de su base de datos, con el principal objetivo de introducir en el 'mundo Oracle' a desarrolladores, DBAs, estudiantes y formadores, y vendedores de hardware y software que quieran distribuir junto con sus productos una base de datos sin costes de licencia. El producto es Oracle 10g Express Edition (Oracle Database XE) y, obviamente, tiene sus limitaciones.

    Sólo puede utilizar 1 procesador del servidor donde esté instalada, un máximo de 1 Gb de RAM, y tiene limitado el almacenamiento a 4 Gb de datos de usuario. Cuando se superen estas limitaciones, Oracle ofrece un sencillo proceso de actualización a otras versiones más completas, y en las que sí que hay que pagar licencias.

    De todas maneras es una opción muy válida para quien quiera practicar con bases de datos Oracle, o para quien necesite una base de datos limitada en cuanto a tamaño, pero fiable y eficiente, y gratuita.

  • Tengo instalado Oracle Workflow, y lo utilizo desde Oracle Warehouse Builder. Para definir los flujos de proceso no hay ningún problema, todo bien, y la validación también me la da como correcta. El problema me lo encuentro cuando quiero desplegar un workflow desde el control center. Parece que cuando tiene que crear el dblink se encuentra un nombre demasiado largo, que sobrepasa los 30 caracteres que permite PL/SQL en los nombres de variables.

    El mensaje de error que devuelve al intentar hacer el despliegue es este:

  • Tengo un OWB 10.2 sobre una BD Oracle 10g y estoy intentando utilizar el scheduler para que los workflows y los mappings que he creado se lancen automáticamente por la noche.

    Desde Warehouse Builder todo funciona bien, creo los módulos del scheduler y los asocio con los flujos que quiero lanzar. Hago el deploy y todo perfecto, pero después a la hora prevista no se ejecuta nada, y si lanzo el proceso manualmente sí que funciona.

    He consultado la base de datos y veo que no crea ningún job ni nada por el estilo, solo un procedure que alguien debería ejecutar para que haga algo.

    Veo que en versiones anteriores de OWB era bastante complicado poder planificar trabajos, pero en esta debería ser más sencillo.

    Me falta algo por instalar, o esta versión también necesita ejecutar algunos scripts para que el scheduler funcione?

 

 

 

Gestion del Conocimiento    |    Business Intelligence y Analítica    |     Bases de Datos    |      ERP     |      CRM      |     Tendencias tecnológicas