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

  • ODI 11g  installation problem

    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
    Purush

    Hi
    What version are u using? Check the compatible version and also the environment variable.
    Thanks

  • About ODI's CDC

    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,
    Michal

    Sounds 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,
    PsmakR

    Thanks 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

  • ODI send mail problem

    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 you

    ODI 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

  • ODI and Essbase problem

    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 AM

    The 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/

  • Using Variables in ODI

    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 Programmer

    Ahh, 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 Update

    Thanks 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 ?
    thanks

    Hi ,
    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.
    Cheers

    Are 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,
    Ganesh

    ODI'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:36

    Hi,
    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