Sistema de almacenamiento de OWB

Hola buenas,

 

estoy buscando información para conocer el sistema de almacenamiento de los objetos que se crean en OWB al crear un Data Warehouse.

 

Si alguien puede indicarme más o menos dónde puedo encontrar esta información se lo agradecería.

 

Muchas gracias.

Saludos.

 

¿Sistema de almacenamiento? ¿Puedes concretar un poco más lo que buscas?

Te refieres a los metadatos que genera Oracle Warehouse Builder cuando vas creando los flujos en las pantallas de diseño, a los objetos de base de datos que genera para almacenar las estructuras de datos del DWH, o no he acertado ninguna?

En respuesta a por Carlos

Pues sinceramente, me han encargado que localice esta información tal y como te lo pregunté, no me han concretado nada, así que ambas propuestas me vendrían bien conocerlas, aunque imagino que será la segunda, es decir, los objetos de la BD generados para el almacenamiento de los datos del DWh.

 

Muchas gracias Carlos.

En respuesta a por EmilinDaSilva

 Bueno, en realidad OWB genera lo que tu le definas en los flujos de carga, se pueden generar muchos tipos de objetos de bases de datos Oracle.

Normalmente son tablas de la base de datos en las que se almacenan los datos del DWH. El espacio de la carga también se suele organizar en diferentes áreas en función de lo 'cerca' que se encuentren las estructuras de los modelos dimensionales.

Pero estos temas ya no son específicos de Oracle Warehouse Builder, se aplican a la construcción de cualquier sistema de Data Warehouse. Te enlazo el artículo de Arquitectura del Data Warehouse: áreas de datos de nuestro Almacén Corporativo por si te sirve de ayuda.

En respuesta a por Carlos

Gracias de nuevo Carlos,

 

verás, hablé con quien me pidió esta información, que no ha trabajado nunca con OWB y, lo que me ha dicho que la interesa es que la cuente cómo es el modelo de persistencia de la herramienta, es decir, en algún directorio de donde se instaló Oracle debe haber objetos o ficheros que se creen cada vez que se crea por ejemplo una tabla en OWB, no?

Pues en ese sentido, toda la información que pueda encontrar, así que seguiré buscando pero si sobre esto me puedes echar una mano te lo agradecería.

 

Gracias y un saludo.

En respuesta a por EmilinDaSilva

OWB crea un repositorio de metadatos en la BD donde haces la instalación. Se crea tablas, procedures, vistas, triggers, etc para que la herramienta pueda funcionar correctamente.

Después, cuando haces los despliegues desde el entorno gráfico también genera objetos de Oracle, sobretodo procedimientos almacenados, que es a lo que se llama en realidad cuando se ejecuta un flujo de proceso.

El control de todo está en todos estos objetos de la base de datos, aunque lo que equivaldría a la documentación, los metadatos, es la información que te ofrece el entorno visual. Se puede obtener también directamente de los objetos del repositorio, pero piensa que estos objetos están pensados para servir a la herramienta, no para que se consulten directamente, por lo que buscar información directamente en el repositorio puede ser complicado. Se suele hacer sólo cuando la interfaz gráfica no es suficiente.

Si quieres echar un vistazo puedes explorar los objetos del usuario OWBREPOS_OWNER de la BD sobre la que se haya realizado la instalación de OWB, ya que este es el usuario Oracle propietario del repositorio.

Objetos de OWBREPOS_OWNER, usuario propietario del repositorio de OWB

Hola, no sé si acá es donde debo preguntar esto o no, si no es así entonces ofrezco mis disculpas por adelantado.

 

Bueno, estoy empezando a trabajar con OWB 11gR2. El asunto es que quisiera ejecutar un procedimiento

almacenado que importé a un proyecto OWB desde una base de datos y no he podido tal lograr cometido.  

Gracias por la atención prestada.

En respuesta a por Manuel Salcedo

Hola Manuel.

El foro es el correcto (OWB), habría sido mejor crear un tema nuevo, pero no hay problema. Hace tiempo que no toco OWB pero la ejecución de procedures después de importar y 'hacer el deploy' no era complicada. Te enlazo y copio la documentación de Oracle para importar procedures y otros objetos, por si te has saltado algún paso.

  Use the Import Wizard to import PL/SQL functions, procedures, and packages into a Warehouse Builder project. The following steps describe how to import PL/SQL packages from other sources into Warehouse Builder. To import a PL/SQL function, procedure, or package:

  1. From the Project Explorer, expand the project node and then Databases node.
  2. Right-click an Oracle module node and select Import. Warehouse Builder displays the Import Metadata Wizard Welcome page.
  3. Click Next.
  4. Select PL/SQL Transformation in the Object Type field of the Filter Information page.
  5. Click Next. The Import Metadata Wizard displays the Object Selection page.
  6. Select a function, procedure, or package from the Available Objects list. Move the objects to the Selected Objects list by clicking the single arrow button to move a single object or the double arrow button to move multiple objects.
  7. Click Next. The Import Metadata Wizard displays the Summary and Import page.
  8. Verify the import information. Click Back to revise your selections.
  9. Click Finish to import the selected PL/SQL transformations. Warehouse Builder displays the Import Results page.
  10. Click OK proceed with the import. Click Undo to cancel the import process. The imported PL/SQL information appears under the Transformations node of the Oracle node into which you imported the data.
When you use imported PL/SQL:
  • You can edit, save, and deploy the imported PL/SQL functions and procedures.
Si todo esto lo has hecho bien puede que tengas un error en el procedure, o un problema de permisos, qué error te devuelve OWB al ejecutar?  

Carlos, gracias... esos pasos (los que describiste) fueron los que seguí pero me daba un "errorcillo".

Jejejejeje... pero bueno, ya pude solucionar el problema. La cosa es que el procedimiento almacenado tenía un

valor de retorno y no lo estaba ubicando en un destino, es decir, no estaba implementando un "recipiente"

que almacenara el resultado, que no es más que un valor para informar si el procedimiento se ejecutó

bien o con errores. Ubiqué la salida en un objeto en la base de datos y corrió de maravilla!!!

 

Gracias... 

 

Ahora tengo otra duda, y es la siguiente: ¿puedo obtener un XML desde una fuente y luego enviar dicho XML a un

web service? (todo ello desde OWB) Si eso se puede, entonces surge otra duda y es... jejejeje... ¿cómo sería el proceso?

 

Desde ya, gracias!

 

Saludos, desde Colombia.