Odi waitforlogdata CDC problem
Hi,
I m trying to create a package including the tool of odiwaitforlogdata. The package is working fine unless the name of the table doesnt include an underscore '_'.
EX:
If the table name is 'SUBSECTORS', it is working fine but if it is 'SUB_SECTORS' it is giving an error on the step of odiwaitforlogdata saying that 'table or view doesnt exist'.
Tnx in advance.
This is normal, expected behavior.
The ODI 10.1.3.5 documentation states the following:
-TABLE_NAME=<tableName>
Note: This option works ONLY for tables in a model journalized in simple mode.
-CDC_SET_NAME=<cdcSetName>
Note: This option works ONLY for tables in a model journalized in consistent mode.
This means that parameter -TABLE_NAME of OdiWaitForLogData is not expected to work when the Datastores have been journalized in consistent mode.
The current behavior is consistent with the ODI documentation.
To resolve the case, use -CDC_SET_NAME parameter instead of -TABLE_NAME.
Remark:
The reason for table names without underscore "_" working in consistent journalization mode with -TABME_NAME parameter, is due to the fact that the logic in code doesn't require to access SNP_SUBSCRIBERS table.
- Laura
Edited by: marmouton on Sep 30, 2009 12:54 AM
Edited by: marmouton on Sep 30, 2009 12:55 AM
Similar Messages
-
ODI's CDC Support for MS SQL Server 2000
Hi,
Does ODI provides CDC with log for MS SQL Server 2000? I read somewhere that we need to get a separately priced adapter for this because ODI supports only trigger based CDC for MS SQL Server 2000 and 2005.
Could anyone please shed some light on this?
Thank you.Hi,
Are you able to find out any info on this?
Appreciate your help on any leads..
Regards
Naveen -
hi
recently downloaded beta version of ODI 11g and when trying to install getting the error \bin\javaw.exe not found . I am getting this error eventhough the jre is installed. Has anyone faced this problem.
Thanks
PurushHi
What version are u using? Check the compatible version and also the environment variable.
Thanks -
Hi,
Oracle's use ODI,
Change Dada Capture during its capabilities to use.
Does not capture the changed data.
Originally, I was all taken care of,
Many times I tried to test the same way.
Initially, the work has been good, the moment he began them.
One point I do not know whether this is a problem.
The success and failure of the log to log bigyohaebwa do not differ.
So, reinstalling Oracle.
Once again, he succeeded.
I think to create a table in DBMS_CDC_PUBLISH.CREATE_CHANGE_SET Journal,
Gets value of this table do not like coming.
Please help.Hi,
Are you able to find out any info on this?
Appreciate your help on any leads..
Regards
Naveen -
SQL Server 2005 - CDC problem - real / float type
Dear Sirs,
I test the functionality of CDC in Business Objects Data Services 4.0 (14.0.1.245).
I am using SQL Server 2005 Developer Edition.
I made all the steps in accordance with the Designer Guide.
I see a table with the changes, I can change the target system using this information but I have one problem.
I have a problem with the real / float type.
If I make changes in the column real / float (in the table), tha I always see the number -999.000000.
Does anyone know how to deal with thie bug?
Best regards,
MichalSounds very much like a bug to me. I have seen these things in the past with regular tables whenever we had an issue around regional settings. Can you change your computer locale and SQL server language to english to proof it is that and keep it as a workaround for now?
-
ODI private conversion problem
Hi ODI gurus!
Today I have question about ODIs private conversion. Is is is possible to enforce ODI during conversion to use specific number and date mask? Lets say odi always converts numbers using '.' instead of ','.
If yes please let me know how ;)
Thanks in advance.
With regards,
PsmakRThanks for your quick reply.
Oh...Didnt know that...thanks a bit :) But in case of date ? You also can set mask ? like yyyy-mm-dd ??
Edit:
In logical format box I can see the format is dd/mm/yyyy and helps says its java date format based on my local machine settings. Is there a way to change it to yyyy-mm-dd?
Regards,
PsmakR
Edited by: PsmakR@ on Nov 4, 2009 1:59 PM -
Hi,
i am trying to send mail via ODI send mail package and getting error below,
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.1 Client was not authenticated
any advise pls
thank youODI is sending the email without a password which is the behavior of OdiSendMail.
Where as your mail server is looking for a authenticated mail i.e. which has password , this is why you are getting this error.
For OdiSendMail , use a mail server which does not requires an authentication
Else use customized Jython mail sending procedure ... see details in ODIsendmail error -
Dear All ,
I would like to use Oracle Data Integrator to load text files and excel files to essbase cubes.
How could I do that ?
I'm working on Hyperion 11.1.2.1 enviroment
Edited by: 877916 on Dec 26, 2011 12:27 AMThe technology should already be there, if it is not then you will need to import it in.
If the technology is there and you just want to understand how to configure then it is all covered in my blog.
Cheers
John
http://john-goodwin.blogspot.com/ -
I am attempting to insert 20 years of data into our Data Warehouse using ODI.
The Problem is that the query to retrieve the data takes upwards of 48+ hours. That is just the query running in a query tool.
So what i would like to do is to run the query by quarters...
ie: 1/1/1991 to 3/31/1991, 4/1/1991 to 6/30/1991, 7/1/1991 to 9/30/1991, 10/1/1991 to 12/31/1991, etc...
I was attempting to create the begin and end dates as variable and use a loading package as my package to get the data into the warehouse.
I set it up as the two beginning interfaces are Set Variables: my_start_date default value '10/1/1990' and my_end_date default value of '12/31/1990'.
The 3rd and 4th are to be the incrementors, Refrech Variable:
my_start_date Refreshing tab has a select query of : Select to_char(ADD_MONTHS(to_date(#my_start_date, 'MM/DD/YYYY'), 3), 'MM/DD/YYYY') from dual
my_end_date Refreshing tab has a select query of : Select to_char(ADD_MONTHS(to_date(#my_end_date, 'MM/DD/YYYY'), 3), 'MM/DD/YYYY') from dual
The 5th step is my ODI Interface with my source table (MY_SRC) that has a Filter of MY_SRC.TRANSACTION_DATE between to_date(#my_start_date, 'mm/dd/yyyy') and to_date(#my_end_date, 'mm/dd/yyyy')
The last step is the Evaluate Variable to check to see if the my_start_date is greater than today.
~~~~~~~~~~~~~~~~~
The problem i am getting is the 5th step fails with an error of:
1843 : 22008 : java.sql.SQLException: ORA-01843: not a valid month
ORA-02063: preceding line from #######
Has anyone out there attempted to do this? I have been able to do this type of package with a single numeric variable, but i am having dificulties with the dates. Any ideas would be extremely helpful. Thanks.
Tom Cusick
Systems ProgrammerAhh, ok now i see the Variables, looked right over them before.
And I think i see the problem. My variables are being set to the correct date but as a date and not a string so when i am putting them into the filter it is not seeing the variable as a stirng and thus causing the problem.
Ok so now i need to figure out how to make sure it is a string going to my interface and not a number.
Thanks for pointing out where i can find the history information. -
Issue with the upadted database Schema in ODI 11g ?
Hi ,
I am new to ODI .. and i am using ODI 11g .
the problem which i am facing is below stated :
I have an existing interface with both source and target tables its working fine . when there is change in the column in the source and the target table i do the reversed enginnner to get the new colums in the source nad the target schema .
I tried to retain the existing mapping of source and traget by deleting the source schema and replacing it with the newly updated schema in the source colum in the interface .
and drag and drop the the newly updated schema In the target colum in this way i was able to retain the existing mapping ,and did the mapping for the new columns in both .
The problem is that it is running succesful and data for the earlier existing mapping are moving from source to target but not for the newly mapped column .
please help me out in sorting out this issue
the knowlede modules that i am using it are as follows
For LKM i am using LKM SQL to SQL
For CKM - CKM SQL
FOR IKM -IKM SQL Incremental UpdateThanks for the suggestion .i am working with Interface . i implemented that and got the colums without deleting anything ,but when i am mapping the newly upadted colums i am getting an error while executing the Interface .
ODI-1228: Task TARGET_1 (Control) fails on the target connection odipoc.
Caused By: java.sql.SQLSyntaxErrorException: ORA-00904: "COUNTRY": invalid identifier
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.executeForRows(T4CPreparedStatement.java:1115)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1488)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3769)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3954)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1539)
at oracle.odi.runtime.agent.execution.sql.SQLCommand.execute(SQLCommand.java:163)
at oracle.odi.runtime.agent.execution.sql.SQLExecutor.execute(SQLExecutor.java:102)
at oracle.odi.runtime.agent.execution.sql.SQLExecutor.execute(SQLExecutor.java:1)
at oracle.odi.runtime.agent.execution.TaskExecutionHandler.handleTask(TaskExecutionHandler.java:50)
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)
at 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)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:292)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:855)
at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)
at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:82)
at java.lang.Thread.run(Thread.java:662) -
Re: Generating Security files for BIAPPS ODI in linux
Hi,
DId you have to make any additional setting after have installed ODI ? I mean, I've installed OBIEE, ODI (just with Java EE components and Bi Apps).
When I've ran configApps.sh I have got the following error at Configuring ODI step :
configure_odi: Problem invoking WLST - Traceback (innermost last):
configure_odi: File "/u01/app/oracle/OBIEE/Oracle_BI1/bifoundation/install/configure_odi.py", line 261, in ?
configure_odi: File "/u01/app/oracle/OBIEE/Oracle_BI1/bifoundation/install/configure_odi.py", line 206, in _configureOdiDwIntegration
configure_odi: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
configure_odi: at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
configure_odi: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
configure_odi: at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
configure_odi:
configure_odi: java.lang.Exception: java.lang.Exception: DW_FILE data server update failed with return code: 1
configure_odi:
java.lang.Exception: java.lang.Exception: WLST Script task failed with status 1
at oracle.as.install.biapps.biappsconfig.standard.ODIConfigTask.doExecute(ODIConfigTask.java:65)
at oracle.as.install.bi.biconfig.standard.AbstractProvisioningTask.execute(AbstractProvisioningTask.java:70)
at oracle.as.install.bi.biconfig.standard.StandardProvisionTaskList.execute(StandardProvisionTaskList.java:66)
at oracle.as.install.bi.biconfig.BIConfigMain.doExecute(BIConfigMain.java:113)
at oracle.as.install.engine.modules.configuration.client.ConfigAction.execute(ConfigAction.java:375)
at oracle.as.install.engine.modules.configuration.action.TaskPerformer.run(TaskPerformer.java:88)
at oracle.as.install.engine.modules.configuration.action.TaskPerformer.startConfigAction(TaskPerformer.java:105)
at oracle.as.install.engine.modules.configuration.action.ActionRequest.perform(ActionRequest.java:15)
at oracle.as.install.engine.modules.configuration.action.RequestQueue.perform(RequestQueue.java:96)
at oracle.as.install.engine.modules.configuration.standard.StandardConfigActionManager.start(StandardConfigActionManager.java:186)
at oracle.as.install.engine.modules.configuration.boot.ConfigurationExtension.kickstart(ConfigurationExtension.java:81)
at oracle.as.install.engine.modules.configuration.ConfigurationModule.run(ConfigurationModule.java:86)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.Exception: WLST Script task failed with status 1
at oracle.as.install.bi.biconfig.standard.WLSTScriptTask.doExecute(WLSTScriptTask.java:119)
at oracle.as.install.biapps.biappsconfig.standard.ODIConfigTask.doExecute(ODIConfigTask.java:62)
... 12 more
Does it related to create some credientials to ODI into WLST ?
thanksHi ,
I was using a wlst.sh from wrong location .( /u01/app/oracle/Middleware/wls)
I have to use middleware/Oracl_BI1/common/bin wlst.sh.
Thanks
Venkat -
Maintain attribute dimensions in Hyperion Planning, via ODI
How can I move/maintain attribute members in Hyperion Planning, preferably via ODI?
I have been loading an attribute dimension into Hyperion Planning, via ODI. The problem is that some children have been previously loaded to incorrect parents. However, a reload does not seem to move the children to their rightful place in the hierarchy.
There are no errors being generated.
CheersAre you definitely sure it is not on the planning side the issue lies, I would create a file and then use the outline loader to compare load times to see where the issue is first.
Cheers
John
http://john-goodwin.blogspot.com/ -
How to synchronize Sql Server when Oracle table has trigger
Hi
I have a trigger which will update/insert the data into a Oracle table.
I have an interface which normally moves the data from Oracle table to SQL Server table.
Is there any way which will update/insert the data into SQL Server table whenever any trigger fires on Oracle table.
Thanks,
GaneshODI's CDC capabilities can be used to propogate changes from Oracle to SQL Server. If your trigger inserts/updates on an oracle table, then ODI's CDC should pick that up. If you have a scenario which does a WaitForLogData on your Oracle table, it can kick off the interface to transfer the journal data whenever that happens.
-
Get data from a JMS XML queue and save it in a file
Hi,
Here I come with my issue again.
I'm trying to test a JMS XML implementation with ODI 10.1.3.4.0 and my target is a single delimited file.
I made simple things, my XML contains the following code :
+<?xml version="1.0" encoding="UTF-8"?>+
+<test><id>456</id><value>789</value></test>+
In the target file, I specified that I wanted a header line, the id and the value, separated by a tab.
I send only one message, before executing the ODI interface or package. The queue is persistant. There's no problem from the queue, I manage to read JMS messages with a little program I made.
The result is also simple : there's no data in the file (not even the header), though it's well created by ODI, and there's no error in the opertor, it's as everything went well.
Here is the settings I did in ODI :
Topology : JMS XML Queue config
Name : JMSXML_TEST
Technology : JMS XML Queue
I've a user and password set.
JNDI Auth : simple
The user and password are the same as above.
JNDI protocole : not defined
JNDI Driver : org.jnp.interfaces.NamingContextFactory
JNDI URL : jnp://localhost:1099/?re=test&d=<DTD_FILE>&s=JMSXML_TEST_SCH&JMS_DESTINATION=queue/TestQueue1
The connection test is OK.
Model
The JMS XML model is reversed from the DTD.
There is only one datastore named TEST with an ID and VALUE columns, and other columns usefull to ODI.
The target is a file represented by a datastore also named TEST with ID and VALUE columns.
Project
I created an interface with the following configurations :
- The staging area is the sunopsis engine,
- The source datastore and target datastore are the two described above,
- The LKM is JMS XML to SQL, the IKM is SQL to File Append
- The JMS_COMMIT option is set to yes
- The SYNCHRO_JMS_TO_XML is set to yes
- I added manually a NEXTMESSAGETIMEOUT in the options list because it was missing
- The IKM settings are all set to yes (INSERT, TRUNCATE, GENERATE_HEADER).
I also created a package containing this interface.
Everything is done in the global context.
Everything is installed locally on my computer : the program sending the messages, the JMS provider and ODI.
The problem is I don't know where the problem is and neither ODI.
In the operator, there is 0 insert and the error code is 0.
Thanks in advance for any insights.
Marie
Edited by: Marie123456 on 21 août 2012 10:36Hi,
Since I still have problems on this subject, I would like to share on how it progresses.
Currently I have a problem of timeout in step "Truncate XML Schema" with the URL that I mentioned above.
The exact error is the following : 7000 : null : com.sunopsis.sql.l: Oracle Data Integrator TimeOut : connection with URL [...]
The connection test is still OK.
I tried to increase the value in the user's pref but there's no change. -
AS/400 (MAPICS) TO ORACLE
This is the problem.
I'm passing a table from AS/400(MAPICS) to Oracle using ODI. The problem is that the data is all wrong. The different values for a column should be:
IND
SIN
SIS
SUD
And I'm getting:
C9D5C4
E2C9E2
E2C9D5
E2E4C4
Obviously it's a problem with the character set, but I don't know how to solve it.
The scenario is as follow:
Oracle Data Integrator Version 11.1.1
Oracle Database: 11g
Driver to connect to AS400: weblogic.jdbc.db2.DB2Driver (IBM DB2 Datadirect Driver)
Using LKM SQL to SQL
Using IKM SQL Control Append
The datatype at the source is char(3), but I get an error message saying that I need a char(6) in the target, so I changed to char(6) but I get that wrong data.As far as I know Oracle has a possibility to communicate with a AS400 database. More info can be found here: http://download-east.oracle.com/docs/html/A97615_01/title.htm
Marcos
Maybe you are looking for
-
Will the Time Capsule work on European 220v if it was bought in the US. Do you need a transformer or just a plug adapter? Thanks
-
Basically certain web pages are not loading proper since app Iolo System Mechanic failed. I have reinstalled FF but still not loading right. Buttons are not showing and some pages are in a list instead of the GUI view.
-
New Date() -- getYear() & getMonth() return strange/wrong values
Hi, I am writing this Javascript under a text field initialize event of Livecycle: var date = new Date(); xfa.host.messageBox("year "+date.getYear(),"Message",3); xfa.host.messageBox("month "+date.getMonth(),"Message",3); I get "113" for the first me
-
Buy some song download in nokia music store but ca...
My currency phone is N95 8GB model, I buy and download song from nokia music store, after I do Sync to my phone, I tried to set the song as the ring tone, but can not do it cos the screen on the phone not showing "set as ringtone" (but other song com
-
IDoc error handling via WorkFlow. What is missing?
Hi All, My problem is when an error occured I don't receive anything in the Workplace. I did the following: When I created the process code I gave an object type(based on IDOCAPPL) for the function module's IDoc part. For the start event I gave the I