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 (
). 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.
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.
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:
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, pleaseAnindya 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 errorODI-1227: task failed ODI_FUNC_INTERFACE (export) on the source of ORACLE Source_DataServer connection.
Caused by: java.sql.SQLSyntaxErrorException: ORA-00905: lack of keywordat 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
LonyHello
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 AraujoHi 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 bouquetfor 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?
PleaseYou 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
SourabhHi 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,
balleurGo 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,
NickHave 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:
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.
-
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
-
How to connect by Satellite L300-1 has 3 on TV?
I have laptop Satellite L300-1 has 3, and I can not show pc image to screen LCD TV Philips 5603d.I tried with the vga (pc) in RGB (TV) cable and with connector vga, DVI and DVI to HDMI on the side of TV, but nothing happened. Is it possible to see th
-
Display windows and tabs from last time, how to make Firefox...
In my 'options', I selected "display windows and tabs from last time '. On some accounts of users, or in some cases, it will be, in fact, open all the windows from a previous session. At other times, or in some cases, it opens only the last window I
-
I bought a laptop at the end of week of curries and can't seem to find out how to update like curries is not on modus link site. can anyone help?
-
Parental control prevents 71 to access his account
My wife is having the same problem. We faxed his lic drivers showing she's 71 years old. She called Outlook when no response is received & still can't connect. She called such a number, answered in India, they wanted to charge her $99. She has not be
-
I have a case number, but rember how to return to Tech when I copy and paste sends me anything about verizon