The export of a variable value of Jython in a Variable of the ODI

Hello everyone,

I use ODI for the first time and I have a few simple questions.

I wrote a Java program 'P' to perform three operations: 'X', 'Y', 'Z '. The program returns a string with the result encoded in JSON format (and never raise an exception).

Now I have the pot of P.

In ODI 12 c demo I created with success a procedure with 3 tasks (1 running X, Y of 2nd, 3rd Z). I run P every time a Jython script that loads the jar with some ODI environment options and pass as arguments to the main method.

At the moment there is executed even if X fails and the Z are executed even if fails. What I need is to check the result of the operation: If the result of X is equal to a certain channel then run Y. If the result of Y is equal to a certain String then run Z.

That's why I created 3 different procedures, each with a single (jython) task (we run X, a Y, and a Z).

I created a new package and put in the three procedures.

My problem is how to connect the three procedures: I need to store the result of an operation and check it before performing the next step.

I saw that it "Assess the Variables", but how can I store the value in a variable of Jython (string JSON) in a Global Variable ODI?

It seems that the Options of ODI are unalterable (How to set the value of the variable of Jython Script ODI). Any suggestion?

I can't use the ODI OS calls. Jython is not strictly necessary.

Thanks for reading.

Gianvito

Oh! Now your example clearly what you want to do then it is much easier. No need to do anything special... just use Jython throughout the whole, since the variables are "persistent session." Like this:

First proc:

Second proc:

The result of the execution:

Is that what you want?

Tags: Business Intelligence

Similar Questions

  • Download DataServer User/Pass/host with ODI Variable to use in the ODI tools

    Hi guys.


    I was thinking about a way to dynamically modify the ODI tool based on the parameters of a root.


    So I created a dummy DataServer with host that the IP address of the server I want to reach and define the user/pass I will use to authenticate.


    Data_Server_DMZ.png

    Then I coded a variable with odiRef.getInfo to obtain this information, but the two results return nothing because this API based on the execution of an interface works. I've not found an API to get these values from a package.

    ODIVariable_HOST.png

    Is there a way to get this base only in a logical schema, such as: odiRef.getDataServerInfo ("LS_OF_THE_DATASERVER", "DSERV_NAME") so that I can use it like this:

    ODI_PKG.png

    Thanks for the help, Giampaoli.

    I've made a few changes based on the post you sent.

    Basically, I used only the tip of the game from the source as the topology I wanted settings and coded the target with this:

    Command on the target

    Command on the Source

  • Export of data from a RDBMS Table to an another RDBMS Table using functions of the ODI

    Hello
    I am facing a problem while exporting a RDBMS table data to an another RDBMS Table using user ODI functions.
    Name:-User_Func
    Group:-training
    Syntax:-User_Func($(SrcField))

    Implementation syntax: -.

    (CASE
    WHEN $(SrcField) > 40000 THEN 'HIGH '.
    WHEN $(SrcField) BETWEEN 30000 AND 40000 THEN 'AVERAGE '.
    OTHER "LOW".
    )
    Technology:-Oracle

    To map the column RANK of my TARGET_EMPTABLE I write
    User_Func (SRC_TABLENAME. SALARY)
    using the Expression Editor.
    I got the following error

    ODI-1227: task failed ODI_FUNC_INTERFACE (export) on the source of ORACLE Source_DataServer connection.
    Caused by: java.sql.SQLSyntaxErrorException: ORA-00905: lack of keyword

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:462)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:931)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:481)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:205)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:548)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:217)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:947)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1283)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1441)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3769)
    at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3823)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1671)
    at oracle.odi.query.JDBCTemplate.executeQuery(JDBCTemplate.java:189)
    at oracle.odi.runtime.agent.execution.sql.SQLDataProvider.readData(SQLDataProvider.java:89)
    at oracle.odi.runtime.agent.execution.sql.SQLDataProvider.readData(SQLDataProvider.java:1)
    at oracle.odi.runtime.agent.execution.DataMovementTaskExecutionHandler.handleTask(DataMovementTaskExecutionHandler.java:70)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSql.processTask(SnpSessTaskSql.java:2913)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java:2625)
    at com.sunopsis.dwg.dbobj.SnpSessStep.treatAttachedTasks(SnpSessStep.java:558)
    at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:464)
    at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2093)
    to oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$ 2.doAction(StartSessRequestProcessor.java:366)
    at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:216)
    at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:300)
    to oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$ 0 (StartSessRequestProcessor.java:292)
    to oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$ StartSessTask.doExecute (StartSessRequestProcessor.java:855)
    at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)
    to oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$ 2.run(DefaultAgentTaskExecutor.java:82)
    at java.lang.Thread.run(Thread.java:619)
    and in the code tab is: -.

    Select
    SRC_FUNC_TABLE. E_NUMBER E_NUMBER,
    SRC_FUNC_TABLE. E_NAME E_NAME,
    SRC_FUNC_TABLE. E_LOC E_LOC,
    (CASE
    WHEN SRC_FUNC_TABLE. E_SAL > 40000 THEN 'HIGH '.
    WHEN SRC_FUNC_TABLE. E_SAL BETWEEN 30000 AND 40000 THEN 'AVERAGE '.
    OTHER "LOW".
    ) E_GRADE
    of SOURCE_SCHEMA. SRC_FUNC_TABLE SRC_FUNC_TABLE
    where (1 = 1)


    Help, please

    Anindya Chatterjee wrote:
    Hello
    I am facing a problem while exporting a RDBMS table data to an another RDBMS Table using user ODI functions.
    Name:-User_Func
    Group:-training
    Syntax:-User_Func($(SrcField))

    Implementation syntax: -.

    (CASE
    WHEN $(SrcField) > 40000 THEN 'HIGH '.
    WHEN $(SrcField) BETWEEN 30000 AND 40000 THEN 'AVERAGE '.
    OTHER "LOW".
    )

    Your syntax of the CASE statement is not correct
    Missing END keyword
    It should be

    (CASE
    WHEN $(SrcField) > 40000 THEN 'HIGH '.
    WHEN $(SrcField) BETWEEN 30000 AND 40000 THEN 'AVERAGE '.
    OTHER "LOW".
    END)

    Technology:-Oracle

    To map the column RANK of my TARGET_EMPTABLE I write
    User_Func (SRC_TABLENAME. SALARY)
    using the Expression Editor.
    I got the following error

    ODI-1227: task failed ODI_FUNC_INTERFACE (export) on the source of ORACLE Source_DataServer connection.
    Caused by: java.sql.SQLSyntaxErrorException: ORA-00905: lack of keyword

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:462)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:931)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:481)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:205)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:548)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:217)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:947)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1283)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1441)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3769)
    at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3823)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1671)
    at oracle.odi.query.JDBCTemplate.executeQuery(JDBCTemplate.java:189)
    at oracle.odi.runtime.agent.execution.sql.SQLDataProvider.readData(SQLDataProvider.java:89)
    at oracle.odi.runtime.agent.execution.sql.SQLDataProvider.readData(SQLDataProvider.java:1)
    at oracle.odi.runtime.agent.execution.DataMovementTaskExecutionHandler.handleTask(DataMovementTaskExecutionHandler.java:70)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSql.processTask(SnpSessTaskSql.java:2913)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java:2625)
    at com.sunopsis.dwg.dbobj.SnpSessStep.treatAttachedTasks(SnpSessStep.java:558)
    at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:464)
    at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2093)
    to oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$ 2.doAction(StartSessRequestProcessor.java:366)
    at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:216)
    at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:300)
    to oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$ 0 (StartSessRequestProcessor.java:292)
    to oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$ StartSessTask.doExecute (StartSessRequestProcessor.java:855)
    at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)
    to oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$ 2.run(DefaultAgentTaskExecutor.java:82)
    at java.lang.Thread.run(Thread.java:619)
    and in the code tab is: -.

    Select
    SRC_FUNC_TABLE. E_NUMBER E_NUMBER,
    SRC_FUNC_TABLE. E_NAME E_NAME,
    SRC_FUNC_TABLE. E_LOC E_LOC,
    (CASE
    WHEN SRC_FUNC_TABLE. E_SAL > 40000 THEN 'HIGH '.


    WHEN SRC_FUNC_TABLE. E_SAL BETWEEN 30000 AND 40000 THEN 'AVERAGE '.
    OTHER "LOW".
    ) E_GRADE
    of SOURCE_SCHEMA. SRC_FUNC_TABLE SRC_FUNC_TABLE
    where (1 = 1)

    Help, please

  • Error in AIFUtil.callOdiServlet - connection to the ODI Servlet error

    Hi John & all,

    We have EMP 11123 put in place on a cluster of 2 nodes using the common mount Linux.

    The servers in the domain of WL managed ERPI are as below:

    ErpIntegrator0 Server A 6550

    ErpIntegrator1 Server B 6551

    The oracledi agent is available to

    http:// ServerA:6550 / oraclediagent

    Or

    http:// ServerB:6551 / oraclediagent

    However when we start loading it rule fails in the export with the error (data in the workspace management) below, we get the error below:

    "CommData.updateWorkflow - END."

    2014-01-17 12:24:56, 438 [AIF] DEBUG: AIFUtil.callOdiServlet - START

    2014-01-17 12:24:56, 450 FATAL [AIF]: error in AIFUtil.callOdiServlet - connection to the ODI Servlet error: url = http://localhost:6551/aif/ODIServlet , class="HPLService", method=loadData, params=[170, u'YXaa0YHQfx8rIJlwC40l9%2BxbO8sEEgKHBWsamkRbZZRoUkatmfYLpfdw2rA%2BI73XtsD9z5AW1vqU9XRlB5WByL03O18g9Yk2TZtc6sgKJG4MzV48jMuIYC7bTiwQ0r6jwWlCRThoPRiy450ScFygchYQG5%2FAHJyZAPzPTDcFlismBoSYiWOl4vk%2Bka5tX45aYjCsHtvVRn8tUvcnsHvRPIBWls2FaHhN3CvY9L0yOhZ8FUFmNNE0ltJ4dgMVh7MyDCVStT8LVBTv5fRIPvOrsWNJhlyvNHNzvyqqN3t677Gw4B%2Fa70TxDJYDb5eb83NZe%2F3GW%2BCKxRsHve6O8JLADO%2B80TIKSrEiLoialbrG%2B6mZApB78sg7h5PwuMZAcFzXxxmnPjDM1KnaK5RRrqddMQXKAxVCg8mhaZtuzFgd3C4AdzsJVGcLM8siaZOLhdjk']"

    Traceback.

    For some reason, it's thinking that ODI runs at localhost:6551.

    We tried to manually change the URL odiagent on the configuration page of data management to one of the two correct URL as shown above. We can check the connection test succeeded. After that we ran the load, there always seem to "localhost:6551". Then, we thought probably after that changing the setting that we must restart ErpIntegrator WL managed server. After reboot, we see the default URL "http://localhost:6551 / oraclediagent'. '"

    Not sure how to get generated this URL of Servlet ODI. For sure it is not the correct collection of the server/port combination. Please help on how to solve this problem.

    Concerning

    VARA

    Hi Craig,.

    It was actually http://localhost:6551 / oraclediagent. Now, the question has been resolved. In a clustered environment, it is expected that the ports are the same on both nodes. In our case on a node, it was 6550 and on the other, it was 6551. So in the registry, it is updated with the latest value of port this is the port on Node2.

    Here, he is able to interpret the localhost to the node that hosts the managed server ErpIntegrator. To test this, I kept two servers managed upwards (ErpIntegrator0 & ErpIntegrator1), then tried to check the connectivity to the data management page. He has failed. Then stopped ErpIntegrator1, maintained ErpIntegrator0 no luck. Arrested ErpIntegrator0 and up to the ErpIntegrator1. Then with localhost:6551 ODI connectivity agent works very well.

    So, I conclude that the port is same on both nodes. Another finding was if install us a separate stand-alone ODI on the server agent and try to use it on the page of data management that it does not work in a clustered env. Where as in a single-node configuration we can update the host & port of agent oracledi.

    Concerning

    VARA

  • How to configure details WorkRepository to them in the console of the ODI. ?

    Hello world

    I freshly created some interfaces in ODI studio in two repositories named: WorkRep_1 and WorkRep_test and interface test_1 in WorkRep_1 and test_2 in WorkRep_test.
    Yet after configured WorkRepositories in the Console of the ODI.

    WorkRep_1:

    WORKREP_1
    JDBC/odiMasterRepository
    SUPERVISOR
    JDBC/odiWorkRepository

    WorkRep_test:

    WORKREP_Test
    JDBC/odiMasterRepository
    SUPERVISOR
    JDBC/odiWorkRepository

    I am getting same interface in two repositories when opened in console with different repositories, please help me.

    Thank you

    Shakur.

    Hello

    As you can see in both cases, you specified jdbc/odiWorkRepository as URL JNDI to work while you get connected to a deposit in both cases. If the steps you must follow to create Console ODI connections for two repositories:

    1. create a new JNDI with the details of the schema of data base for WORKREP_Test, targeting for your managed server where you have deployed your odiconsole.

    2. then, you configure a connection of repository odiconsole to WORKREP_Test mentioning the JNDI newly created for your WORKREP_Test.

    Steps to create the new JNDI:

    To create a JNDI, connect to the Weblogic administration Console > go to Services (on the left panel) > Data Sources

    You will see the list of configured JNDI names already. You must add one more favorite JNDI for your schema repository work connection. You can reference existing repository work connection JNDI (odiWorkRepository) for the sample of the parameters values.

    Thank you

    Parag

  • Solution for the ODI function call

    Hi Experts,

    I'm using ODI 11 g.

    Currently I use oracle procedures to call a function in ODI.

    just like "Select package_name.function_name from dual" I use this query in the variables of ODI. The output of the function
    I use in the mails from the ODI.

    So, for this... Assume that for any change that I have to go to an Oracle package and change the logic of operation... and then promote this
    production... which takes a moment for me.

    So I want to write this function inside the variable of the ODI and send the output to mail ODI... While I don't need DB side to promote
    the production code on all the changes.

    Please let me know if this solution is good or not.


    Thank you
    Lony

    Hello

    in my opinion is good have any logic inside the ODI. But it depends on the complexity of the logic and the frequency of your change. If you change the logic once for the year, it is completely unnecessary to do inside your ODI.

    A good compromise would be to put a step in package_name.function_name in your parcel.

  • Dynamics of PL/SQL code in the procedure of the ODI

    Hi guys:

    I have a PL/SQL code to run in an ODI proc that changes because of a loop.

    I have to update the many tables with the same prefix and its sufix is the dynamic part of my PL/SQL. Also, I need to adjust the DT_ETL (I already have a variable in my package with the sysdate) and the limit of a rownum.

    My variables are:

    vGET_CD_BASE*.
    vQTD_REG_UPDATE*.
    vETL_DATE*.

    PL/SQL is described below (with dynamic parts of it as ODI #vXXXXX variables):

    DECLARE
    CURSOR v_Cur IS
    SELECT ROWID KEY_ROW IN GG_DATA. WRK_SN_DET_ITEM_EXTR_PARC_ * #vGET_CD_BASE * WHERE DT_ETL = TO_DATE('01/01/1900','DD/MM/YYYY') and rownum < * #vQTD_REG_UPDATE *;
    TYPE t_Tabela IS TABLE OF ROWID directory INDEX;
    r_Reg t_Tabela;
    BEGIN
    OPEN v_Cur.
    LOOP
    Get the v_Cur COLLECT LOOSE r_Reg LIMIT 100000;
    FORALL i IN 1.r_Reg.COUNT

    UPDATE GG_DATA. WRK_SN_DET_ITEM_EXTR_PARC_ * #vGET_CD_BASE *.
    SET DT_ETL = TO_DATE ('* #vETL_DATE * ',' DD/MM/YYYY HH24:MI:SS')
    WHERE ROWID = r_Reg (i);

    EXIT WHEN v_Cur % NOTFOUND;
    COMMIT;
    END LOOP;
    CLOSE V_Cur;
    COMMIT;
    END;

    What should I change to make it work of PL/SQL in the ODI process?

    Kind regards.
    Luiz Araujo

    Hi Buchu.

    What if you put the name of the table in the variable instead of concatenate in the PL/SQL code.

    This is what I did and seems that worked here.

    (1) create a variable for the name of the table as follows:

    Variable name: var_Table_Dual
    Source code: select 'DOUBLE' double

    (2) create a PRC_VAR_CHANGE procedure

    (3) create a CMD_VAR_CHANGE command

    Command:
    declare vText varchar2 (100): = ";

    Start

    SELECT sysdate in vText #var_DUAL;

    end;

    (4) create a Package for the test.
    First step: Refresh variable
    Second step: call the procedure.

    The result of the operator for the procedure was the following code.
    declare vText varchar2 (100): = ";

    Start

    SELECT sysdate from vText OF #DATA_WAREHOUSE. INC_SYSDATE;

    end;

    Try and let me know.

    Cheers mate!

  • Loading of the data using the ODI Crores

    Hi Experts,

    I'm loading data 16.5 crores from source to target with in the only Oracle DB (for source and target Ihave two different schemas) and the target tablespace have 180 GB, whereas I am running using the ODI interface, found the extension tablespace TEMPerror. but I did not have enough space to increase the TEMp tablespace in my PB.
    Please help me any other solution to solve the same.

    Thank you in advance,

    Kind regards
    Chaitanya.

    Hi Chaitanya,

    Please add separate column (column sequence number) in the source table and retrieve the data with the sequence number and apply the index on the sequence column.
    Add the filter to the sequence column condition in interface and run the interface in order to transmit the data between the source and target wise bouquet

    for example: Add the command to the filter condition and transmit values like below

    Command: sequnce_column_name between 1 and 100000

    sequnce_column_name later between 100001 and 1000000 next sequnce_column_name between 1000001 and 10000000

    Continue to run based on the calculation of your previous run time

    It will be the word incase there no column of date as lupdated_date, created_date, created_by and updated_by

    Kind regards
    Phanikanth

  • connection of the ODI with planning

    Hi all

    IAM using the ODI 10 g with 11.1.2.1 in 64-bit planning platform, the two servers are intalled in the same machine. Im trying to load the metadata for an application of planning by the ODI, but trying to overthrow in Developer, his mistake to launch:

    org.apache.bsf.BSFException: exception of Jython:
    Traceback (innermost last):
    "< String >" file, line 32, inside?
    com.hyperion.odi.planning.ODIPlanningException: could not connect to the instance of planning on the [hyperion] host, port [19000], check if connect you are correct.


    my workspace url:
    http://Hyperion:19000/workspace/index.jsp

    I checked my port of planning in the Configurator of the EMP, and 8300 then is my HyperionRMIregistrystdout file has port 11333.

    What is the port number that I need to use when creating a data Planning Server? Now use an agent to complete the reverse? And is it necessary to install the JDK to run the agent?

    Please

    You must use the RMI 11333 port number.

  • Event deyection in the ODI package

    Hello

    I have a number of routines in a package and I want to restrict the execution of the interface if, in any proceeding,
    one of my oracle table is filled with records.

    My requirement is if my Oracle table is filled with then saves the execution of the
    interface in the package must be stopped.

    I was looking in the paper and I got event detection which I think would help me.
    If someone had used before or you know, please help

    I can do this with an event called odiWaitForData or some other possibilities are also there?
    Give me ideas so can I do this with another process of thought?

    Thank you
    Sourabh

    Hi Sourabh,

    My requirement is if my Oracle table is filled with then saves the execution of the
    interface in the package must be stopped.

    You can / handle using a variable of ODI.

    1. create a variable of the ODI, say "VAR_COUNT" (alphanumeric, no persistent) in writing tab refreshing the script below

    SELECT COUNT (*) FROM

    And select the respective logical schema.

    2. in the package, after the interface drag and drop VAR_COUNT twice, step get as refresh and then Evaluate and in giving > 0.

    3. connect the variable Evaluate false in your next interface.

    All the streams in your package,

    Interface 1 - OK-> VAR_COUNT (Refresh) - OK-> VAR_COUNT (Evaluate with condition > 0) - false-> Interface 2...

    Makes sense?

    Thank you
    Guru

  • Ask questions on the ODI agent?

    Hello...

    Based on my system, I've created about 50 scenarios and 6 ODI agent. Each of the agent of the ODI is treated approximately 8 scenarios. It comes to my setup for the ODI agent: -.

    ODI_INIT_HEAP = 32 m
    ODI_MAX_HEAP = 256 m

    Based on my configuration, each agent ODI is then defined as 256 M.

    My question is that one better if I use 1/2 agent basically MAX_HEAP or used 6 agent with the above configuration.

    Please advise me...

    TQ,
    balleur

    Go to the topology.
    Physical architecture open / Agents.
    Open your agent by double-clicking.
    At the bottom left of the window, you will see the Maximum number of sessions. Set this value to 25 (or whatever the number)

    When you submit more runs than that number already parallel execution, then ODI will be automatically queued for execution place in the order of presentation.

    Press on apply. Restart your agent in the operating system. (ODI reads only the settings and schedules at startup. Appendices can be updated at other times perform the "Update calendar" button in the definition of the topology, or when the ODIUpdateAgentSchedule tool is used.)

    Hope this helps

  • Documenting the ODI Interfaces, etc.

    Hello world

    I wonder if there is a way to export the interface, IE maps an interface to Excel or a text file? I need to understand what is happening in an implementation of the ODI and if all goes well, there is an easy way to extract all the maps in text file or to produce some documentation for...

    Thanks for the help,
    Nick

    Have you try the option "Print" - which generates documentation PDF of all your interfaces etc.
    It is available in the right-mouse-button on the project and the files Menu.

  • Change the SUPERVISOR password in configuration of the ODI

    Hello

    I configured an agent in ODI 12 c with the help of a guide in the link below:

    http://www.Oracle.com/WebFolder/technetwork/tutorials/OBE/FMW/ODI/odi_12c/odi12c_agent/odi12c_agent.html#overview

    Now when J'execute./agent.sh-name = OracleDIAgent1-PORT = 20910 I get an error "ODI-10199: ODI Incorrect username or password" error details is given below:

    [oracle@ODIGettingStarted bin] $./agent.sh-NAME = OracleDIAgent1-PORT = 20910

    New data source 2016-02-10 06:27:51.461 NOTIFICATION: [OGG_ODI_REPO/***@jdbc:oracle:thin:@//localhost:1521/ORCL]

    2016-02-10 06:27:54.030 ODI-1128 NOTIFICATION Agent OracleDIAgent1 begins. Container: AUTONOMOUS. Agent version: 12.1.3 - 17/06/2014. Port: 20910. JMX port: 21910.

    What helps: 127.0.0.1,127.0.0.1,127.0.0.1

    2016-02-10 06:27:57.975 ERROR ODI - 1131 OracleDIAgent1 Agent encountered an error: ODI-1404: Agent OracleDIAgent1 start failure: an authentication error occurred when connecting to the master repository. Caused by: ODI-10199: ODI Incorrect username or password.

    2016-02-10 06:27:57.976 WARNING ODI-1404: Agent OracleDIAgent1 start failure: an authentication error occurred when connecting to the master repository.

    Caused by: oracle.odi.core.security.BadCredentialsException: ODI-10199: ODI Incorrect username or password.

    2016-02-10 06:27:57.978 unavailable WARNING

    2016-02-10 06:27:57.999 ODI-1443 ERROR error when starting agent: ODI-1404: Agent OracleDIAgent1 start failure: an authentication error occurred when connecting to the master repository.

    Caused by: oracle.odi.core.security.BadCredentialsException: ODI-10199: ODI Incorrect username or password.

    I want to know how I can change the password and solve this problem? Note that I did not password coded for the SUPERVISOR in the ODI server configuration step.

    WAQ28 wrote:

    Do we need to use the repository work over here password to encode and then put this password in the xml file?

    No, it should be the password of the account supervisor created when running the RCU (repository creation utility).

    You can change ODI Studio tab if necessary.

  • UPGRADE THE ODI

    I'm new on ODI and I do an upgrade to 10G and 11G, but I came through a few questions

    (1) documents say that clone the repositories of masters and working (I left this backup databases used by these repositories. Fix this how can I tell which diagram is connected to the master repository and work. If im wrong what is the exact meaning of it)

    (2) here for user ID DBA, password what should I give and what I need to create a new schema for this?

    )

    Take a look at this blog, ODI upgrade to 11 g.

    # 1 the diagram is connected to the master repository and knit - check the ODI 10 g login screen (you should obtain details of the scheme)

    # 2 no need to create a new schema - uses the schema of the cloned / backup

    Kind regards

    Deker P.

  • Overtemperature "PIVOT" is missing from the ODI 12.1.2

    Hello

    I use ODI 12.1.2 under 64 bit Linux.

    In my component palette "PIVOT" is missing, so I made a request Patch 17053768 with success.

    Am I supposed to remove the ' ~ /.odi/system12.1.2.0.0 ' file according to the section after the installation of the file Readme in the patch, but I might not be able to get the path because of which I wouldn't be able to delete the "system12.1.2.0.0" resulting "PIVOT" in Linux(64bit) component file still missing.

    Help, please...

    Thank you

    Sébastien.

    Note .odi is a hidden directory

    • On Unix /Linux:

    $HOME/.odi/system11.xxx

    Then search for the hidden by the name .odi directory and delete the appropriate.

    How to restore the default layout / Initial of Windows ODI (Doc ID 1439606.1)

    Kind regards

    Deker P.

Maybe you are looking for