ODI Final Documentation
ODI Final Documentation
(DOCUMENTATION)
By
M. Ambreen
U. Jahnavi Mallika
P. Sashank
P. Praneeth
B. Manoj kumar
Table of Contents
I. Introduction To ODI
1. Repository Management
1.1 Master Repository Creation
2. Topology Manager
2.1 Connecting to Master Repository
2.2 Work Repository Creation
2.3 Creating Data Servers
2.4 Creating Schemas
a) physical Schema
b) Logical Schema
2.5 Creating Agent
a) physical Agent
b) Logical Agent
3. Designer
3.1 Connecting to Designer
3.2 Creating ODI Models
a)for Data Base source
b)for Flat File source
3.3 Assigning key column to the target table
3.4 Creating Projects
a) Using Wizard
b)Manually
3.5 Creating a Folder.
3.6 Creating Interfaces
3.7 Creating Packages
3.8 Knowledge Modules
a) Importing Knowledge Module
3.9 Creating Scenarios
3.10 Creating Procedures
3.11 Creating Functions
3.12 Creating Sequences
3.13 ODI Variables
3.14 Markers
3.15 Memos
3.16 ODI Tools
3.17 Scheduling
3.18 Generating reports
4. Security
4.1 Profile Creation & Deletion
4.2 User Creation & Deletion
4.3 Assigning & Removing a Profile to & from a user
4.4 Authorization
4.5 Password Policy
4.6 Exporting & Importing an Object
4.7 Exporting & Importing the Topology/Security Settings
5. Operator
5.1 Sessions
5.2 Schedules
5.3 Purging
5.4 Scenarios
I. Introduction To ODI
Oracle Data Integrator provides a new declarative design approach to defining data
transformation and integration processes, resulting in faster and simpler development and maintenance.
Based on a unique E-LT architecture
Technical Architecture
Oracle Data Integrator is built around a modular repository architecture and accessed
in client/server or thin client mode by components that Operator
5.1 Sessions
5.2 Schedules
5.3are developed entirely in Java: the graphical
interface modules and execution agents.
The Repository is a comprehensive, open and shared meta data repository. It stores the meta
data for the accessed applications involved in the transformation and integration processing, the
developed project versions and all of the information required for their use (planning, scheduling
and execution reports).
Topology Manager is the graphical interface module used to manage the data describing the
information system's physical and logical architecture. The site, machine, and data server
descriptions will enable Oracle Data Integrator to execute the same interfaces in different
environments.
Designer is a tool used to design data integrity checks and to build transformations. In particular,
it incorporates functions for:
Automatic reverse-engineering of existing applications or databases
Graphical development and maintenance of transformation and integration interfaces
Visualization of data flows in the interfaces
Automatic documentation generation
Customization of the generated code
Security Manager is the tool for managing users and permissions in Oracle Data Integrator.
Operator is the production management and monitoring module. It is designed for IT
production operators.
The Agent is used to execute the inter-application interfaces developed with Designer. It
integrates the Scheduler to execute the interfaces according to a predefined schedule.
Meta data Navigator is a thin client, browser based interface to access the Oracle Data
Integrator Repository, browse, search and analyze all its contents, and perform advanced data lineage
tracing, cross referencing, impact analysis, etc. You may even use this tool to manage all of your
production processes.
1. REPOSITORY MANAGEMENT
The Repository is a comprehensive, open and shared metadata repository. It stores the meta
data for the accessed applications involved in the transformation and integration processing, the
developed project versions and all of the information required for their use (planning, scheduling and
execution reports).
Master Repository Creation
Creating the master repository includes the creation of tables and automatic importing of definitions
for the different technologies.
Navigation :
Start->programs-> Oracle->ODI->Repository Management->Master Repository Creation.
Give the Database URL, Driver, User, Password and Technology as shown :
The screen shot of the script which automatically runs after clicking OK
shown below :
After Successful completion of the script we get the following dialog box. Click OK
2.TOPOLOGY MANAGER
2.1 Connecting to Master Repository through Topology Manager
Navigation :
Start -> Programs -> Oracle -> ODI -> Topology Manager.
Give the following details :
After clicking ok, we get the below screen. Again click ok to connect to Topology
A window named data server appears, fill in the definition and JDBC Tab which includes the data
server name ,user ,password etc
3.
Designer Module
Introduction to Designer
Through the designer module we can handle:
MODELS:Description of the data and applications structures.
PROJECTS:The developments made with Designer.
The Designer module stores the information in Work Repository,while using the Topology and
Security Information defined in the Master Repository.
Designer Module looks like this...
Password:SUNOPSIS
Now connect to the Master Repository which is created at instance level
(Note: Only one Master reepository is created at instance level.
Example: For Learn12 instance trainer is the user and for Learn11 instance apps is the user)
User:trainer
Click on test button, then click on OK. We get the below screen, again click on OK
or one can directly create the model with out creating a model folder by clicking on the fourth
button.
4.The following screen appears, fill in the appropriate details like name of the model, Technology,
Logical schema in the Definition tab.
Name:<<name>>
/* Data Model Name which stores our
tables,flatfiles*/
Technology:Oracle
Logical Schema:<<name>>
/* Select the Logical Schema on which your model will
be based. */
Action Group:Oracle Default
4.Click on the Reverse tab, select context as Global and select the type of objects to be reverse
engineered.
5.Click on Selective Reverse tab and check the button Objects to Reverse. We get a list of all the tables
present in the database. By default all the tables were selected. To deselect them click on the button at
the right most corner.
6.Select the source table from which we need to transfer the data and click on Reverse button.
7.Similarly create another model, for the target table considering the logical schema of the target
database. (Note : The structure for the target table has to be created in the target database before
creating the model).
Parameter
Value
Name
Files
Technology
File
Logical Schema
FILE_DEMO_SRC
4. Click the Files tab. Set the File Format to Delimeterd, and then click the Columns tab.
5. On the Columns tab, click the Reverse button. The following screen appears. Click Yes, and then
click OK. The Column Setup Wizard appears.
6. After the columns are marked, click each column data and set the Name and Datatype for each
column. For the names and data types of each column, refer to the following table. Click OK when you
have finished.
Column
Name
Data Type
C1
empid
numeric
C2
ename
string
C3
salary
numeric
C4
deptno
numeric
C5
Creation Date
date
7.Click OK.
Knowledge Modules
Oracle Data Integrator uses Knowledge Modules at several points of a project design.
a Knowledge Module is a code template related to a given technology that provides a
specific function (loading data, reverse-engineering, journalizing).
Marker
Flags are defined using the markers. These markers are organized into groups, and can be applied to
most objects in a project.
Project Life Cycle
The project life cycle depends on the methods and organization of your development
team. The following steps must be considered as guidelines for creating, working with
and maintaining an integration project.
1. Create a new project and import Knowledge Modules for this project.
2. Define the project organization and practises using folders, markers and
documentation.
3. Create reusable components: interfaces, procedures, variables, sequences. Perform
unitary tests.
4. Assemble these components into packages. Perform integration tests.
5. Release the work in scenarios
Choose required Knowledge modules for your project and click next.
In the next window select interface and click ok.
Your project will be appeared in the projects tree structure.
3.5 Creating a Folder.
Right click on a particular Project and click on Insert Folder as shown in the following screen shot.
5.A window appears asking for automatic mapping. If the source and
target tables have similar structures, then click on OK.
We can check the knowledge modules assigned to the interface, by clicking on Flow and Controls tabs.
Click Apply and then click on Execute to execute the interface. We can check the status of the interface
from the Operator module.
Go to Start -> Programs -> Oracle -> ODI -> Operator
or we can directly navigate from Designer using the button on the top
Creating Packages
1.Expand the Project and right click on Packages and click Insert Package.
2.Give a name for the package in the Definition tab and click on Diagram tab.
3.Drag and drop the interfaces and connect the interfaces using the arrows on the top which indicate the
success and failure as shown:
journalizing mode, and that have been previously imported into at least one of
your projects will appear in the list.
5. Set the Options for this KM. See the Oracle Fusion Middleware Connectivity and
Knowledge Modules Guide for Oracle Data Integrator for more information about this
KM and its options.
6)Click Apply and ok.
b)Add or remove datastores for the CDC:
1. Right-click the model, sub-model or datastore that you want to add to/remove
from the CDC in the Model tree in the Designer Navigator.
2. Right-click then select Changed Data Capture > Add to CDC or Changed Data
Capture > Remove from CDC to add to the CDC or remove from the CDC the
selected datastore, or all datastores in the selected model/sub-model.
c)Set the datastores order (consistent set journalizing only):
1. In the Models tree in the Designer Navigator, select the model journalized in
consistent set mode.
2. Double-click this model to edit it.
3. Go to the Journalized Tables tab.
4. If the datastores are not currently in any particular order, click the Reorganize
button. This feature suggests an order for the journalized datastores based on the
foreign keys defined in the model. Review the order suggested and edit the
datastores order if needed.
5. Select a datastore from the list, then use the Up and Down buttons to move it
within the list. You can also directly edit the Order value for this datastore.
6. Repeat the previous step until the datastores are ordered correctly.
7. From the File menu, select Save All.
d)Add or remove subscribers:
1. In the Models tree in the Designer Navigator, select the journalized data model if
using Consistent Set Journalizing or select a data model or an individual datastore
if using Simple Journalizing.
2. Right-click, then select Changed Data Capture > Subscriber > Subscribe. A
window appears which lets you select your subscribers.
3. Type a Subscriber name, then click the Add Subscriber button. Repeat the
operation for each subscriber you want to add.
4. Click OK.
5. In the Execution window, select the execution parameters:
Select the Context into which the subscribed must be registered.
Select the Logical Agent that will run the journalizing tasks.
6. Click OK.
7. The Session Started Window appears.
8. Click OK.
e)To start or drop the journals:
1. In the Models tree in the Designer Navigator, select the journalized data model if
using Consistent Set Journalizing or select a data model or an individual datastore
Importing a KM
3.10 Procedures
A Procedure is a set of commands that can be executed by an agent. These commands concern all
technologies accessible by Oracle Data Integrator (OS, JDBC, JMS commands, etc).
A Procedure is a reusable component that allows you to group actions that do not fit in the Interface
framework. Procedures should be considered only when what you need to do cant be achieved in an
interface. In this case, rather than writing an external program or script, you would include the code in
Oracle Data Integrator and execute it from your packages. Procedures require you to develop all your
code manually, as opposed to interfaces.
A procedure is composed of command lines, possibly mixing different languages. Every command line
may contain two commands that can be executed on a source and on a target. The command lines are
executed sequentially. Some command lines may be skipped if they are controlled by an option. These
options parameterize whether or not a command line should be executed as well as the code of the
commands.
4. Check the Multi Connections if you want the procedure to manage more than one
connection at a time.
Multi Connections: It is useful to choose a Multi connection procedure if you wish to use data that is
retrieved by a command sent on a connection (the source connection, indicated on the Source tab) in a
command sent to another connection (the target connection, indicated on the Target tab). This data will
pass though the execution agent. If you access one connection at a time (which enables you to access
different connections, but only one at a time) leave the Multi Connections box unchecked.
5. Select the Target Technology and if the Multi Connections box is checked also select the Source
Technology. Each new Procedure line will be based on this technology. You can also leave these fields
empty and specify the technologies in each procedure command.
6.Click on details tab and click add symbol, enter target command. If Multi connection option checked
then we need to enter commands for source and target .
Using Procedures
A procedure can be used in the following ways:
Executing the Procedure directly in Designer Navigator for testing its execution.
Using a Procedure in a Package along with interfaces and other development
artifacts for building a data integration work flow.
Generating a Scenario for a Procedure for launching only this procedure in a
run-time environment.
Executing the Procedure
To run a procedure:
1. In the Project view of the Designer Navigator, select the procedure you want to
execute.
2. Right-click and select Execute.
To create an implementation:
1. In Designer Navigator double-click the User Function for which you want to
create the implementation. The User Function Editor opens.
2. In the Implementations tab of the User Function Editor, click Add
Implementation. The Implementation dialog opens.
3. In the Implementation syntax field, type the code of the implementation, for
example nvl($(variable), $(default))
4. Check the boxes for the implementation's Linked technologies
5. Check Automatically include new technologies if you want the new technologies
to use this syntax.
6. Click OK.
7. From the File menu, click Save.
To change an implementation:
1. In the Implementations tab of the User Function Editor, select an implementation,
then click Edit.
2. In the Implementations tab of the user function, select an implementation, then
click Edit Implementation. The Implementation dialog opens.
3. Change the Implementation syntax and the Linked technologies of this
implementation
4. Check Automatically include new technologies if you want the new technologies
to use this syntax.
5. Click OK.
6. Click Apply and ok.
Calling an existing Database functions from odi is similar to calling existing procedures
3.12
Creating Sequences
A sequence is a value that increments automatically when used. A sequence can be created as a global
sequence or in a project . Global sequences are common to all projects, whereas project sequences are
only available in the project where they are defined.
Creating Sequences
To create a standard sequence:
1. Click the Sequences node in the project or on the node Global Sequences.
2. Right click and select Insert Sequence.
2. Copy of IKM Oracle Incremental Update will be added to your KMS. Double click on it
the following window appears, In that goto details tab.
3. Select 'Insert new rows' command and double click on that command.
Command on Source:
insert into
<%=snpRef.getTable("L","TARG_NAME","A")%>
(
<%=snpRef.getColList("", "[COL_NAME]", ",\n\t", "", "((INS AND (NOT TRG)) AND
REW)")%>
<%=snpRef.getColList(",", "[COL_NAME]", ",\n\t", "", "((INS AND TRG) AND REW)")%>
)
values
( <%=snpRef.getColList("",":"+ "[COL_NAME]", ",\n\t", "", "((INS AND (NOT TRG))
AND REW)")%>
<%=snpRef.getColList(",", "[EXPRESSION]", ",\n\t", "", "((INS AND TRG) AND REW)")
%>)
Command on Target:
select <%=snpRef.getColList("", "[COL_NAME]", ",\n\t", "", "((INS AND (NOT TRG)) AND
REW)")%>
<%=snpRef.getColList(",", "[EXPRESSION]", ",\n\t", "", "((INS AND TRG) AND REW)")%>
from <%=snpRef.getTable("L","INT_NAME","W")%>
where IND_UPDATE = 'I'
4. Click on apply .
5. Click Ok.
Now the sequence value increments for each row.
3.14 Markers
Flags are defined using markers. These markers are organized into groups, and can be applied to most
objects in a project or a models.
Typical marker groups are:
The development cycle (development, test, production)
Priorities (low, medium, urgent, critical)
Progress (10%, 20%, etc)
Global and Project Markers
Markers are defined in a project or in the Other view (Global Markers). The project markers can be
used only on objects of the project, and global markers can be used in all models of the repository.
Flagging Objects
To flag an object with an icon marker:
3.15 Memos
A memo is an unlimited amount of text attached to virtually any object, visible on its
Memo tab. When an object has a memo attached, the memo icon appears next to it.
To edit an object's memo:
1. Right-click the object.
2. Select Edit Memo.
3. The Object editor opens, and the Memo tab is selected.
Hiding Markers and Memos
You can temporarily hide all markers and memo flags from the tree views, to improve
readability.
To hide all markers and memo flags:
Deselect the Display Markers and Memo Flags option in the Designer Navigator
toolbar menu. This preference is stored on a per-machine basis.
3.16
ODI Tools
Oracle Data Integrator Tools (also called Oracle Data Integrator Commands) are commands
provided for performing specific tasks at run-time.
The tools may be added while working with Designer. They may be used into Packages, or into
Procedures Commands or Knowledge Modules Commands.
To use an Oracle Data Integrator Tool into a Package:
1)Open the Package you want to modify.
2)Click the Display Toolbox button in the menu bar of the Package window.
3)In the Toolbox , Select the icon of the Tool you want to use and click into the package window. A
step with the tool icon appears in the package.
4)Click the Selection button in the menu bar, then double click this step.
5)A Properties window for this tool appears. Set the value of the parameters in this properties
window.
6)Drag and drop other objects like interfaces, procedures ,etc and link them in a sequence
7)Click Apply .
1)Metadata
During a personalized reverse, it is possible to load temporary tables:
SNP_REV_TABLE: Table of the datastores
SNP_REV_COL: Table of the columns
SNP_REV_KEY: Table of the unique keys
SNP_REV_KEY_COL: Table of the key columns
SNP_REV_JOIN: Table of the foreign keys
SNP_REV_JOIN_COL: Table of the foreign keys columns
SNP_REV_COND: Table of the conditions (check constraints)
with meta-data through a specific processing, from a Knowledge Module or from Oracle Data
Integrator interfaces. The processing can be summarized in three major steps:
Purge the temporary tables of the reverse engineering
Personalized processing to feed these reverse engineering tables from the meta-data
Execution of the integration of the meta-data in the Repository
OdiReverseGetMetaData
This command allows to reverse-engineer the given model in the temporary reverse tables.
This command is preceded by OdiReverseResetTable, and is followed by OdiReverseSetMetaData.
Required Properties:
-MODEL=<model_id>
OdiReverseResetTable
The command OdiReverseResetTable can purge these temporary tables for a given model.
Required Properties:
-MODEL=<model_id>
OdiReverseSetMetaData
The command OdiReverseSetMetaData is used to integrate data from these temporary tables into the
Repository for a given data model.
Required Properties:
-MODEL=<model_id>
OdiExportAllScen
Exports a group of scenarios from the connected repository to XML export files named
SCEN_<scenario name><scenario version>.xml . This command reproduces the behavior of the export
feature available in Designer and Operator.
Required Properties:
-TODIR=<Dir>
OdiExportObject
Exports an object from the connected repository to an XML export file. This command reproduces the
behavior of the export feature available in the user interface.
Required Properties:
-CLASS_NAME=<class_name>
( Class of the object to export. The list of classes : interface,package..etc)
-I_OBJECT=<I_Object>
(Object identifier. It is the Internal Identifier that appears in the Version tab of the object edit
window.)
OdiExportScen
Exports automatically in an XML format a scenario contained in the current work repository.
Required Properties:
-SCEN_NAME= Name of the scenario to be exported.
-SCEN_VERSION=Version of the scenario to be exported.
-FILE_NAME=Name of the file export.
OdiExportWork
Exports the work repository to a directory or a ZIP export file.
Required Properties:
-TODIR=Target directory for the export.
OdiGenerateAllScen
Generates automatically a set of scenarios from components contained in a folder or a project, filtered
by markers.
Required Properties:
Command:
OdiPurgeLog "-CONTEXT_CODE=GLOBAL" "-AGENT_NAME=AA_PAG" "PURGE_REPORTS=YES"
OdiReinitializeSeq
This command is used to reinitialize an Oracle Data Integrator Sequence.
Required Properties:
-SEQ_NAME=Name of the sequence to reinitialize. It must be prefixed with "GLOBAL." for a global
sequence, or by <project code>. for a project sequence.
-CONTEXT=Context in which the sequence must be reinitialized.
-STD_POS= Position to which the sequence must be reinitialized.
OdiStartScen
Starts a scenario.
The optional parameter AGENT_CODE is used to dedicate this scenario to another agent than the
current agent.
The parameter SYNC_MODE can start a scenario in synchronous or asynchronous mode.
Required Properties:
-SCEN_NAME=Name of the scenario to start
-SCEN_VERSION=Version of the scenario to start. If the version specified is -1 , the last version of
the scenario is executed.
OdiUpdateAgentSchedule
Forces a agent to recalculate its schedule of tasks. This has the same effect as manually telling the agent
to update its schedule in Topology Manager.
Required Properties:
-AGENT_NAME=The name of the physical agent to update.
4)Internet
OdiReadMail
Can be used to read emails as well as their attachments from a POP or IMAP internet mail service.
Required Properties:
-MAILHOST=IP address of the POP or IMAP mail server
-USER= Valid mail server account.
-PASS= Password of the mail server account.
-FOLDER= Full path of the storage folder for attachments and messages
OdiSendMail
Can send an email through an SMTP server.
Required Properties:
-MAILHOST= IP address of the SMTP server
-FROM= Address of the sender of the message.
-TO= List of email addresses of the recipients, separated by commas.
Ex:
Get IP address of the SMTP server from :
C:\Documents and Settings\nikhil.battula>nslookup
Default Server: appsav.appsahyd.com
Address: 192.168.1.4
>set type=mx
>yahoo.com
Server: appsav.appsahyd.com
Address: 192.168.1.4
Non-authoritative answer:
yahoo.com
MX preference = 1, mail exchanger = g.mx.mail.yahoo.com
yahoo.com
yahoo.com
yahoo.com
yahoo.com
yahoo.com
yahoo.com
yahoo.com
yahoo.com
yahoo.com
yahoo.com
g.mx.mail.yahoo.com
h.mx.mail.yahoo.com
i.mx.mail.yahoo.com
a.mx.mail.yahoo.com
b.mx.mail.yahoo.com
c.mx.mail.yahoo.com
d.mx.mail.yahoo.com
e.mx.mail.yahoo.com
f.mx.mail.yahoo.com
5)Files
OdiFileAppend
Concatenates a set of files into a single file.
OdiFileCopy
Copies files or a folder into files or a folder on the machine of the execution agent.
OdiFileDelete
Deletes, based on the file modification time, files or a directory on the machine running the agent
which executes it.
OdiFileMove
Moves files or a directory into files or a directory on the machine of the execution agent.
This command can also be used to rename files or directories.
OdiFileWait
Scans the directory DIR and waits for files matching the mask given in PATTERN . When the
specified files are found, the action indicated by the parameter ACTION is triggered.
The execution agent is in standby mode waiting to receive FILECOUNT files unless the timeout limit,
given by TIMEOUT is reached. The directory is scanned every POLLINT milliseconds.
OdiMkDir
Creates a directory.
If the parent directory does not exist, this command will recursively create the parent directories.
OdiOutFile
Generates a text file on the machine on which the execution agent is running.
OdiUnZip
Used to unzip an archive file to to a directory.
OdiZip
Creates ZIP files from a directory or several files.
6)Event Detection
OdiFileWait
Scans the directory DIR and waits for files matching the mask given in PATTERN .
OdiReadMail
Can be used to read emails as well as their attachments from a POP or IMAP internet mail service.
OdiWaitForData
Waits for a number of rows in a table or a set of tables. This can also be applied to a number of objects
containing data, such as views.
OdiWaitForTable
Waits for a table to be created and populated with a pre-defined number of rows.
Ex:
1.Open Designer Module
2.Expand package,go to Diagram tab,choose OdiWaitForData tool in the toolbox and place it in the
dark area.
Click on the tool and enter the properties in properties panel
Context
GLOBAL
Global Row Count 1
Logical Schema
mb_lschema
Polling Interval
1000
Table Name
[EMP100]
Timeout
0
Timeout without Errors - YES
Unit Row Count
-10
3.
Drag and drop the interface which you want to execute on success of OdiWaitForData tool and
connect them.
4.
Click on execute.
Command :
OdiWaitForData "-CONTEXT=GLOBAL" "-GLOBAL_ROWCOUNT=1" "LSCHEMA=mb_lschema" "-POLLINT=1000" "-TIMEOUT=0" "TIMEOUT_WITH_ROWS_OK=YES" "-INCREMENT_DETECTION=NO" "TABLE_NAME=EMP100"
3.17 Scheduling
Scheduling is required to automate the whole loading process with out our involvement in
production environment.
Scheduling Requirements :
Need to create both the Physical and Logical Agents.
Need to Configure the ODIPARAMS.bat file
Need to create Scenario.
Create Scheduling.
Launching Scheduler Agent.
Note: Agent Creation is done from Topology Manager.
1. Configuring ODIPARAMS batch File :
For this go to the installation directory and give: edit odiparams.bat
We need to modify the following parameters.
ODI_SECU_DRIVER=oracle.jdbc.driver.OracleDriver(Jdbc driver used to connect to master
repository)
ODI_SECU_URL=jdbc:oracle:thin:@SHARP:1522:DEV01(Jdbc URL used to connect to
master repository)
ODI_SECU_USER=apps(data base account used to connect to master repository)
ODI_SECU_ENCODED_PASS=d,yHhBVmdXKhkqnulNETykhjm(encrypted password of the
database account)
ODI_SECU_WORK_REP=WREP_DEV01(Name of the work repository to connect)
ODI_USER=SUPERVISOR(ODI user used to launch a scenario)
ODI_ENCODED_PASS=hZyHzHjVTvdbzORf4uVj2y(ODI user encrypted password)
Encoding the Password:
Use the following command to encode the password.
Agent ENCODE <password>
Assign the Context, agent, log level. Under the Status section check the active radio button, and Under
the Execution section check the radio button Hourly.
After running the AgentScheduler we get the status as number of items scheduled for execution.
Go to the Physical agent in the topology manager and double click on the physical agent, in this
we have three buttons test, update scheduling, scheduling information.
click on the test button to test the Agent whether successful or not.
2.Right click,select Print,then select the type of report you wish to generate.
3.Specify a file name to write the report to.If no path is specified the file will be written to the default
directory for PDF files.
4.Click Generate.
The following types of reports can be generated for each type of object:
Object
Report
Project
Knowledge Modules
Folder
Folders,Packages,Interfaces,Procedures
Model
Model
Sub-Model
Sub-Model
4. Security Manager
Using the Security Manager module, you can manage security in Oracle Data Integrator. The Security
Manager module allows users and profiles to be created. It is used to assign user rights for methods
(edit, delete, etc) on generic objects (data server, datatypes, etc), and to fine-tune these rights on the
object instances (Server 1, Server 2, etc).
The Security Manager module stores this information in a master repository. This information can be
used by all the other modules.
The Security Manager GUI appears as follow:
Deleting a Profile
To delete a profile:
Select the profile to be deleted.
Right click and select Delete.
Click OK.
The profile disappears from the tree.
Click OK.
The profile is removed from the user.
Assigning an Authorization by Profile or User
To assign an authorization by profile or by user:
Expand the tree to display the user or the profile you wish to assign the authorization to.
Under the object select the method you wish to assign then drag and drop it onto the user or the
profile .
Click OK.
The authorization is assigned to the user or the profile.
To assign authorizations on all the methods of an object to a profile or a user:
Expand the tree to display the user or the profile you wish to assign the authorization to.
Select the object to which you wish to assign all the methods then drag and drop it onto the user or
the profile .
Click OK.
The authorizations on all the methods are assigned to the user or the profile.
Deleting an Authorization by Profile or User
To delete an authorization by profile or user:
Select the method you wish to delete under the user or profile branch.
Right click and select Delete.
Click OK.
The authorization is removed from the user or the profile.
To delete the authorizations for all the methods of an object from a profile or a user:
Select the object whose rights assignment you wish to delete under the user or the profile branch
Right click and select Delete.
Click OK.
The authorizations are removed from the user or the profile.
Assigning an Authorization by Object Instance
To assign an authorization by object instance to a user:
Expand the Security Manager tree to display the user to whom you want to add the authorization.
Open Designer and expand its tree to display the object instance to which you want to assign an
authorization.
Select the object instance in the Designer tree, then drag and drop it onto the user in Security
Manager .
Fine-tune the rights in the authorization by object instance window which appears. You may want to
implement following simple privileges policies on methods that you select in the list:
to grant all these methods in all repositories, press the Allow selected methods in all repositories
button.
to deny all these methods in all repositories, press the Deny selected methods in all repositories
button.
to grant all these methods in certain work repositories, press the Allow selected methods in selected
repositories button, then select the repositories in the list.
Click OK.
Authorization by object instance is assigned to the user or the profile.
Note: Any method for which the user has generic rights is not listed in the authorization by object
instance window.
5.Operator Module
Introduction
Operator is the module responsible for monitoring and production management. It is designed for
production operators and shows the execution logs with errors counts, the number of rows processed,
execution statistics etc. At design time, developers use Operator for debugging purposes
Session
A session is an execution of a scenario, an interface, a package or a procedure. A session is made up of
steps which are themselves made up of tasks.
A Session, step or task has six possible status values: Done, Error, Running, Warning (Tasks only) &
Queued (Sessions only).
Filtering Sessions in Operator
Filtering log sessions allows you to display only certain execution sessions in Operator , by filtering on
parameters such as the user, status or duration of sessions. Sessions that do not meet the current filter
are hidden from view, but they are not removed from the log.
To filter out certain sessions:
- Open Operator.
- Click on the Filter button on the toolbar.
- Select the appropriate values for the following parameters. The settings by default select all sessions.
- Click Apply for a preview of the current filter.
- Click Ok .
To deactivate the filter:
- Click on the filter button on the toolbar if the Filter button appears to be pushed in.
Displaying Scheduling Information
The Scheduling Information allows you to visualize the agents' scheduled tasks.
To Display the Scheduling information from Operator:
- Open Operator
- Click on the Scheduling Information button in the toolbar
To Display the Scheduling information from Topology Manager:
- Open Topology Manager
- In Physical Architecture view, select the Physical Agent you wish to display the planning.
- Right click and select Scheduling Information
- Right click the Keywords node and select Insert Session Folder .
- Specify a Folder Name .
- Specify one or more keywords. After entering each keyword, click the Add button to add it to the
list.
To launch a scenario with keywords:
- Use the SnpsStartScen tool with the -KEYWORDS parameter. Keywords should be separated by
commas.
Importing and Exporting the Log
Importing log data allows you to import into your Work Repository log files that have been exported
for archiving purposes.
To import the log:
- Open Operator
- Select File > Import > Import the log... in the menu bar.
- In the Import of the Journal window select if you want to import the journal from a folder or from
a ZIP file .
- Specify the folder or ZIP file .
- Click OK .
Exporting log data allows you to export log files for archiving purposes.
To export the log:
- Open Operator
- Select File > Export the log... in the menu bar.
- In the Import of the Log window set the export parameters described below, and click OK .