Issue using CDC in ODI 10g

Hi
I am using the ODI version 10, I created some interfaces that use CDC in various source tables from Siebel so I implement the CDC Consistent.
When I test I'm desactived the journalize filter and made the full load but When I actived in the interface the journalize filter I apply a change in one table but it isn't reflected
after that.
Someone has faced this issue?
Which is the manner that I can use?

Hi Drieuxhe change
I have applied the steps and one of my interface works, but there are another two interfaces that show the change in the JV$ view however no one update is detected when the package is executed.
The tables are used in the other interface.
i think the problem was the order defined in the model so I changed however the issue continues.
Thanks in advance.

Similar Messages

  • ODI 10g Scheduler picking incorrect time - Issue

    When am scheduling a ODI scenario at EST time using scheduler agent, it is executing at different time. For Ex.,  lets say i scheduled my job at 5 PM EST daily. I can see their time in SCHEDULING INFORMATION window as 9 PM EST daily (i.e Current EST + 4 Hrs).
    Jobs are not getting triggered at 5 PM EST but it is executing at 9 PM EST. Whereas when i look into ODI OPERATOR, it is showing as 5 PM EST in execution log.
    Am facing this issue once i installed ODI 10g from WINDOWS 2003 server to WINDOWS 2008 R2 Server. Is it a bug in the 10g product or some other JAVA/JRE/JDK related issues.
    What might be the exact issue ? As It is really urgent problem, Can any one help me asap ?

    The master repository contains connectivity to the work repository. If you just clone the master repository the work repository connectivity in it still point to the original work rep. So running upgrade on cloned copy of master would result in upgrade of original work rep instead of cloned work rep. I guess this is what happened in your case. So you should try to restore the work rep in the original schema.

  • Getting Error Out Of Memory while importing the work repository in ODI 10g

    I exported the work repository from topology of ODI 10g of one DB and tried importing it in the another ODI 10g topology of another DB.While importing i got the error 'Out of Memory' .
    Can somebody suggest me ,how to solve the heap size out of memory issue while importing in ODI 10g.
    Thanks in Advance.

    Hi,
    you have to post your question in ODI forum
    Data Integrator
    Suresh

  • Odi 10g Issue while implenting CDC on table

    Hi All,
    Am new to odi 10g ,
    Am getting following error while selecting journalize data only option in the interface
    Error:
    This data source is not journalized in this context .
    com.sunopsis.tools.core.exception.snpsSimpleMessageExcption:null
    Thanks
    Edited by: vam on Dec 24, 2012 1:03 AM

    Hi and welcome,
    You first have to journalize your datastore.
    You should follow a tutorial like this one : http://odiexperts.com/changed-data-capture-cdc/
    Hope it helps.
    Regards,
    JeromeFr

  • ODI 10g delete conditional row Using KM

    Hi I will add new step to ODI 10g IKM control append
    I want to delete from target some columns where is being on source.I will capture updating or new rows then I will delete this rows from target according to UK of Target end of this I will insert.I wrote new step like this:I selected UK rows on target
    delete from <%=odiRef.getTable("L","TARG_NAME","A")%> T WHERE (<%=odiRef.getTargetColList("", "[COL_NAME]", ", ", "\n", "UK")%> )
    IN
    SELECT ---Which method can ı use here?
    FROM <%=odiRef.getFrom()%>
    WHERE (1=1) AND
    <%=snpRef.getJoin()%>
    <%=snpRef.getFilter()%>
    <%=snpRef.getJrnFilter()%>
    <%=snpRef.getGrpBy()%>
    <%=snpRef.getHaving()%>
    /*commit*/
    I have two source S1 and S2
    For example my target table is like this:
    Target
    Asset_id(UK)---it comes from source table. S1.ROW_ID--->T.ASSET_ID
    root_asset_id(UK)it comes from source table of S2.PROD_ID-->T.ROOt_ASSET_ID
    cre_dt(NOT UK)
    etc
    Now I want to compare like this :
    Delete from target T where (T.ASSET_ID,T.ROOT_ASSET _ID) IN
    (SELECT S1.ROW_ID,S2.PROD_ID
    FROM SOURCE S1 SOURCE S2)
    How can I modify ?
    Could anyone help me?
    Best Regards,
    Thanks

    Tell me if I'm wrong : you want to delete in Target the data that are in source.
    And insert only source records that were not in your target.
    And keep in target data that are not in source.
    If so, you can do it like this :
    1) Use a copy of "IKM incremental update".
    Edit the step "flag row for update"
    Rename it to "flag row for delete"
    update     <%=snpRef.getTable("L", "INT_NAME", "W")%>
    set     IND_UPDATE = 'D'
    where     (<%=snpRef.getColList("","[COL_NAME]", ", ", "", "(UK)")%>)
         in (
         select     <%=snpRef.getColList("","[COL_NAME]", ", ", "", "(UK)")%>
         from     <%=snpRef.getTable("L", "TARG_NAME", "A")%>
    ==> each row of your I$ table that ARE in your target table are now flagged as "D" for "deleted".
    it means that each row of your target table that are in source will be flagged as D in your I$ table.
    2) Then create a new step "delete row in target" like this :
    delete from <%=snpRef.getTable("L","TARG_NAME","A")%> T
    where (<%=snpRef.getColList("", "\tT.[COL_NAME]", ",", "", "UK")%>) IN      
    (     select <%=snpRef.getColList("", "\t\tS.[COL_NAME]", ",\n", "", "UK")%>
         from <%=snpRef.getTable("L", "INT_NAME", "W")%> S
         where IND_UPDATE = 'D'
    ==> each row flagged as D will be deleted in the target table

  • Issues using 11.1.1.7.0 demo material on Windows 64 bit env

    I use ODI 10g - so downloaded 11gR1 version 11.1.1.7.0 and worked through demo to find out more about 11g functionality.  I installed 11gR1 on Windows 7.   I have found an issue with the SRC_SALES_PERSON datastore in the "Parameters - FILE" folder under Models.  When I right click this datastore and choose "View Data" - I see that this datastore contains no rows, it is empty.  The other datastore in this folder (SRC_AGE_GROUP) looks good i.e. I can view its data.
    I checked the source file "SRC_SALES_PERSON.txt".  There appears to be an issue with it.  The first field in the file (SALES_PERS_ID) is actually 11 characters long - and not 10 characters as per the data store definition.  This means that the start value for the remaining 3 fields in out by 1.
    Also date format for HIRE_DATE appears to be incorrect.  The date format is defined as "dd/MM/yyyy hh:mm:ss" - however I think it should be "dd/MM/yyyy HH:mm:ss".  I read that ODI manages dates using the java format.  In java format hh represents hour in format 1-12.  Actual data contains 00 in hour field.  The java format HH represents hour in format 0-23.
    I copied the original SRC_SALES_PERSON datastore and made the above changes - I can now view the file data correctly in ODI.
    Has anybody else tried the 11gR1 demo on windows 64 bit and noticed issues with the demo relating to SRC_SALES_PERSON datastore

    Hi Lex,
    you cannot use the SAP DB (=old name of SAP MaxDB) package you found on the old SAP DB site for your PI installation for various reasons:
    a) SAP DB version 7.4 is VERY old, it is no longer supported since the end of 2006 !
    b) typically, a SAP application and its DBMS are installed using SAPinst
    Try checking the SAP Software Distribution Center (incl. PAM: Product Availability Matrix) on the SAP Support Portal. You can also get the correct software there (when you're an official SAP customer).
    Regards,
    Roland

  • Implement MAX / JOIN in ODI 10g?

    What is the approach for using MAX functions in ODI 10g? I need it to filter source data:
    SELECT SRC_TAB.*       
    FROM SRC_TAB
    INNER JOIN
    (SELECT MAX(COL1) COL1, COL2  FROM SRC_TAB GROUP BY COL2) B
    ON SRC_TAB.COL1=B.COL1 AND SRC_TAB.COL2 = B.COL2
    Luckily this issue has been addressed in ODI 11g.
    Thank you.

    That's not good especially when you have large volume of data.
    In this case, in 10g it's better to rely on a underline view rather than 2 interfaces.

  • ODI 10g - session keep a table locked

    Hi,
    We have a random issue, with ODI session that keep a lock on a table, even replication is finished and session becomes inactive
    It generated dead locks as a trigger has to update the target table.
    what happened :
    - user application create rows (13)
    - ODI scenario replicate the rows (contract table)
    - 2nd scenario based on same source with another sunscriber run a stored procedure to create records in another table (around 30, positions table)
    this 2nd locked the target table, and when the run of the procedure finished, and commited, the lock was not released
    - ODI replicate another table (price) 30mn later, a trigger on target update position table with new values
    ---> trigger failed with deadlock (ora 60)
    ---> ODI failed as the trigger raised back the error
    this issue happened after 10 hours of same activity without issue, chained lot of time, but suddenly the lock become persistent (more than 4 hours)
    what can I do?
    use ODI 10g 10.1.3.5.0 - RDBMS 10.2.0.4

    Hi !
    For small tables wich are mostly accessed with full table scan you can use
    ALTER TABLE <table_name> STORAGE (BUFFER_POOL KEEP);KEEP pool should be properly sized , setting will cause once the table is read oracle will avoid flushing it out from pool.
    T

  • Issues with procedures on ODI 11g

    Hello Gurus,
    We have an ODI environment, where we have migrated from ODI 10g to ODI 11g (11.1.1.6) using Upgrade Assistant.
    Issue is that, the Procedures in our migrated packages show executed in Operator (by Green tickmark), but they are actually NOT executing the code. Means we are not able to see Code for the procedure steps, when that step is opened from operator. It does not even show Rows updated or other statistics. It shows 0 for all.
    We do not see any error in ODI studio for those steps. Thats why unable to figure out whats happening.
    Note: There is no issue with the SQL code. Its been tested on SQL Server.
    What could be cause behind this ?
    Please help.
    Thanks,
    Santy

    The issue here is that there is Always Execute option which belongs to each procedure. It must be enabled/checked(need to check manually going through each procedure) in order to have the procedure run after migration to 11g. This was not mandatory in 10g & unfortunately, Upgrade Assistant does not take care on this.
    Regards,
    Santy

  • Urgent - Looping/Iterating in ODI 10g

    Hi Experts..
    I am trying to carry out a simple loop in ODI 10g(10.1.3.5.6), But somehow the loop gets into an infinite loop. Please give your suggestions..
    I have created two variables:
    RuleCount--->(DataType-AlphaNumeric)-->Action(Non_Persistent) -->Refreshing Tab(select count(*) from Rule_Num table);
    Counter-->(DataType-AlphaNumeric)-->Action(Non_Persistent)-->Refreshing Tab(select #Counter+1 from dual);
    I have created a package where I have these variables that help in looping through the RuleCount and insert some dummy records into a table using a procedure.
    Package --> RuleCount(I have made this as a DECLARE variable) -->Counter(I have made it a SET VARIABLE and assigned 1 to it)-->RuleCount(I have made this as an evaluate variable and the operator is >= #Counter)
    In the True path, I have an ODI procedure that inserts a dummy record into a table.
    Next I have Counter(I have made this a Refreshing variable) and the okay path of it is pointing to the RuleCount(Evaluate)
    Every time I run the session it creates an infinite loop.
    Did any one face this issue before? Any suggestions would really help
    Thanks,
    Manoj Nair.

    Hi
    I am trying to carry out a simple loop in ODI 11g, But somehow the loop gets into an infinite loop. Please give your suggestions..
    I have created two variables:
    TotalCount--->(DataType-Numeric)-->Action(Non_Persistent) -->Refreshing Tab(select count(*) from Investment table);
    Counter-->(DataType-Number)-->Action(Non_Persistent)-->Refreshing Tab(select #Counter+1 from dual);
    Var1-->(DataType-Number)-->Action(Latest_value)-->Refreshing Tab(select #TotalCount-#Counter from dual)
    I have created a package where I have these variables that help in looping through the TotalCount and insert some dummy records into a table using a procedure.
    Package --> TotalCount(I have made this as a DECLARE variable) -->Counter(I have made it a Refresh VARIABLE and default value is 0)-->Var1(I have made this as an refresh variable )-->Var1(I have made this as an Evaluate variable and in condtion ,i checked it with 0 )
    if true then exit else go to again in loop
    In the True path, I have an ODI procedure that inserts a dummy record into a table.
    Any suggestions would really help
    Thanks,

  • Need clustering of ODI 10g

    Hi Gurus,
    We have a requirement in which we need to install Clustering (High Availability) for ODI 10g.
    Can anyone please help me regarding this issue ASAP.
    Any Help is Greatly Appreciable.
    Regards,
    Pavan Kumar.

    ODI 11g by itself does not have any failover mechanism, ODI uses the fail-over mechanism implemented by the Application Server under which ODI J2EE Agents will be running i.e. if we have an ODI J2EE agent deployed on Weblogic for instance.
    However, we can use the Load Balancing feature in ODI 10g or 11g to attain Pseudo High Availability, which can be implemented in the below mentioned steps,
    1.     On a specific host machine, define a "parent" Agent whose only function is to route ODI Scenario start-up commands to the appropriate "child" Agents.
    2.     Define more than one "child" Agent
    3.     For each "child" Agent on the cluster set the Concurrent Session Number parameter with a large value.
    4.     Open the Load balancing tab of the "parent" Agent and activate the checkbox for the "child" Agents on the cluster nodes (and not for the "parent" Agent itself). Limit the number of sessions on the "parent" Agent to (number of "child" Agents+2).
    5.     Route all ODI Scenario start-up commands and schedules to the "parent" Agent. This Agent will then forward ODI Scenarios to the most suitable child Agent
    Roles of the “Parent” agent:
         The "parent" Agent should be used to dispatch the executions on its "child" Agents that are alive or running.
         The "parent" Agent is able to detect that a "child" Agent is no longer running.
         Also, “parent” Agent is able to detect a "child" Agent that has just been started.
    Note however that, once an execution has started on Agent A, if Agent A "dies", the current execution will NOT be moved on another Agent.
    The "dying" execution should be manually pushed into the queue in order to have the "parent" Agent redistribute it on its still alive "child" Agents.
    One concern is the "parent" Agent:
         If it dies, the already distributed tasks will continue to be executed on the corresponding "child" Agent.
         If the "parent" Agent dies, it should be restarted as soon as possible, in order to keep the flow active.
         Given its very important role, it should be placed on a machine that has a high uptime coefficient. If the machine stops, the Agent should be restarted ASAP.
    Regards,
    Rickson Lewis
    http://www.linkedin.com/in/rickson

  • Query  Regarding Updation/Migration of ODI 10g To ODI 11g.

    Hi All,
    Currently I am using ODI 10g Version & Repositories ( Work & Master) have been installed on Oracle database version "Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi"
    We are thinking to migrate from ODI 10g to ODI 11g Version 11.1.1.5 & i have some queries which are metioned below.
    1. Can we install ODI 11g Version 11.1.1.5 version with Repositories ( Work & Master) on Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi" or do i need to upgrade my database version to 11G?.
    2. If yes then, Can i upgrade or use exting Repositoires ( 10g one) for ODI 11g OR i have to create new Repositoires & move/migrate the objects of 10G repositories as mentioned in the Oracle installation doc.
    3. Currently I am using OBIEE 10g for reposrting purpose & if i switch to ODI 11g , Do i need to use OBIEE 11g?
    ODI gurus, I need your reponse ASAP & i have to share it on urgent basis.
    Thanks
    Edited by: neeraj_singh on May 15, 2013 9:58 PM

    neeraj_singh wrote:
    Hi All,
    Currently I am using ODI 10g Version & Repositories ( Work & Master) have been installed on Oracle database version "Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi"
    We are thinking to migrate from ODI 10g to ODI 11g Version 11.1.1.5 & i have some queries which are metioned below.
    1. Can we install ODI 11g Version 11.1.1.5 version with Repositories ( Work & Master) on Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi" or do i need to upgrade my database version to 11G?.You can install ODI 11.1.1.5 but you have to upgrade your repositories using upgrade assistant
    refer http://docs.oracle.com/cd/E23943_01/upgrade.1111/e12642/tasklist.htm#CIHGIDFG
    2. If yes then, Can i upgrade or use exting Repositoires ( 10g one) for ODI 11g OR i have to create new Repositoires & move/migrate the objects of 10G repositories as mentioned in the Oracle installation doc.No need to create new repositories. You just upgrade them. But you need to takecare of certain things as you are a 10g user. Refer below link for the prerequisite
    http://docs.oracle.com/cd/E23943_01/upgrade.1111/e12642/prevusers.htm
    3. Currently I am using OBIEE 10g for reposrting purpose & if i switch to ODI 11g , Do i need to use OBIEE 11g?Not clear about the question ?
    >
    ODI gurus, I need your reponse ASAP & i have to share it on urgent basis.
    Thanks
    Edited by: neeraj_singh on May 15, 2013 9:58 PM

  • Occasional ora-6502 using forms 6i and 10g

    Hi all.
    We have been experiencing some weird and unexpected ora-6502 errors in some of our forms 6i modules running against 10g (rel 1 or 2).
    Forms modules are correctly functioning and for some reason, one day an ora-6502 error suddenly pops up.
    Now the weirdest thing is that after you put some messages on the trigger, so you can track down where the error is coming from, it disappears.
    I know that this may sound hard to believe, but it has happened several times. All we do is put some message built in, recompile all, and the error is gone (for a while).
    So my questions are:
    - Is this a known issue beween forms 6i and 10g Db?.
    - Is there a patch on Metalink ( we use Forms [32 bits] Versión 6.0.8.26.0 (Producción))
    - A workaround?
    and most important
    - Have anyone been exposed to a similar situation?
    Regards, Luis ...!

    Now the weirdest thing is that after you put some messages on the trigger, so you can track down where the error is coming from, it disappears.Sounds like the form has not been "clean compiled" against the server on which it is running. Try a "Compile All", which causes all previously compiled program units to be compiled fresh.
    Or even better, clean out all the compiled code from your fmb before compiling the fmb on the server where it runs.
    See this topic:   Re: Why does this happen - find ';', replace with ';'?

  • Error while creating data source using Oracle Enterprise Manager 10g

    Hi,
    I have deployed my web application developed on OC4J 9.0.4 stand alone (Win2K) to an integrated OC4J version(Solaris) using Oracle Enterprise Manager 10g.
    However, I get an error when I try to create a data source.
    The data source I want to create would have the following parameters (as seen in data-sources.xml on the stand alone version):
         <data-source
              class="com.evermind.sql.DriverManagerDataSource"
              name="TestDS"
              location="jdbc/OracleCoreDS"
              xa-location="jdbc/xa/OracleXADS"
              ejb-location="jdbc/TestDS"
              connection-driver="oracle.jdbc.driver.OracleDriver"
              url="jdbc:oracle:thin:@hostName:1521:test"
              username="user"
              password="password"
              min-connections="5"
              max-connections="20"          
              inactivity-timeout="30"
         />
    When I entered the above data on the Enterprise Manager Data Sources page, I got the following error:
    quote:
    Error saving Data Source Properties. - Entity et="system";ei="0",et="application";ei="48",et="data-sources";ei="167":child:data-sourcechild key:location:jdbc/OracleCoreDS; class:com.evermind.sql.DriverManagerDataSource; already exists in the repository. Resolution: Please check the code base.
    unquote:
    Could somebody tell me what I'm doing wrong ?
    I tried to manually edit the data-sources.xml file but the data source didn't show up on the Enterprise Manager.
    I'm using a new OC4J instance (on the Solaris machine) for my applications. Is the data source error related to this?
    Any help will be greatly appreciated.
    Thanks,
    Shyam

    Thanks for your reply , Steve.
    I noticed that there is a default datasouce on the EM with the following parameters:
    <data-source
              class="com.evermind.sql.DriverManagerDataSource"
              name="OracleDS"
              location="jdbc/OracleCoreDS"
              xa-location="jdbc/xa/OracleXADS"
              ejb-location="jdbc/OracleDS"
              connection-driver="oracle.jdbc.driver.OracleDriver"
              username="scott"
              password="->pwForScott"
              url="jdbc:oracle:thin:@localhost:1521:oracle"
              inactivity-timeout="30"
         />
    The location and xa-location attributes that I use for my "test" data source are the same as the default one. So, could this be the issue?
    What should be the values for location and xa-location attributes from my "test" data source?
    Any help will be greatly appreciated.
    Thanks,
    Shyam

  • DB LINK issue using in a Procedure

    Hello All, I'm having an issue using DB link in a procedure to collect data into a pl/sql table.
    Table1 which is in 10g version being accessed by a DB link and has around 1 million records. Using this link I’m selecting data into another schema DB (which is 11g) into pl/sql table. To my surprise through an anonymous block I can populate data into pl/sql table less than half minute. If i use the same logic by creating a procedure, it takes forever? Is this something to do with the DB versions?
    Appreciate your help. Thanks!

    In that case you should be using a local table to hold the data.
    Create either a permanent local table or a global temporary table and populate it directly from the remote DB:
        INSERT /*+ APPEND */ INTO myLocalTable SELECT * FROM remoteTable@dblink
    {coded}
    Modify your procedure to load the local table and then process the data locally.
    The procedure should use SQL whenever possible.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

Maybe you are looking for

  • Data Conversion for Flatfiles in Sender-Adapter or Mapping

    Hi folks, I get a flatfile - let's say - with three fields with names f1, f2 and f3, with the corresponding values. The adapter creates the following xml <node1>   <f1>v1</f1>   <f2>v2</f2>   <f3>v3</f3> </node1> Has anybody an idea how to convert th

  • Unable to create EM repository in 10g RAC - 2 nodes (Windows)

    Hi, I am trying to configure Enterprise Manager via command prompt since it failed while creating the database through DBCA. I have a two node cluster running oracle 10g (10.2.0.2) on Windows 2003 x64. I could get something in metalink related to emc

  • How to attach the list in target group of crm email campaign with more than 3000 contacts

    Hi All,    I want to send emails for 3000 customers at a time. But I don't know the maximum limit, how to check the limit and if i reduce the number of customers then mail is going. please tell me any solution for this. Request id is not generating.

  • EXTERNAL TABLE PARALLEL (DEGREE DEFAULT)

    Ask you if in external table the clause SKIP 1 used with PARALLEL (DEGREE 4) skip the first record for each session in parallel . Where i could set the the parallel parameter ? Thanks

  • Using 2 catsearch in where clause

    Hi all, I have problem using 2 catsearch in where clause, am not sure if there is any solution this. i have created a simple test data as below:- -- Test Code create table cust_catalog ( id number(16), firstname varchar2(80), surname varchar2(80), bi