Está en la página 1de 20

Qu hay en la topologa?

ODI utiliza este navegador topologa para acceder a los recursos


disponibles en el sistema de informacin para llevar a cabo nuestras
tareas de integracin.
Qu hay en la topologa?
Si se observa la imagen de abajo, se puede asumir usted mismo lo que
hay en la topologa

arquitectura fsica

- Tecnologas: Oracle, DB2, archivos, etc.


- Tipos de datos para la tecnologa determinada
- Servidores de Datos: Definicin de los servidores, bases de datos, etc.
- Esquemas: Las subdivisiones de los servidores de datos como
esquemas fsicos y de trabajo
- Agentes: componentes de ejecucin ODI
Contextos: Mapeo lgico fsica

Lgico arquitectura

- Tecnologas y Agentes

idiomas

repositorios

Genrico Comportamiento

Qu es un servidor de datos?

Un servidor de datos es cualquier sistema que es capaz de almacenar


datos y ponerla a disposicin en forma de tablas.
Un servidor de datos est siempre unido a una tecnologa especfica,
tales como Oracle, Oracle Essbase, Sybase, Extensible Markup Language
(XML), o Microsoft Access, etc .. Archivo
Un servidor de datos puede no ser siempre una DBMS tradicional.
Se establece la conexin entre nuestro estudio de ODI a nuestros
sistemas de origen y de destino a travs de JDBC o conexin JNDI.
Cada servidor de datos fsico se debe definir una vez en la topologa.
Creacin de datos del servidor ??
1.Haga clic en la Tecnologa, a continuacin, haga clic en el nuevo
servidor de datos.
2. Una vez que haga clic en el servidor de datos una nueva ventana se
abrir.
* En la pestaa Nombre de definicin de datos debera ser ms severa
<tecnologa> _ <nombre de servidor de datos> (Oracle recomendado) o
<tecnologa> _ <nombre de servidor de datos> _ <ubicacin> (mejores
prcticas)
* Cambiar la tecnologa de la lista desplegable.
3.In la cadena de conexin indique los detalles de usuario que tiene
derechos de DBA SYS.
* Siempre es recomendable proporcionar la forma predeterminada SYS
AS SYSDBA de datos de usuario.

Creacin de datos del servidor

4.In el controlador JDBC proporcionar el controlador JDBC y URL de JDBC


El controlador JDBC: Se establece la conexin entre la base de datos y
estudio de ODI.
Ejemplo: oracle.jdbc.OracleDriver
JDBC URL: Transmite el que la base de datos (no slo RDBMS, cualquier
tecnologa) para conectar. El URL permite que el servidor de datos que
se encuentra en la red TCP / IP. Cada conductor tiene una sintaxis
controlador especfico.
jdbc: oracle: thin: @ <host>: <puerto>: <sid>
Parmetros de URL:
<host>: servidor de nombre de red o la direccin IP.
<puerto>: nmero de puerto de escucha (normalmente 1521).
<sid>: Nombre del servicio de instancia (SID de Oracle).
Fetch matriz Tamao: nmero de filas (registros ledos) solicitados por Data Integrator en
cada comunicacin con el servidor de datos.
Lote Tamao de la actualizacin: nmero de filas (registros escritos) en
un solo comando de Oracle Data Integrator INSERT.
5. Una vez que ya ha proporcionado todos los detalles en la seccin de
JDBC, llegado a prueba de conexin de la lengeta en la derecha
top.click lado de conexin de prueba.
6. Una vez que haga clic en conexin de prueba una nueva ventana
emergente se abrir agente .select y haga clic en prueba.

7. Una vez que se hace clic en la prueba entonces se muestra la


connectionwindow.click xito en Aceptar.

Nota: Cada servidor de datos fsico se debe definir una vez en la


topologa.
Por ejemplo, si tiene un equipo con dos instancias de Oracle y una
fuente de datos Paradox, usted tiene que definir tres servidores de datos
fsicos, como se muestra a continuacin.

Qu es un esquema fsico?
Un esquema fsico es una subdivisin de un servidor de datos cuya
definicin exacta depende de la tecnologa utilizada. Esquemas fsicos
indican la ubicacin fsica de los almacenes de datos, tales como tablas,
archivos, temas y colas en un servidor de datos.
Un esquema fsico ODI siempre consta de dos esquemas del servidor de
datos:
- El esquema de datos, que contiene los almacenes de datos
- El esquema de trabajo, que almacena objetos temporales
Nota: La prctica recomendada en ODI es crear un rea separada en
cada servidor de datos
especficamente para los objetos temporales. Debe utilizar este espacio
dedicado como el esquema de trabajo para su esquema fsico. Por lo
tanto, no hay riesgo de objetos temporales creados por ODI
contaminantes los datos de produccin.

Cmo crear esquema fsico?


1.Haga clic en el servidor de datos, a continuacin, haga clic en el nuevo
esquema fsico.
2.In la ficha definicin elegir esquema, esquema de trabajo basado en su
requisito.

Qu es un esquema lgico?
Esquema lgico es un alias para diferentes esquemas fsicos que tienen
estructuras de datos similares basados en la misma tecnologa, pero en
diferentes contextos.
Si dos esquemas de datos almacenados en los servidores de datos
contienen las mismas estructuras de datos, que se declaran como:
- Dos esquemas fsicos
- Una sola esquema lgico
esquema lgico

Est bien que parece ser un poco de difcil de entender lo que este
esquema fsico y lo que este esquema lgico. Voy a explicar en detalle
por tomar un ejemplo en la imagen .En Boston, la base de datos de
contabilidad se almacena en un esquema denominado
CONTABILIDAD. En Tokio, el esquema es
ACCT llamada. Ambos tienen la misma estructura de datos; que
contienen todas las tablas de una aplicacin de contabilidad. En la
topologa de ODI, usted los considera como uno esquema lgico:
Contabilidad.
Lgico Versus Arquitectura Fsica

Arquitectura fsica:
- Define los recursos fsicos
- Describe las ubicaciones reales de los servidores y esquemas.
Arquitectura lgica:
- Ver Resumen de los recursos.
Creacin de un esquema lgico:
De creacin del esquema lgico

1. Ir a la lgica
Ver la arquitectura.
2. Haga clic con el esquema
tecnologa.
3. Seleccione Nuevo esquema lgico.
4. Escriba el nombre de esquema.
5. Se puede asociar el
esquema con la fsica
esquemas, en diferentes
contextos, aqu.
Nota: Diseo Tiempo de Ejecucin vs.
En ODI, se trabaja en tiempo de diseo en los recursos lgicos.
En tiempo de ejecucin, la ejecucin se inici en un contexto particul,
permitiendo el acceso a los recursos fsicos de ese contexto
Qu es un Contexto?
Un contexto es un objeto de ODI se define que representa una
"situacin" en la que aparece un grupo similar de recursos.
Un contexto asigna recursos lgicos en sus implementaciones como

recursos fsicos (arquitectura lgica sobre una arquitectura fsica).


En un contexto dado, un recurso lgica se asigna a un recurso fsico
nico.
Ejemplo de contextos:
- Entornos: desarrollo, prueba y produccin
Un contexto asigna una lgica a un esquema fsico
La imagen de abajo da la idea clara de qu contexto va a hacer y cmo
es til.
Lgico para la cartografa fsica por el contexto de desarrollo.

La definicin de un contexto:
creacin del contexto

1. Ir a la topologa
Pestaa contextos.
2. Haga clic en el botn Nuevo Contexto.
3. Tipo:
- El nombre del contexto
- El cdigo para el contexto
- La contrasea (opcional)
4. Si desea este contexto estar
el valor por defecto, seleccionar la opcin predeterminada
casilla de verificacin.
Agentes: componentes de ejecucin ligeros.
- Se puede iniciar la ejecucin a la vista o en la fecha prevista
- Puede ser instalado en cualquier mquina
Agentes de orquestar el proceso de integracin.

- Enviar cdigo generado para ser ejecutado por los servidores de datos
- Actualizar el registro de ejecucin
Los agentes deben ser declaradas en la topologa.
- Agentes fsicos representan componentes que se ejecutan en tiempo
de ejecucin.
- Agentes fsicos tambin deben ser abstrados como agentes lgicos.
Hay dos tipos de agentes:
- El agente de Java EE puede implementarse como una aplicacin web y
beneficiarse de las caractersticas de un servidor de aplicaciones.
- El agente independiente se ejecuta en una mquina Java simple y se
puede desplegar cuando sea necesario para llevar a cabo los flujos de
integracin.
Para ms detalles sobre los agentes de pasar por el artculo Agentes ODI
Al venir artculo voy a explicar cmo implementar estos agentes en
detalle.
Idiomas y acciones tambin se encuentran en la topologa. Idiomas
especifican las palabras clave que
existen para cada tecnologa, y las acciones se utilizan para generar el
lenguaje de definicin de datos
(DDL) scripts. Slo sera necesario modificar estas partes de la topologa
si estuviera agregando una nueva tecnologa para ODI.
Gracias por su paciencia para leer este gran artculo muy largo. !!
Sintase libre de comentar si tiene alguna duda a la topologa de
configuracin en su proyecto

What is in the Topology?

ODI uses this topology navigator to access the resources available in the information
system to carry out our integration tasks.
What Is in the Topology?
If you observe below image ,you can assume yourself what are there in topology

Physical architecture
Technologies: Oracle, DB2, File,and so on
Data types for the given technology
Data Servers: Definition of your servers, databases, and so on
Schemas: Subdivisions of data servers like physical and work schemas
Agents: ODI runtime components

Contexts: Mapping logical to physical

Logical architecture
Technologies and Agents

Languages

Repositories

Generic Actions
What Is a Data Server?
A data server is any system that is capable of storing data and making it available in the
form of tables.
A data server is always attached to a specific technology, such as Oracle, Oracle Essbase,
Sybase,Extensible Markup Language (XML), or Microsoft Access,File etc..
A data server may not always be a traditional DBMS.
It establishes the connection between our ODI studio to our source and target systems via
JDBC or JNDI connection.
Each physical data server must be defined once in the topology.
How to create Data Server??
1.Right click on the Technology,then click on new data server.
2.Once you click on data server a new window will open.
*In the definition tab Name of data severer should be <technology>_<data server name>
(Oracle recommended) or <technology>_<data server name>_<location>(best practice)

* Choose your technology from drop down list.


3.In the connection string please provide the user details who has SYS DBA rights.
* It is always recommended provide the by default SYS AS SYSDBA in user details.

Data Server Creation


4.In the JDBC driver provide the JDBC Driver and JDBC URL
JDBC Driver:It establishes the connection between Database and ODI studio.
Example:oracle.jdbc.OracleDriver
JDBC URL:It conveys which database(not only RDBMS,any technology) to connect. The
URL allows the data server to be located on the TCP/IP network. Each driver has a specific
driver syntax.
jdbc:oracle:thin:@<host>:<port>:<sid>

URL Parameters:
<host>: server network name or IP address.
<port>: listener port number (usually 1521).
<sid> : Instance service name (Oracle SID).
Array Fetch Size:number of rows (records read) requested by Data Integrator on each
communication with the data server.
Batch update size: number of rows (records written) in a single Oracle Data Integrator
INSERT command.
5.Once you provided all the details in JDBC section ,come to Test Connection Tab in right
hand side top.click on test connection.
6.Once you click on test connection a new pop up window will open .select agent and click
on test.
7.Once you click on Test then it will shows the successful connectionwindow.click on OK.

Note:Each physical data server must be defined once in the topology.

For example, if you have a machine running two instances of Oracle and one Paradox data
source, you have to define three physical data servers as shown below.

What Is a Physical Schema?


A physical schema is a subdivision of a data server whose exact definition depends on
the technology involved. Physical schemas indicate thephysical location of the datastores,
such as tables, files, topics, and queues in a data server.
An ODI physical schema always consists of two data server schemas:
The data schema, which contains the datastores
The work schema, which stores temporary objects
Note: The recommended practice in ODI is to create a separate area on each data server
specifically for the temporary objects. You should use this dedicated area as the work

schema for your physical schema. Thus, there is no risk of temporary objects created by
ODI polluting your production data.
How to Create Physical Schema?
1.Right click on data server ,then click on new physical schema.
2.In the definition tab choose schema,work schema based on your requirement.

What Is a Logical Schema?


Logical schema is a single alias for different physical schemas that have similar data
structures based on the same technology, but in different contexts.
If two data schemas stored in data servers contain the same data structures, they are
declared as:

Two physical schemas


One single logical schema

Logical Schema
Okay it seems to be some tricky to understand what this physical schema and what this
logical schema. I will explain in detail by taking an example in the image .In Boston,the
accounting database is stored in a schema called ACCOUNTING. In Tokyo, the schema is
called ACCT. Both of them have the same data structure; they contain all tables for
an accounting application. In the ODI topology, you consider them as one logical
schema:Accounting.
Logical Versus Physical Architecture
Physical architecture:
Defines physical resources
Describes the real locations of servers and schemas.
Logical architecture:
Abstract view of the resources.
Creating a Logical Schema:

Logical schema
creation
1. Go to the Logical
Architecture view.
2. Right-click the schema
technology.
3. Select New Logical Schema.
4. Type the schema name.
5. You can associate the
schema with the physical
schemas, in different
contexts, here.
Note: Design Time Versus Run Time

In ODI, you work at design time on logical resources.


At run time, execution is started in a particul context,
allowing access to the physical resources of that context
What Is a Context?
A context is an ODI object you define that represents a situation where a similar group
of resources appears.
A context maps logical resources onto their implementations as physical resources (logical
architecture onto a physical architecture).
In a given context, one logical resource is mapped to one unique physical resource.
Example of contexts:
Environments: Development, Test, and Production
A Context Maps a Logical to a Physical Schema
The below image gives the clear idea of what context will do and how it is useful.

Logical to physical mapping per the Development context.


Defining a Context:

Context creation
1. Go to the Topology
Contexts tab.
2. Click the New Context button.
3. Type:
The name of the context
The code for the context
The password (optional)
4. If you want this context to be
the default, select the Default
check box.

Agents :lightweight runtime components.


Can start execution on demand or on schedule
Can be installed on any machine
Agents orchestrate the integration process.
Send generated code to be executed by data servers
Update the execution log

Agents must be declared in the topology.


Physical agents represent components running at run time.
Physical agents must also be abstracted as logical agents.
Two types of agents:
The Java EE agent can be deployed as a web application and benefit from the features of
an application server.
The Standalone agent runs in a simple Java machine and can be deployed where needed
to perform the integration flows.
For more details on agents go through the article ODI Agents
In coming article I will explain how to deploy these agents in detail.
Languages and actions are also found in the topology. Languages specify the keywords that
exist for each technology, and actions are used to generate the data definition language
(DDL) scripts. You would only need to modify these parts of the topology if you were
adding a new technology to ODI.
Thanks for your patience to read this much lengthy article .!!
Feel free to comment if you have any queries to setup topology in your project