Delayed loads appears to be IDoc related

Experts
We have begun to have issues with loads taking much longer times than normal on random occurrences.  We have processes that generally take 5-10 minutes but in the past couple weeks they can sometimes take over and hour for BI to start recieving records.  
What I have observed is the InfoPackage  kicks off the BIREQU_* job starts in ECC within a few second.  This job runs for 30-90 seconds and completely successfully.  Then as I monitor in RSMO no records are passed and the Extraction (messages):... is not updated for over an hour then all the data shows up all at once and finishes processing in a couple of minutes.  We are not recieving many records in general 1,000 - 50,000 records.
My question what could be causing this delay and where should I look to see the hang up?  Originally we thought it was because we didnt have load balancing configured but that change in went in over the weekend and we are still having the issue.

Hello Alex,
The problem may be caused by insufficient number of DIA work        
processes defined in your systems. You must make sure that you have a     
sufficient number of dialog work processes available to process the       
IDOC's.                                                                               
You will need to add more DIA work processes to your BW and R/3 systems.  
DIA work processes are necessary for the processing of IDOC's. If there   
are not sufficient DIA work processes, the load may not finish, and stay  
in status 'yellow'. SAP Note 561880 gives more information about this:                                                                               
1. Make sure there is always sufficient DIA, that is, at least 1 DIA    
     more than all other work processes altogether, for example, 8 DIA    
     for a total of 15 work processes (see also note 74141).              
Best Regards,
Des

Similar Messages

  • Loading data from flatfile to relational table,i am getting SQLLDR error

    Hi,
    While loading data from flatfile to relational table,i am getting SQLLDR error and i am unable to proceed further.
    Source is a flatfile and target is a Oracle database,i used "LKM file to oracle(SQLLDR)" and "IKM sql control append"
    and ran the interface.When i checked the seesion in operator window" after generating "CTL file" successfully
    the session got failed at "Call sqlldr" and was not able to proceed further.
    Environment details:
    ODI 11g
    database:Oracle 11g
    Operating system:Windows server 2008
    The error message it displayed in call sqlldr session file was
    org.apache.bsf.BSFException: exception from Jython:
    Traceback (innermost last):
    File "<string>", line 31, in ?
    File "C:\oracle\product\11.1.1\Oracle_ODI_1\oracledi\client\odi\bin\..\..\jdev\extensions\oracle.odi.navigator\scripting\Lib\javaos.py", line 198, in system
    File "C:\oracle\product\11.1.1\Oracle_ODI_1\oracledi\client\odi\bin\..\..\jdev\extensions\oracle.odi.navigator\scripting\Lib\javaos.py", line 224, in execute
    OSError: (0, 'Failed to execute command ([\'sh\', \'-c\', \'sqlldr DEVELOPER/pass_123@CPRDEV control="F:\\\\flatfile/CROSS_CURR.ctl" log="F:\\\\flatfile/CROSS_CURR.log" > "F:\\\\flatfile/CROSS_CURR.out" \']): java.io.IOException: Cannot run program "sh": CreateProcess error=2, The system cannot find the file specified')
         at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:146)
         at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.execInBSFEngine(SnpScriptingInterpretor.java:345)
         at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.exec(SnpScriptingInterpretor.java:169)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(SnpSessTaskSql.java:2374)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(SnpSessTaskSql.java:1615)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(SnpSessTaskSql.java:1580)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java:2755)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java:2515)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatAttachedTasks(SnpSessStep.java:534)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:449)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:1954)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$2.doAction(StartSessRequestProcessor.java:322)
         at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:224)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:246)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:237)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:794)
         at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:114)
         at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:82)
         at java.lang.Thread.run(Thread.java:619)
    could u give me a solution to sort out this error ASAP.
    thanks,
    keshav.

    This was the following code generated .
    import java.lang.String
    import java.lang.Runtime as Runtime
    from jarray import array
    import java.io.File
    import os
    import re
    import javaos
    def reportnbrows():          
         f = open(r"F:\flatfile/TEST.log", 'r')
         try:
              for line in f.readlines():
                   if line.find("MAXIMUM ERROR COUNT EXCEEDED")>=0 :
                        raise line
         finally:
              f.close()
    ctlfile = r"""F:\flatfile/TEST.ctl"""
    logfile = r"""F:\flatfile/TEST.log"""
    outfile = r"""F:\flatfile/TEST.out"""
    oracle_sid=''
    if len('CPRDEV')>0: oracle_sid = '@'+'CPRDEV'
    loadcmd = r"""sqlldr DEVELOPER/<@=snpRef.getInfo("DEST_PASS") @>%s control="%s" log="%s" > "%s" """ % (oracle_sid,ctlfile, logfile, outfile)
    rc = os.system(loadcmd)
    if rc <> 0 and rc <> 2:
    raise "Load Error", "See %s for details" % logfile
    if rc==2:
    reportnbrows()

  • IDOC related to employee deta

    Hello,
    Can anyone send me an example in IDOC related to employee details
    What are the steps to be followed for triggerring IDoc.
    Regards,
    Libin

    Hi Libin,
    As for finding your needed idoc.
       1. Choose the transaction WE09 (SAP Menu ® Tools ® IDoc Interface/ALE ® Administration ® Services ® IDoc Search by Contents ® WE09).
       2. Choose the Data Source button to specify whether you want to search for IDocs from the database or the archive (or both) .
       3. If you have set the u201AArchiveu2019 flag, you can select files in the archive information system, or  manually.
    Regarding to the steps to trigger an idoc , search SDN. But before that you will need to do ALE settings.
    http://help.sap.com/saphelp_nw04/helpdata/en/d5/edf15ddcdc11d1890c0000e8216438/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/dc/6b815e43d711d1893e0000e8323c4f/frameset.htm
    Rgds
    joel
    Edited by: joel trinidade on Feb 23, 2009 5:46 PM

  • Idoc related issuse

    Dear all,
    I have some problem in idoc related issuses.i preparing technical documents from FS.
    There are some filds coming from the client system to sap systmm,.there r nearly 7 field(parent).
    And 9 fields (childs).this is from cls to WBI . I have to conclude TO fileds fromWBI to sap.
    How can I pick the fields , shall I send all the fields or some paticuler fields only.. can any one …
    regars
    vc

    Hi Libin,
    As for finding your needed idoc.
       1. Choose the transaction WE09 (SAP Menu ® Tools ® IDoc Interface/ALE ® Administration ® Services ® IDoc Search by Contents ® WE09).
       2. Choose the Data Source button to specify whether you want to search for IDocs from the database or the archive (or both) .
       3. If you have set the u201AArchiveu2019 flag, you can select files in the archive information system, or  manually.
    Regarding to the steps to trigger an idoc , search SDN. But before that you will need to do ALE settings.
    http://help.sap.com/saphelp_nw04/helpdata/en/d5/edf15ddcdc11d1890c0000e8216438/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/dc/6b815e43d711d1893e0000e8323c4f/frameset.htm
    Rgds
    joel
    Edited by: joel trinidade on Feb 23, 2009 5:46 PM

  • Any BAPI or IDoc related to Warehouse Bin Master conversion

    hi all,
    Is there any BAPI or IDoc related to warehouse Bin Master conversion?
    Regards,
    Asha

    There is no standard BAPI / IDOC for this.
    Created custom BAPI for this.

  • What is the need of xi in idoc to idoc related scenarios

    Hi all,
                                                                                    Can any one explain me what is the need of xi in idoc to idoc related scenarios.\
    we can Send Idoc with out Xi right?                                                                               
    Thanks,
    Srinivas

    IDOC to IDOC Scenario
    pass through idoc to idoc scenario
    IDoc to IDoc Scenario with High Volumes
    SM58 Error For IDOC to IDOC Scenario

  • Regarding the Message Type and IDOCS related to IS-Banking

    Hi Gurus,
    can any one provide me the Message Type and IDOCs related to IS-Banking.
    Regards.
    Kiran kumar.

    Hi,
    Refer this link,
    http://www.stylusstudio.com/edifact/d04b/BANSTA.htm
    Hope it helps you.

  • Dock delayed in appears in Mavericks

    Hi, I have updated to Mavericks inmediately it was announced since zero, I mean, I made it a clean upgrade from Lion. However I have found that at the moment in what I turn on my macbook pro late 2011 15 inches, always the dock is delayed in appears what can I do? because I have cleaned the caches and others possible files according the instructions from the apple's helpers but nothing. I must say that I have updated to the most recently updating 10.9.2 also. I don't know if this behaviour of the computer is normal at all. I'll thank you for your valuable help. God bless you

    Try this: defaults write /Path_To/Dock.app/Contents/Info LSUIElement 1

  • I activated iTunes Match and ever since have been unable to load itunes. When I choose to open the app, a message "library loading" appears but nothing happens.. could anyone help me?

    I activated iTunes Match and ever since have been unable to load itunes. When I choose to open the app, a message "library loading" appears but nothing happens.. could anyone help me?

    I'm the same! iTunes just keeps crashing!!! I'm still waiting on a response to this...

  • Fail to delay load umfCommon.dll

    I was wondering if anyone could give me help at fixing my problem with the Ulead dvd movie factory for Toshiba. When I go to do a slideshow I get the error "fail to delay load umfCommon.dll. Is there any way to fix this? I would appreciate any help in the matter. I think my problem arose when my antivirus program recognized it as a virus and I deleted it. Thanks for any help.

    You can downgrade via Arch Rollback Machine and to stop pacman from upgrading you can edit the pacman.conf and add "wine" to IgnorePkg =
    Cheers
    Edit: Also, read this too: https://wiki.archlinux.org/index.php/Do … g_packages
    Last edited by thoffmeyer (2015-06-04 17:25:16)

  • Delay loading images when switching to different screen...

    Hi,
    I got it all to work but there's a ridiculous delay loading images for the next screen. There's only one window, but many different screens represent different states of the program.
    1st screen)This screen using JPanel to display the screen. In this screen, I overrided
    the paintComponent to draw background image. The button is triggered
    by mouseclick event which then tell the next screen to load.
    2nd screen)This screen uses Graphics2D (bufferedImage in the Engine is already
    created)to draw image onto the screen.
    1st Screen code below:
    public class LoginController extends JFrame implements Controller, ImageObserver{
         private GameEngine myEngine;
         private SpeechEngine ttsEngine;     
            private Image login;
         private JPanel main;
         private JTextField nameField;
         private JPasswordField passwordField;
         private class Background extends JPanel implements MouseListener
             private Image login;
             public Background(){
                super();   
                setOpaque(false);
                login = new ImageIcon("gfx/slogin.PNG").getImage();            
             public void paintComponent(Graphics g){
                  Graphics2D g2 = (Graphics2D) g.create();
                g2.drawImage(login, 0, 0, this);
                g2.dispose();
              public void addComponent(Container container, Component c, int x,
                                                          int y, int width, int height) {
                   c.setBounds(x,y,width,height);
                      container.add(c);             
              /* (non-Javadoc)
               * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
              public void mouseClicked(MouseEvent event) {
                   int X = event.getX();
                   int Y = event.getY();
                   if (event.getButton() == MouseEvent.BUTTON1 ) {
                        if ( X >= buttonLoginX && X <= (buttonLoginX+buttonWidth)) {
                             if ( Y >= buttonY && Y <= (buttonY+buttonHeight)) {                    
                                  //will add aucthentication
                                  switchView();
                                  myEngine.startMenu();                              
                   if (event.getButton() == MouseEvent.BUTTON1 ) {
                        if (X >= buttonQuitX && X <= (buttonQuitX+buttonWidth)) {
                             if ( Y >= buttonY && Y <= (buttonY+buttonHeight) ) {
                                  System.exit(0);
        } // end Background
          * contructor
          * @param args
         public LoginController() {
              super();
              myEngine = new GameEngine(this, new Student());
              ttsEngine = new SpeechEngine();
              login = new ImageIcon("gfx/slogin.PNG").getImage();
              nameField = new JTextField();
              nameField.setFont(new Font(null, Font.BOLD, 16));
            passwordField = new JPasswordField();
            passwordField.setFont(new Font(null, Font.BOLD, 16));
            startGame();
         public void switchView(){
              this.setContentPane(myEngine);          
         * preset the screen to current width and height
         public void startGame(){
              Background mainLogin = new Background();
              mainLogin.setLayout(null);
            mainLogin.addComponent(mainLogin,nameField,buttonQuitX+5,250,230,30);   
            mainLogin.addComponent(mainLogin,passwordField,buttonLoginX-140,250,230,30);
            //load JFrame          
              this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setContentPane(mainLogin);
            this.setSize(GameEngine.SCREEN_WIDTH, GameEngine.SCREEN_HEIGHT);       
            this.setVisible(true);    
            this.addMouseListener(mainLogin);
            this.validate(); 
            myEngine.init();
            new Thread(myEngine).start();
            new Thread(ttsEngine).start();
         public void gameStep(Graphics2D canvas){
              /*not requires anymore*/          
          * @param Images
         public boolean imageUpdate(Image img, int infoflags,int x,
                                            int y, int width, int height) {          
              return false;
         public void mouseClicked(MouseEvent event) {
              // TODO Auto-generated method stub          
              System.out.println();
          * Main
          * @param args
        public static void main(String[] args) {
             LoginController newGame = new LoginController();       
    }// end LoginController ----------------------------- 2nd screen code ------------------------------------------
    public class PreLessonController implements Controller, ImageObserver {
         private Session curSession;
         private GameEngine curEngine;
         private Image preLesson;
         private boolean initialized;
         public PreLessonController(GameEngine engine, Session s) {
              curEngine = engine;
              curSession = s;
              initialized = false;
              preLesson = new ImageIcon("gfx/preless.PNG").getImage();
         /* (non-Javadoc)
          * @see game.Controller#gameStep(java.awt.Graphics2D)
         public void gameStep(Graphics2D canvas) {  
                               // the image execute but nevers get to the screen with the code below
                               // until I resize the window screen.
              if ( !initialized )
                   canvas.clearRect(0, 0, GameEngine.SCREEN_WIDTH,GameEngine.SCREEN_HEIGHT);          
              canvas.setTransform(AffineTransform.getTranslateInstance(0, 0));
            // prepare for the prelesson screen
              canvas.clearRect(0, 0, GameEngine.SCREEN_WIDTH, GameEngine.SCREEN_HEIGHT + 20);          
              canvas.drawImage(preLesson, 0, 0, this);
              //drawing rectangular for button
              Font tmp = canvas.getFont();
              canvas.setFont(new Font(null, Font.BOLD, 24));          
              canvas.setPaint(Color.RED);
              canvas.drawRect(455, 410, 170, 40);
              canvas.drawString("START GAME", 460, 440);
              canvas.setFont(tmp);
         /* (non-Javadoc)
          * @see game.Controller#mouseClicked(java.awt.event.MouseEvent)
         public void mouseClicked(MouseEvent event) {
              // TODO Auto-generated method stub
              if (event.getButton() == MouseEvent.BUTTON1 && event.getX() >= 455
                        && event.getX() <= 625 && event.getY() >= 410
                        && event.getY() <= 450) {
                   curEngine.startGame();
    } //end prelessonController  I have been working on it for 2 hrs and can't figure out what is wrong. Like I stated above in the code, if I resize the current running window, the 2nd screen just pop up, else, I would wait for long time.
    Please help. Very appreciated.

    anyone?

  • Delay load dll

    Has the ability to delay load a DLL been added to CVI?

    As of CVI 2010, delay loading DLLs is not an option.
    National Instruments
    Product Support Engineer

  • Only since downloading FF4 has "PropRes DLL not loaded" appeared

    I read that the error message "Prop Res DLL not loaded" is often related to Lexmark printers. I do have one, but this message never appeared until I tried to print something after I downloaded Firefox 4. Can you explain this or suggest something?

    Try:
    *[/questions/816793]

  • Idoc Related queries

    1.     How can we view and rectify the errors or warnings caused ,while we create a new idoc ,which may be an extension of an existing basic Idoc type(at Transaction code – we30)?
    2.     How can we delete an Idoc created,if its already been released (at Transaction code we30) and configured(at transaction code we82)?
    3.     Is that mandatory that the check box ‘Mandatory’ field should always be checked,whenever we create(extend) a new segment to an existing segment(at transaction code we30)?
    4.     On what basis,we can identify that “To which existing segment - we can append our needed segment(new segment if any to be appended)”?

    Hi Nagarajan,
      Answers for your questions:
    1)How can we view and rectify the errors or warnings caused ,while we create a new idoc ,which may be an extension of an existing basic Idoc type(at Transaction code – we30)?
       WE30 is created for IDOCs. First set break point related user exit.For testing WE19. Just enter that error IDOC number in WE19 and press F8. Then it will display the segments. Then press /H in the command box and press inbound function module push button (Just side of inbound push button). Then it will open in debug mode. we can test.
    2. How can we delete an Idoc created,if its already been released (at Transaction code we30) and configured(at transaction code we82)?
    Yes it is possible to delete hte IDOC which is released from our system, i think thorugh remote function but i am not sure.
    3. Is that mandatory that the check box ‘Mandatory’ field should always be checked,whenever we create(extend) a new segment to an existing segment(at transaction code we30)?
    Based on the requirement we can select that check box. suppose it u upload the data for MM01 t-code then observe what are all the manditory feilds in that screen. Based on that choose mandotory check box for proper fields in the segment.(In MM01 suppose meterail number is manditory then while creating segment select that manditory chk box for MATNR)
    4. On what basis,we can identify that “To which existing segment - we can append our needed segment(new segment if any to be appended)”?
    Based on the basic IDOC type and given information from the user.
    Hope this helps you, reply for queries,
    Regards.
    kumar.

  • IDOC related Query

    hi
    i am adding one field VBKD-IHREZ in the IDOC.
    i have added following code in the Include which exists inside a User exit corresponding to fill Idoc Structure to BDC data structure.
    z1edk05 is the new segment which i have add in z1orders through we30.
    the code is below which i have added in Include.
    when i activate this code i got error
    the field z1edko5 is unknown. there are similer fields with name "z1edk03","z1edk01"
    include LVEDACOM.
    in UNICODE programs the character "-"  can not appears in names as it does appear in the names 'IVBEP-POSNER'
    if not z1edk05-ihrez is initial.
      perform zzdynpro_setvalue tables dxbdcdata
                                 using 'BDC_OKCODE' EQ '=SICH'.
      PERFORM zzdynpro_new tables dxbdcdata
                             using 'SAPMV45A' '4002'.
      perform zzdynpro_setvalue tables dxbdcdata
                             using 'VBKD-IHREZ' z1edk05-ihrez.
      perform zzdynpro_setvalue tables dxbdcdata
                             using 'BDC_OKCODE' 'BACK'.
    ENDIF.
    regards
    Atul

    Hi,
    Check if you released your idoc. Have you added the extended idoc to the message type in tcode we82. Also check if the partner profiles contain the zidoc in extension.
    And as you have mentioned....it is showing 'o' in the error but your segment name contains 'zero(05)'. So please check it once.
    Regards,
    Sumalatha

Maybe you are looking for