LKM Oracle to Oracle (DBLINK)

As it says in the component description - "This module is recommended when developing interfaces between two Oracle servers." As that's what we're dealing with, we make it the default KM for our ELT interface development.
I have three questions relating to this module:
(1) For interfaces between two Oracle servers - would you choose this LKM as your preferred loading module?
(2) When creating many interfaces (say a hundred), would you create a permanent public database link or use the AUTO_CREATE_DB_LINK option that comes with the loading module? Ie. have the module auto-create and drop a db link.
(3) If using the AUTO_CREATE_DB_LINK option, we open the module, make it the default KM for this pair of Technologies and set it to true under "Options" (the default is false) and save it. However when creating a new interface, we go onto the "Flow" tab and there we find in the LKM, the AUTO_CREATE_DB_LINK defaulting to false - not true. Have we missed something?
Thanks.

843217 wrote:
As it says in the component description - "This module is recommended when developing interfaces between two Oracle servers." As that's what we're dealing with, we make it the default KM for our ELT interface development.
I have three questions relating to this module:
(1) For interfaces between two Oracle servers - would you choose this LKM as your preferred loading module?
Yes
(2) When creating many interfaces (say a hundred), would you create a permanent public database link or use the AUTO_CREATE_DB_LINK option that comes with the loading module? Ie. have the module auto-create and drop a db link.
Will create a DBLink explecitely . Otherwise if one interface I1 is running it will create DB Link say D1 , now another interface I2 starts execution . It will first drop existing DB Link D1 and create it once again. I1 execution will fail if it still requires D1.
(3) If using the AUTO_CREATE_DB_LINK option, we open the module, make it the default KM for this pair of Technologies and set it to true under "Options" (the default is false) and save it. However when creating a new interface, we go onto the "Flow" tab and there we find in the LKM, the AUTO_CREATE_DB_LINK defaulting to false - not true. Have we missed something?
Expand LKM Oracle to Oracle (DBLINK)
Open option AUTO_CREATE_DB_LINK by double clicking onto it
Goto default value and form drop down set it to YES
Thanks,
Sutirtha
Thanks.

Similar Messages

  • Using knowledge module LKM Oracle to Oracle (DBLINK)

    Hi,
    I'm using in an interface the LKM oracle to oracle(dblink) because my source and target data store are oracle. I run my interface but the operator give me the following error:
    1729 : 42000 : java.sql.SQLException: ORA-01729: database link name expected
    In the descriptions there is this implementation:
    create database link     
    connect to          APPS
    identified by          <@=snpRef.getInfo("SRC_PASS") @>
    using          ''
    So it seems that it doesn't create the database link, also if i have set the AUTO_CREATE_DB_LINK to Yes!
    Why? Someone can help me? How can I set the database link?
    Thanks

    Hi,
    go to your Physical Server and put the DBLink name on correspondent box at first edit window...
    Does it help you?

  • LKM Oracle to Oracle DB link - Error ( Jan 5 2009)

    Hi ,
    My Source and Target databases are Oracle..._
    Since my Source has around *2 million records*.....it is taking too much of time in Load Data step....
    Intially I was using LKM SQL to Oracle and IKM Oracle Increemental Update...
    Looked in to ODI docs and FOrums...it seems LKM Oracle to ORacle (DB Link) would be the fastet way to load the data in target.....
    I have a Dblink created between my source and target.... i tested with the SQL it looks fine.............
    I created the Topology by mentioning the DBlink name ....
    And I straight away ran my interface ......
    I am getting this Error:
    schema1 is my target schema name.....
    When I am using a different LKM it works fine , takes time a lot .....
    1917 : 42000 : java.sql.SQLException: ORA-01917: user or role 'schema1' does not exist
    java.sql.SQLException: ORA-01917: user or role 'schema1' does not exist
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:316)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:282)
    at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:639)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:185)
    at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:633)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1086)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2984)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3057)
    at com.sunopsis.sql.SnpsQuery.executeUpdate(SnpsQuery.java)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execSrcOrders(SnpSessTaskSql.java)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSqlC.treatTaskTrt(SnpSessTaskSqlC.java)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
    at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
    at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
    at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(DwgCommandSession.java)
    at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
    at com.sunopsis.dwg.cmd.e.i(e.java)
    at com.sunopsis.dwg.cmd.g.y(g.java)
    at com.sunopsis.dwg.cmd.e.run(e.java)
    at java.lang.Thread.run(Unknown Source)
    How can i proceed in this scenario..?
    Thanks in advance
    Ananda
    Edited by: Ananda on Dec 22, 2008 5:15 PM
    Edited by: Ananda on Jan 5, 2009 8:54 PM

    Hi ,
    I am getting the Same DB link ~Error again. I have granted all the access to the particular schema.
    In the first step itself Interface getting failed...!!!!
    Step 1. Create view view on source.
    When I run an SQL query using DB link , DB link work fine. ( I had a doubt whether the DB link is an issue )
    Any advice on this !!
    Thanks
    Ananda

  • Getting Error while using  LKM File to Oracle(SQLLDR) KM in ODI

    Hi All ,
    Could anyone please help me out on this error which i am getting while using LKM File to Oracle(SQLLDR)
    My Scenario :
    1. I have my CSV file created in one location with some records .
    2. Created a new interface having this CSV file as source(File Technology) and Table as target (Oracle technology)
    3. Here i want to get the contents from csv and store into the target table by using SQLLDR .For that i am using this KM- LKM File to Oracle(SQLLDR)
    4. By Executing the Interface i am getting following error at step 6 -call sqlldr
    org.apache.bsf.BSFException: exception from Jython:
    Traceback (most recent call last):
      File "<string>", line 22, in <module>
    Load Error: See E:\demo1\file/SALES.log for details
      at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:146)
      at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.execInBSFEngine(SnpScriptingInterpretor.java:322)
      at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.exec(SnpScriptingInterpretor.java:170)
      at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(SnpSessTaskSql.java:2472)
      at oracle.odi.runtime.agent.execution.cmd.ScriptingExecutor.execute(ScriptingExecutor.java:47)
      at oracle.odi.runtime.agent.execution.cmd.ScriptingExecutor.execute(ScriptingExecutor.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:577)
      at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:468)
      at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2128)
      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)
    Caused by: Traceback (most recent call last):
      File "<string>", line 22, in <module>
    Load Error: See E:\demo1\file/SALES.log for details
      at org.python.core.PyException.fillInStackTrace(PyException.java:70)
      at java.lang.Throwable.<init>(Throwable.java:181)
      at java.lang.Exception.<init>(Exception.java:29)
      at java.lang.RuntimeException.<init>(RuntimeException.java:32)
      at org.python.core.PyException.<init>(PyException.java:46)
      at org.python.core.PyException.doRaise(PyException.java:219)
      at org.python.core.Py.makeException(Py.java:1166)
      at org.python.core.Py.makeException(Py.java:1170)
      at org.python.pycode._pyx2.f$0(<string>:59)
      at org.python.pycode._pyx2.call_function(<string>)
      at org.python.core.PyTableCode.call(PyTableCode.java:165)
      at org.python.core.PyCode.call(PyCode.java:18)
      at org.python.core.Py.runCode(Py.java:1204)
      at org.python.core.Py.exec(Py.java:1248)
      at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:172)
      at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:144)
      ... 19 more
    Here the sales.log file is not created in the above directory .I am not getting  where it is actually went wrong.
    I searched for the solution and i could not find any.Please help me out as it is high priority for me.
    I tried to run SQL*Loader through command prompt and i am able to generate the data in the target table and not getting it through ODI.
    Atleast is there any workaround .Please suggest me.
    Environment Details: ODI_11.1.1.7.0, Oracle DB 11g
    Thanks,
    keerthi

    Which agent are you using to execute?
    Standalone? If standalone, did you start it with OPMN?  I've seen such issues with standalone agent started with OPMN.
    Generally these kind of issues occur when you try to run with standalone agent started with OPMN.
    Because OPMN does not have access to the environment shell variables PATH or ORACLE_HOME and therefore the sqlldr.exe binary (or other Oracle product binary) is not found for execution.
    In this case, you need to specify PATH and ORACLE_HOME variables in opmn.xml file like below for your agent(say "MyStandaloneAgent" in this case)
    <ias-component id="MyStandaloneAgent">
    <process-type id="odiagent" module-id="CUSTOM">
      <environment>
         <variable id="ORACLE_HOME" value="C:\oracle\product\11.2.0\client_1"/>
          <variable id="PATH" value="C:\oracle\product\11.2.0\client_1\BIN;$PATH"/>
    After that, start and stop the agent and try the execution once again.

  • Error While using LKM File to Oracle(SQLLDR)

    Hi ,
    When I am trying to load the data from flat file to oracle table using LKM File to oracle (SQLLDR) it is getting failed with below error message.
    SQL*Loader-128: unable to begin a session
    ORA-01034: ORACLE not available
    ORA-27101: shared memory realm does not exist
    HPUX-ia64 Error: 2: No such file or directory
    I am able to execute SQLLDR scriptdirectly on the server but When access it through ODI LKM getting this error message. Any help on this please.
    Thaks ,
    Katta

    Is the agent you are executing the interface under located on the same server as the SQLLDR utility?

  • Where can I change the buffer size for LKM File to Oracle (EXTRENAL TABLE)?

    Hi all,
    I'd a problem on the buffer size the "LKM File to Oracle (EXTRENAL TABLE)" as follow:
    2801 : 72000 : java.sql.SQLException: ORA-12801: error signaled in parallel query server P000
    ORA-29913: error in executing ODCIEXTTABLEFETCH callout
    ORA-29400: data cartridge error
    KUP-04020: found record longer than buffer size supported, 524288, in D:\OraHome_1\oracledi\demo\file\PARTIAL_SHPT_FIXED_NHF.dat
    Do you know where can I change the buffer size?
    Remarks: The size of the file is ~2Mb.
    Tao

    Hi,
    The behavior is explained in Bug 4304609 .
    You will encounter ORA-29400 & KUP-04020 errors if the RECORDSIZE clause in the access parameters for the ORACLE_LOADER access driver is larger than 10MB and you are loading records larger than 10MB. Which means their is a another limitation on read size of a record which is termed as granule size. If the default granule size is less then RECORDSIZE it limits the size of the read buffer to granule size.
    Use the pxxtgranule_size parameter to change the size of the granule to a number larger than the size specified for the read buffer.You can use below query to determine the current size of the granule.
    SELECT KSPFTCTXPN PARAMETER_NUMBER,
    KSPPINM PARAMETER_NAME,
    KSPPITY PARAMETER_TYPE,
    KSPFTCTXVL PARAMETER_VALUE,
    KSPFTCTXDF IS_DEFAULT,
    KSPPIFLG MODIFICATION_FLAG,
    KSPFTCTXVF VALUE_FLAG
    FROM X$KSPPI X, X$KSPPCV2 Y
    WHERE (X.INDX+1) = KSPFTCTXPN AND
    KSPPINM LIKE '%_px_xtgranule_size%';
    There is no 'ideal' or recommended value for pxxtgranule_size parameter, it is safe to increase it to work around this particular problem. You can set this parameter using ALTER SESSION/SYSTEM command.
    SQL> alter system set "_px_xtgranule_size"=10000;
    Thanks,
    Sutirtha

  • Problem in control file created through  LKM File to Oracle (SQLLDR)

    I have a fixed file ABC.txt & it has three fields/columns of length ,C1:= 4, C2 :=10 & C3:=6 & I have to use LKM File to Oracle (SQLLDR) to load data into oracle target table.
    I recieved the following error at step CALL SQLLDR in the KM
    "org.apache.bsf.BSFException: exception from Jython: Traceback (innermost last):
    File "<string>", line 3, in ?"
    Then I checked the control file log & found that the position start value & end value was not defined in control file which is created automatically by LKM
    SQL*Loader-350: Syntax error at line 14.
    Expecting positive integer, found ":".
         C1_C1     POSITION(:), "
    The control file created by ODI is & it's missing the position value.
    OPTIONS (
         SKIP=0,
         ERRORS=0,
         DIRECT=FALSE
    LOAD DATA
    INFILE "C:/SNAPON/EOL.txt"
    BADFILE "C:/SNAPON/ABC.bad"
    DISCARDFILE "C:/SNAPON/ABC.dsc"
    DISCARDMAX 1
    INTO TABLE SNAPON_W.C$_0ABC
         C1_C1     POSITION(:),
         C2_C2     POSITION(:),
         C3_C3     POSITION(:)
    Does any one know why the position value is not created in the control file .
    Edited by: neeraj_singh on Mar 3, 2011 1:25 AM

    Hi Neeraj,
    It is happening because you have not selected the mapping execution area as STAGUING .
    Open your interface , click on each and every column of your target datastore , make sure the "Execute On" is marked on "Staging Area".
    Then run your interface.
    Thanks,
    Sutirtha

  • ODI 10g R2 LKM File to Oracle (sql*ldr)  ctl file

    Hi,
    ODI release 10.1.3.4
    I need to load a file into an oracle db. For big file I use the LKM file to oracle (sql loader). It is a delimited file with ' " ' enclosed text. I give in the datasotre all parameters record separator, field separator, text delimiter, decimal separator. Despite in the control file for sql*ldr it miss the line [optionnaly enclosed '"' ] so in my db it is loading "nn" instead of nn ...
    Do someone know this issue ?!
    Best regards,
    BL

    It would be best to you look in to the LKM code to see if its even there "optionally enclosed by"
    This is an old version of ODI and its quite possible that the support for this clause was not added to the step that builds the ctl file.
    If its not there, then you can add it your self.

  • Where Dir is creating while using LKM -- File To Oracle(sqlldr) ?

    Hi All,
    I have created an interface (file -table) where I am using LKM -- File To Oracle(sqlldr) .
    But I am getting error -- at the time of creating DIR
    Error :-- Caused By: java.sql.SQLSyntaxErrorException: ORA-01031: insufficient privileges
    Code :-- create or replace directory dat_dir AS 'TEST_FILE'
    I have requested DBA to give permission for this user to create Dir.
    But he is asking which Directory he should give permission to create directory.
    -- Kindly provide a directory on the server. I will create an Oracle Directory object on it and give read and write privilege to "XYZ" schema.
    1> can any body help me that where this LKM is creating the DIR by default.I mean in which path.
    2> My other query is from where I can get the Agent log. If I have to set up for the log path then from where to set up?
    Not:- I am using ODI 11G
            DB server is different from where ODI is installed.
    Thanks,

    I looked into the KM steps and seems like the file is created in the same directory as your source file.
    Agent log can be found under <server>/logs/oracledi for jee agent or under oracledi/log for standalone agent. For more info please check  Troubleshooting Oracle Data Integrator - 11g Release 5 (11.1.5)

  • Tryo to customize LKM File to Oracle (SQLLDR) customized - syntax issue !

    Hello All,
    I have to modify a little the step "Generate CTL file" of the LKM File to Oracle to get a correct ctl file...
    I want to test the datatype of the column. If this is the column of type "DATE", I want to add the dateFormat to apply...
    Here is the original line of the KM :
    *<%=snpRef.getColList("", "[CX_COL_NAME]" , ",\n\t", "","")%>*
    Here is my custom code. I try to test fi the DEST_DT is of type Date and if yes, I want to add the following text "to_date(:[CX_COL_NAME], 'YYYY-MM-DD'"
    *<%=snpRef.getColList("", "[CX_COL_NAME]"<?if ("[DEST_DT]".equals("DATE")){>? " to_date(:[CX_COL_NAME], 'YYYY-MM-DD')" <?}?> ," ,\n\t", "","")%>*
    Here is the result that I want to get (in bold, the date column) :
    OPTIONS (
         SKIP=1,
         ERRORS=1,
         DIRECT=FALSE
    LOAD DATA
    INFILE "C:\caljef\countryfilesDB/20080702.txt"
    BADFILE "C:\caljef\countryfilesDB/Country_File.bad"
    DISCARDFILE "C:\caljef\countryfilesDB/Country_File.dsc"
    DISCARDMAX 1
    INTO TABLE ODITEMP.C$_0COUNTRY_FILES
    FIELDS TERMINATED BY X'09'
    TRAILING NULLCOLS
    C1_RC,
         C2_UFI,
         C3_UNI,
         C4_LAT,
         C23_SORT_NAME,
         C24_FULL_NAME,
         C25_FULL_NAME_ND,
         C26_MODIFY_DATE *"to_date(:C26_MODIFY_DATE, 'YYYY-MM-DD')"*
    How to insert an "if" in the the getColList function ? I put the * <? and ?> * operators, but it seems not to work....
    And How do I deal with the quotes... if I want to add quotes in my text, should put double quotes ?
    I get this type of error when executing this code :
    com.sunopsis.tools.core.exception.SnpsSimpleMessageException: Erreur lors de l'interprétation de la syntaxe d'une tâche
    Tâche :5
    +java.lang.Exception: BeanShell script error: Parse error at line 2, column 5.  Encountered: [ BSF info: Generate CTL file at line: 0 column: columnNo+
    +     at com.sunopsis.dwg.codeinterpretor.a.a(a.java)+
    +     at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)+
    +     at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)+
    +     at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(DwgCommandSession.java)+
    +     at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)+
    +     at com.sunopsis.dwg.cmd.e.i(e.java)+
    +     at com.sunopsis.dwg.cmd.g.y(g.java)+
    +     at com.sunopsis.dwg.cmd.e.run(e.java)+
    +     at java.lang.Thread.run(Thread.java:619)+
    Thanks a lot for your Help !!!

    Hello CTS,
    Again thank you for your help.
    Unfortunately, it does not work. There's improvement, now I can execute the code without errors.
    But the CTL file genertad is still incorrect.. :-(
    The IF equals... statement seems to be is ignored. The code always runs through the else.
    I tried to display the value of DEST_DT, and that's correct, the field is of type "DATE".
    Here the file generated by with the code you send me :
              :C20_LC,
              :C21_SHORT_FORM,
              :C22_GENERIC,
              :C23_SORT_NAME,
              :C24_FULL_NAME,
              :C25_FULL_NAME_ND,
              :C26_MODIFY_DATE
    And here is the file that I would get :
              :C20_LC,
              :C21_SHORT_FORM,
              :C22_GENERIC,
              :C23_SORT_NAME,
              :C24_FULL_NAME,
              :C25_FULL_NAME_ND,
              :C26_MODIFY_DATE *"to_date(:C26_MODIFY_DATE, 'YYYY-MM-DD')"*
    The solution should not be far..... but I can't fin the right syntax !! It's become crazy!
    Any other Idea ?
    thanks for help
    glains

  • Problems with LKM File to Oracle (SQLLDR)

    Hi,
    when executed the command Generate CTL file in the LKM File to Oracle (SQLLDR) I get this message:
    Code:
    SnpsOutFile "-File=/prueba2.ctl" "-CHARSET_ENCODING=ISO8859-1"
    OPTIONS (
         SKIP=0,
         ERRORS=0,
         DIRECT=FALSE
    LOAD DATA
    INFILE "E:\PruebaFichero/prueba2.txt" "STR x'0D0A'"
    BADFILE "/prueba2.bad"
    DISCARDFILE "E:\PruebaFichero/prueba2.dsc"
    DISCARDMAX 1
    INTO TABLE USER_01.TC$_0PEDIDOS_CLIENTES
         C1     POSITION(1:3)     
    Error message:
    java.io.FileNotFoundException: \prueba2.ctl (Acceso denegado)
         at java.io.FileOutputStream.open(Native Method)
         at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
         at java.io.FileOutputStream.<init>(FileOutputStream.java:116)
         at com.sunopsis.dwg.tools.OutFile.actionExecute(OutFile.java:110)
         at com.sunopsis.dwg.function.SnpsFunctionBase.execute(SnpsFunctionBase.java:276)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execIntegratedFunction(SnpSessTaskSql.java:3437)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.executeOdiCommand(SnpSessTaskSql.java:1509)
         at oracle.odi.runtime.agent.execution.cmd.OdiCommandExecutor.execute(OdiCommandExecutor.java:44)
         at oracle.odi.runtime.agent.execution.cmd.OdiCommandExecutor.execute(OdiCommandExecutor.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)
    Please, if somebody could give me a tip. Thanks!!!

    Hi aetl,
    The work scheme had not been stored properly...
    SnpsOutFile "-File=E:\PruebaFichero/prueba2.ctl" "-CHARSET_ENCODING=ISO8859-1"
    OPTIONS (
         SKIP=0,
         ERRORS=0,
         DIRECT=FALSE
    LOAD DATA
    INFILE "E:\PruebaFichero/prueba2.txt" "STR x'0D0A'"
    BADFILE "E:\PruebaFichero/prueba2.bad"
    DISCARDFILE "E:\PruebaFichero/prueba2.dsc"
    DISCARDMAX 1
    INTO TABLE USER_01.TC$_0PEDIDOS_CLIENTES
         C1     POSITION(1:3)     
    Thanks!!!
    Regards.

  • Error with LKM File to Oracle(SQLLDR)

    Please help me to resolve error while using LKM File to Oracle(SQLLDR)
    Environment Details: ODI_11.1.1.6.0, Oracle DB 11g
    PFB error message:
    org.apache.bsf.BSFException: exception from Jython:
    Traceback (most recent call last):
      File "<string>", line 22, in <module>
    Load Error: See TEST_SQLLDR.log for details
    at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:146)
    at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.execInBSFEngine(SnpScriptingInterpretor.java:322)
    at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.exec(SnpScriptingInterpretor.java:170)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(SnpSessTaskSql.java:2473)
    at oracle.odi.runtime.agent.execution.cmd.ScriptingExecutor.execute(ScriptingExecutor.java:48)
    at oracle.odi.runtime.agent.execution.cmd.ScriptingExecutor.execute(ScriptingExecutor.java:1)
    Code:
    logfile = r"""<<absolute_path>>/TEST_SQLLDR.log"""
    Line 21: if rc <> 0 and rc <> 2:
    Line 22:  raise "Load Error", "See %s for details" % logfile

    Hi,
    Actual issue lies with "TEST_SQLLDR.log" generation, this file is not getting created but i found TEST_SQLLDR.ctl,TEST_SQLLDR.out were getting created.
    Can you kindly help me with any guess where i am going wrong.
    Thanks in advance.
    Regards,
    Raghuveer

  • Flat file to Oracle using --- LKM File to Oracle (SQLLDR)

    Hello All,
    I am planning to replicate simple sqlldr process below in ODI. Two things I cannot do, 1) I cannot modify exisiting tables for creating new sequences 2) We need SEQ column to start with 1 always(tried sequence in odi, didn't work as expected). I am not really good at jython nor java to be able to code "SEQ SEQUENCE (MAX,1) " process in knowledge module(LKM File to Oracle (SQLLDR)) during control file creation. please advice.
    thanks in advance.
    OPTIONS ( SKIP=0)
    LOAD DATA
    INFILE 'e:\Hyperion\DRM\Loadfile\wfc\WFC_1GLO_LE.txt'
    BADFILE 'E:\Hyperion\ODI\Logs\WFC_1GLO_LE.bad'
    DISCARDFILE 'E:\Hyperion\ODI\Logs\WFC_1GLO_LE.dsc'
    TRUNCATE INTO TABLE "MDM_STAGE"."WFC_1GLO_WFLE"
    FIELDS TERMINATED BY X'9'
    TRAILING NULLCOLS
    SEQ SEQUENCE (MAX,1),
    PARENT,
    CHILD,
    CHILD_ALIAS,
    ATTRIBUTE1,
    ATTRIBUTE2,
    ATTRIBUTE3)

    You must modify LKM/IKM to create new sequence for each table. Typically, you should load the file into a C$ table in LKM and then call the sequence to get new key ids in IKM stage. But you can do this in LKMif you know what you are doing.
    Duplicate LKM or IKM (in this case, LKM File to Oracle (SQLLDR)). Add two steps to the LKM before load step. In the first new step, add drop sequence statement like DROP SEQUENCE <%=odiRef.getTable("L", "TARG_NAME", "W")%>SEQ. Mark this step as "Ignore Error" so that load does not fail when sequence would not exist during the first run. In the second new step, create the sequence <%=odiRef.getTable("L", "TARGNAME", "W")%>_SEQ. That way your sequence value will start from 1 always. Be careful during the incremental run though.
    Happy debugging.

  • Load on Error in LKM File To Oracle (SQLLDR)

    We are using LKM File To Oracle (SQLLDR) to upload bulk data file into oracle table. We have a data files which contains 1000 records. For testing we create 500 good records and 500 bad records in this file. Now we want to upload this data file into oracle table.
    I set LKM File To Oracle (SQLLDR) LOA_ERROR param = 10000.
    After running this scenario I found an exception at 4 step of this process "Call sqlldr via Jython".
    I can not understand... why this exception is comming.

    Hi,
    It seems like some problem with your data, if you look into the operator log then you can find the name of the log file from the description tab of "Call sqlldr via jython" step. It will give more exception details to fix the issue.
    Thanks,
    Saravanan Rajavel

  • Odi 10g Customize LKM file to oracle(sqlldr) or improve performance

    Hi everyone,
    I am facing an issue about sqlldr.
    Now I should process about 2000 files in one day.and 2000 files have approximately 200 million records.I am merging 100 files to one main file.Then I am reading this file.I am using LKM FILE to Oracle (sqlldr)I have two question:
    1-)Can I use any LKM instead of LKM SQL to Oracle (sqlldr) which is the better and faster than Sqllldr
    2-)İf I will use LKM sqlldr ,How can I improve this LKM.I am thinking of without work table,but I can't this.Becouse my source and target are not same
    Could anyone help me to solve this problem?
    Regards

    Try this method.
    http://gurcanorhan.wordpress.com/2010/11/13/loading-multiple-files-with-odi/
    Cheers,
    Gurcan.

Maybe you are looking for

  • Curious... Syncing Issues Between iPhone and iTunes?

    Just curious... the past several months I have noted various concerns around "syncing" between iPhone and iTunes... yet don't recall any mention of whether it occurs between MAC OS or WIN hardware (desktops and or laptops). Furthermore, I am interest

  • IC Winclient Critical Issue

    Hi crm gurus, can any body send some critical issues (tickets) on IC Winclient? thanks and regards [email protected] points will be rewarded

  • SMTP authentication in OCSR2 9.0.4.1

    I am setting the smtp authentication in OCSR2 to true, after that, when ever I sent mail thru the server, it need the smtp authentication. I thought I had been successfully configure the server. But later on, when I trying to send mail to the user in

  • Internationalization in Hindi

    Hi Folks, Does anyone have a working Internationalization in Hindi example? I would appreciate if you could provide me one or some idean? thanks.

  • Adjustment layers having no effect in CS3

    Suddenly, the adjustment layers I am trying to use have no effect. Moving the sliders has no effect. I am puzzled because this came on suddenly.