Gc current request waits for concurrent DL inserts

I see 8 different concurrent session runing following insert statement ( DL load ) on 2 different node of a 4 node RAC cluster (10.2.0.4). Table T1_TEMP is on ASSM tablespace. This DL insert from a ETL tool.
INSERT /*+ SYS_DL_CURSOR */ INTO T1_TEMP
("C1","C2","C3","C4","C5","C6"
) VALUES
(NULL,NULL,NULL,NULL,NULL,NULL)and they all observing 'gc current request' or "gc buffer busy" waits.. for several files with Block# 2. Wondeing why it's having so many waits on Block#2 ( I guess, t's file header block ).. Since it's a direct level Insert( Yes I have confirmed it's indeed DL insert), all it should aquire is TEMP segement above HWM and start inserting directly into DL. So just wondering why it's experincing gc related waits...
I tried to find object name by querying dba_extents but it does not return any thing for file# 717, block# =2 or for any of the file#/block#2 mentioned below.
See bellow..
   SID Wait State    EVENT                               P1                         P2              P3                    SEQ# % TotTime TEventTime(ms)  DistEvnts Avgtime(ms)/Evnt
   1758 WAITING       gc current request                  file#= 717                 block#= 2       id#= 33554445                   5.99         86.227          2           43.114
   1758 WAITING       gc buffer busy                      file#= 1058                block#= 2       id#= 65549                      5.33         76.694          2           38.347
   1758 WAITING       gc current request                  file#= 738                 block#= 2       id#= 33554445                   5.29         76.147          2           38.074
   1758 WAITING       gc current request                  file#= 710                 block#= 2       id#= 33554445                   5.18         74.650          2           37.325
   1758 WAITING       gc current request                  file#= 719                 block#= 2       id#= 33554445                   5.13         73.901          2           36.950
   1758 WAITING       gc current request                  file#= 716                 block#= 2       id#= 33554445                   4.82         69.408          2           34.704
   1758 WAITING       gc current request                  file#= 13                  block#= 2       id#= 33554445                   4.80         69.091          2           34.546
   1758 WAITING       gc current request                  file#= 707                 block#= 2       id#= 33554445                   4.73         68.141          2           34.070
   1758 WAITING       gc current request                  file#= 726                 block#= 2       id#= 33554445                   4.45         64.138          2           32.069
   1758 WAITING       gc current request                  file#= 702                 block#= 2       id#= 33554445                   4.43         63.734          2           31.867
   1758 WAITING       gc current request                  file#= 1550                block#= 2       id#= 33554445                   4.34         62.496          2           31.248
   1758 WAITING       gc current request                  file#= 739                 block#= 2       id#= 33554445                   3.49         50.198          2           25.099
   1758 WAITING       gc current request                  file#= 1                   block#= 73575   id#= 33554433                   3.25         46.829          1           46.829
   1758 WAITING       gc current request                  file#= 900                 block#= 2       id#= 33554445                   3.01         43.315          1           43.315
   1758 WAITING       gc buffer busy                      file#= 750                 block#= 2       id#= 65549                      2.88         41.501          1           41.501
   1758 WAITING       gc buffer busy                      file#= 901                 block#= 2       id#= 65549                      2.58         37.094          1           37.094
   1758 WAITING       gc buffer busy                      file#= 744                 block#= 2       id#= 65549                      2.41         34.762          1           34.762
   1758 WAITING       gc buffer busy                      file#= 745                 block#= 2       id#= 65549                      2.41         34.733          1           34.733
   1758 WAITING       gc buffer busy                      file#= 742                 block#= 2       id#= 65549                      2.39         34.474          1           34.474
   1758 WAITING       gc current request                  file#= 744                 block#= 2       id#= 33554445                   2.37         34.070          1           34.070
   1758 WAITING       gc current request                  file#= 749                 block#= 2       id#= 33554445                   2.36         34.042          1           34.042
   1758 WAITING       gc current request                  file#= 898                 block#= 2       id#= 33554445                   2.36         34.013          1           34.013
   1758 WAITING       gc current request                  file#= 742                 block#= 2       id#= 33554445                   2.31         33.235          1           33.235
   1758 WAITING       gc buffer busy                      file#= 749                 block#= 2       id#= 65549                      2.30         33.149          1           33.149
   1758 WAITING       gc current request                  file#= 750                 block#= 2       id#= 33554445                   2.29         32.918          1           32.918
   1758 WAITING       gc current request                  file#= 745                 block#= 2       id#= 33554445                   2.25         32.400          1           32.400
   1758 WAITING       gc current request                  file#= 901                 block#= 2       id#= 33554445                   2.18         31.392          1           31.392
   1758 WAITING       gc buffer busy                      file#= 739                 block#= 2       id#= 65549                      1.74         24.998          1           24.998
   1758 WAITING       SQL*Net message from client         driver id= 1413697536      #bytes= 1       = 0                             1.58         22.694          5            4.539
   1758 WORKING       On CPU / runqueue                                                                                       .73         10.512         64             .164
   1758 WAITING       gc cr request                       file#= 4                   block#= 825     class#= 177                      .08          1.210          1            1.210
   1758 WAITING       gc cr request                       file#= 1                   block#= 73575   class#= 1                        .08          1.152          1            1.152
   1758 WAITING       gc buffer busy                      file#= 1055                block#= 2       id#= 65549                       .06           .922          2             .461
   1758 WAITING       SQL*Net more data from client       driver id= 1413697536      #bytes= 40149   = 0                              .06           .806          1             .806Can anyone explain this??

Hi Tanel,
From the OP's Inputs
Buffer buy wait is with respect to : id#= 65549 (P3) in block#= 2
gc current request with respect to : id#= 33554445 in block#= 2
As you stated from first post,
Block #2 is where the file level space usage bitmap header lives in locally managed tablespaces. This manages the file level space, not segment level.
If you're doing heavy parallel insertions with small fixed LMT extent size then when segments are extending frequently you can end up with contention on that block. First of all you way for troubling shooting this problem is pretty good..!!
My doubt, what is the reason that it would "end up with contention", since as user is performing "parallel insertions" small fixed LMT Extent size. In this case does row extending would not happen..??
From the second post
The ID# is a partially a bitfield and partially the class# of block involved in the wait.
The lower two bytes indicate the block class. Which in your case is mostly 13 (if you look only at the lower 2 bytes of the values, e.g. 65549 - power(2,16) = 13.How about the "33554445" - (33554432 ->2^25) = 13
I would be thankful to if you could added some inputs.
- Pavan Kumar N

Similar Messages

  • ORA-00060: deadlock detected while waiting for resource ON INSERT

    I am running into a deadlock while INSERTING records into a table. This seems strange to me. I've tracked it down to the following, and it feels like an Oracle bug to me, so I wanted to get another opinion:
    I have a procedure that inserts records into a table.
    That table has a Before INSERT OR UPDATE OR DELETE FOR EACH ROW trigger on it.
    The trigger has an IF UPDATING section in it; this section updates records in other tables related to this table.
    I have confirmed that the IF UPDATING section is not firing (which makes sense because I am inserting, but since I was getting a deadlock, it seemed to make sense that somehow the updating section was firing).
    Here's the part that makes this feel buggy:
    I have been able to reproduce the deadlock pretty much on command.
    I commented out the IF UPDATING section of the trigger, compiled the trigger, and then put the IF UPDATING section of the trigger back in, and compiled it. Note there was no net code change.
    I ran my procedure that inserts records and experienced NO DEADLOCK.
    However, if I compile the original version of the trigger (before I commented code out and put it back in), the deadlock reappears. To make the deadlock go away, I have to re-comment out the code, compile, put the code back, and compile again.
    I know this sounds crazy. I'm running Oracle Database 11g Release 11.2.0.2.0.
    Has anyone ever seen something like this before?

    MPL wrote:
    Thanks - there are no autonomous transactions being run. Here's the deadlock graph:
    ---------Blocker(s)--------  ---------Waiter(s)---------
    Resource Name          process session holds waits  process session holds waits
    TX-00220006-0000a762        71     207     X             70      46           S
    TX-00200020-000072ee        70      46     X             71     207           S
    session 207: DID 0001-0047-00000016     session 46: DID 0001-0046-00000021
    session 46: DID 0001-0046-00000021      session 207: DID 0001-0047-00000016
    Rows waited on:
    Session 207: obj - rowid = 00000000 - D/////AACAAAMS9AAA
    (dictionary objn - 0, file - 2, block - 50365, slot - 0)
    Session 46: obj - rowid = 0000ADF7 - AAAsJmAASAAAXYGAAA
    (dictionary objn - 44535, file - 18, block - 95750, slot - 0)
    There are various anomalies that can cause the TX locks waiting in S mode - many of them to do with indexes or unique constraints. Your rowid information may be misleading - but it's worth checking which object has object_id 44535. (I'm always inclined to assume that any reference to slot 0 is suspect, and objn 0 is clearly not a real object.)
    The trace file should be reporting the SQL that the two sessions are waiting on - does that give you any clues.
    Regards
    Jonathan Lewis

  • Database Time Spent Waiting (%) for Concurrency

    Oracle 11g 11.1.0.6 Standard Edition
    Windows 2003 Server SP2
    I have recently begun building a development database. Enterprise Manager has popped up the following message Metrics "Database Time Spent Waiting (%)" is at 85.20092 for event class "Concurrency" but it won't show me any further info as I don't have access to the Database Diagnostic Pack.
    Is there any other way to investigate this metric alert?

    Oracle 11g 11.1.0.6 Standard Edition
    Windows 2003 Server SP2
    I have recently begun building a development
    database. Enterprise Manager has popped up the
    following message Metrics "Database Time Spent
    Waiting (%)" is at 85.20092 for event class
    "Concurrency" but it won't show me any further
    info as I don't have access to the Database
    Diagnostic Pack.
    Is there any other way to investigate this metric
    alert?You might start by looking at the wait events at the system level. Monitor the changes in the wait events at the system level when response time is poor. Keep the time delta between the start and end captures short, possibly 5 to 15 minutes. Start by executing a SQL statement such as this (possibly capture the output in a file or an application such as Excel):
    SELECT
    FROM
      V$SYSTEM_EVENT;You may notice that there is a column named WAIT_CLASS returned by the above query, so you might use that column to restrict the rows returned by the query.
    Wait 5-15 minutes, and then repeat the query. Subtract the values from the first execution for TOTAL_WAITS, TOTAL_TIMEOUTS, and TIME_WAITED from the second execution for the same wait events. Check the Oracle Performance Tuning manual for the meaning of the wait events, and how to address problems that are found.
    Charles Hooper
    IT Manager/Oracle DBA
    K&M Machine-Fabricating, Inc.

  • Request waiting for approval

    Hi,
    I have request that is in status running from last 24 hours and waht it is doing is
    begin PO_REQAPPROVAL_ACTION.APPROVE_DOC (:v1, :v2, :v3, :v4, :v5); end;
    I got this by query
    SELECT vs.inst_id,vs.osuser,vw.event,vw.p1,vw.p2,vw.p3 ,vt.sql_text , vs.program
    FROM gv$session_wait vw, gv$sqltext vt , gv$session vs
    WHERE
    vt.address=vs.sql_address
    AND vs.inst_id = vw.inst_id
    AND vs.sid = vw.sid
    and vs.sid=xxxx
    Any idea what it is doing or how i process this or cancel this request or database session?
    thanks

    Hi Karunakar,
    Using Admin Delegation option will allow access to entire work Inbox of the Approver A who is on leave to Approver B who is delegated approver.
    NWBC -> Access Management -> Access Request Adminstration -> Admin Delegation
    If you really want only few requests to be approved by Delegated Approver Security admin can forward the request to new approver when main approver is on leave.
    Regards,
    Madhu.

  • ORA-00060: deadlock detected while waiting for resource with Tbs Read-only

    Hi all,
    We're using Oracle 10.2.0.1 and 9.2.0.4.
    I'm testing the performing of a procedure that inserts, like this:
    CREATE OR REPLACE PROCEDURE P$TAD_TEST
    IS
    TYPE T_T1_C1          IS TABLE OF T1.C1%TYPE INDEX BY PLS_INTEGER;
    TYPE T_T1_DT           IS TABLE OF T1.DT%TYPE INDEX BY PLS_INTEGER;
    P_C1 T_T1_C1;
    P_DT T_T1_DT;
    P_RESULT NUMBER;
    BEGIN
    FOR j IN 1..4032 LOOP
    P_C1(j) := j;
    P_DT(j) := SYSDATE + (j/24/60);
    END LOOP;
    FORALL i IN P_C1.FIRST..P_C1.LAST SAVE EXCEPTIONS
    INSERT INTO T1 VALUES (P_C1(i), P_DT(i));
    EXCEPTION
    WHEN OTHERS THEN
    P_RESULT := SQLCODE;
    END;
    The table T1 is partitioned across 10 tablespaces. The test consist to take
    these tablespace read-only and perform the procedure, and analyze the results,
    like erros.
    but when I perform the procedure, The alert.log indicates the error
    ORA-00060: deadlock detected while waiting for resource.
    Why this occurs only the tablespaces are read-only?
    thank you!!!!

    Hi,
    yesterday we got this error again(in fact twice) and we were able to get the trace file. It says this is NOT oracle error. i was wrong in suspecting Oracle. This is the trace file details. i dont know how to debug this. Any help appreciated.
    *** 2010-06-15 16:24:29.243
    *** ACTION NAME:() 2010-06-15 16:24:29.231
    *** MODULE NAME:(JDBC Thin Client) 2010-06-15 16:24:29.231
    *** SERVICE NAME: 2010-06-15 16:24:29.231
    *** SESSION ID:(482.4266) 2010-06-15 16:24:29.231
    DEADLOCK DETECTED ( ORA-00060 )
    [Transaction Deadlock]
    The following deadlock is not an ORACLE error. It is a
    deadlock due to user error in the design of an application
    or from issuing incorrect ad-hoc SQL. The following
    information may aid in determining the deadlock:
    Deadlock graph:
    ---------Blocker(s)-------- ---------Waiter(s)---------
    Resource Name process session holds waits process session holds waits
    TX-00300021-0000b52d 209 482 X 247 474 S
    TX-002a0009-00011b24 247 474 X 209 482 S
    session 482: DID 0001-00D1-0000000A session 474: DID 0001-00F7-00000008
    session 474: DID 0001-00F7-00000008 session 482: DID 0001-00D1-0000000A
    Rows waited on:
    Session 474: obj - rowid = 0000CED4 - AAAM7UAAxAAAVgSAAA
    (dictionary objn - 52948, file - 49, block - 88082, slot - 0)
    Session 482: obj - rowid = 0000D8BF - AAANi/AAuAAB+z/AAA
    (dictionary objn - 55487, file - 46, block - 519423, slot - 0)
    Information on the OTHER waiting sessions:
    Session 474:
    pid=247 serial=31796 audsid=25502259 user: 62/USER
    O/S info: ....
    program: JDBC Thin Client
    application name: JDBC Thin Client, hash value=2546894660
    Current SQL Statement:
    INSERT QUERY1
    End of information on OTHER waiting sessions.
    Current SQL statement for this session:
    INSERT QUERY2
    Thanks,
    AK

  • Azure Service Bus client: Best way to wait for server response?

    Hi,
    I have a web service that needs to send a request on Azure Service Bus and wait for the response. The web service must operate synchronous as seen from the web service client, that is:
    public Response WebServiceMethod(Request)
    senderQueueClient.Send(Request);
    // wait for response from receiverQueueClient
    // and return to web serviuce client
    return response;
    This can be solved using mutexes that are updated in "receiverClientQueue.OnMessage". But that is hard work and if I Google the matter, I find several options to deal with this - especially when using .NET 4.5.  And there are also some built-in
    stuff in the QueueClient.
    But how to do this best? Can someone point me in the right (easy) direction?
    Werner

    Hi,
    May I know what are you use queue to achieve? can you give us further information for a better help.
    Regards

  • PANTHER on Wallstreet: "Still waiting for Root device"

    I have problems installing panther on my wallstreet with Xpostfacto.
    I could install CD1 but it didn't accept CD2 (installer was waiting for the CD2, inserted it, nothing happened)
    Then I did a clean install (format disks in OS9, etc), only to find out that now it will not even load the first OSX install CD, "Still waiting for Root device" in verbose mode.
    I try to load the CD again, it starts spinning for a second and then seems to stall.
    Everything works fine however in OS9: the CD drive and the OSX install CD's
    This is my config:
    Wallstreet G3 233 mhz (M4753) 14,1 inch no USB
    Powerlogix G4/500 upgrade card
    OS 9.1 (I can install 9.2.2 if necessary)
    Xpostfacto (only option: "PatchedRagePro" to avoid purple video)
    Panther install CD's
    If someone could help me out, I'd be very thankfull!!

    Walvis,
    Not much to offer but a few suggestions.
    With all peripherals removed including PC cards and mouse, I would shut down, then reset the PRAM and startup into 9.x and try XPostFacto again to boot the Panther CD.
    If unsuccessful, you might try trashing XPostFacto and reinstalling it; be sure to trash the XPostFacto log in the Preferences folder.
    How much installed RAM is present? If you have more than 256MB, consider removing one of the modules, then try your install. For whatever reason, the OSX installer can't deal with more than 256MB of RAM on some Wallstreets although I do believe the use of XPostFacto mitigates this.
    The PowerLogix upgrade card may also play a role.
    I would head over to the XPostFacto Forums and read about the install issues on the Wallstreet in the Powerbook Forums.

  • How to know the current Task/Job ID in which a request is waiting for

    Hi Team,
    Is there any table/view in IDM 7.2 that provides current task/job ID number a request is waiting for?
    Even though the last completed phase of the request can be seen from admin UI that only shows the description of the completed steps but not the technical details like task ID/Job ID of the current step.
    Knowing the current step/Job ID helps the admin a lot to directly go the step when the request is waiting for long/got failed etc..
    Regards,
    Venkata Bavirisetty

    Hi Matt,
    Thanks for your response.
    I read few articles in your blog couple of weeks before and they are very much informative.
    The information provided in the provisioning queue just shows the task ID and no.of requests (without request nos) waiting in that task.
    Basically the question I have mentioned in my previous post is not related to any specific task type. It is like using request no we wanted to know complete request history specially the current task (task ID) at which the request is waiting for.
    Regards,
    Venkata Bavirisetty

  • Can't view output for concurrent request

    I apologize if this is a common error - I tried to research this in the forums but didn't find anything that I haven't already tried. I checked the OPP - it is running with 3 processes - no error in the log that I can see. I checked the profile for the OPP timeout and have increased it....
    I have registered the data definition, registered and associated a template - created the concurrent program but when I try to run it completes with a warning and can't view output. The log states:
    XDO Data Engine Version No: 5.6.3
    Resp: 20420
    Org ID : 81
    Request ID: 2322744
    All Parameters: PO=5026930
    Data Template Code: GISDOSXML
    Data Template Application Short Name: XXGISD
    Debug Flag: N
    {PO=5026930}
    Calling XDO Data Engine...
    Start of log messages from FND_FILE
    End of log messages from FND_FILE
    Executing request completion options...
    ------------- 1) PUBLISH -------------
    Unable to find an Output Post Processor service to post-process request 2322744.
    Check that the Output Post Processor service is running.
    ------------- 2) PRINT   -------------
    Not printing the output of this request because post-processing failed.
    --------------------------------------

    also - I found a note on using the XML Republish Report and I tried it with the report I ran and it erred completely. Here is the log for the republish:
    Oracle XML Publisher 5.6.3
    Updating request description
    Waiting for XML request
    Retrieving XML request information
    Preparing parameters
    Process template
    --XDOException
    java.lang.reflect.InvocationTargetException
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at oracle.apps.xdo.common.xml.XSLT10gR1.invokeParse(XSLT10gR1.java:517)
         at oracle.apps.xdo.common.xml.XSLT10gR1.transform(XSLT10gR1.java:224)
         at oracle.apps.xdo.common.xml.XSLTWrapper.transform(XSLTWrapper.java:177)
         at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:1044)
         at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:997)
         at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:212)
         at oracle.apps.xdo.template.FOProcessor.createFO(FOProcessor.java:1657)
         at oracle.apps.xdo.template.FOProcessor.generate(FOProcessor.java:967)
         at oracle.apps.xdo.oa.schema.server.TemplateHelper.runProcessTemplate(TemplateHelper.java:5888)
         at oracle.apps.xdo.oa.schema.server.TemplateHelper.processTemplate(TemplateHelper.java:3438)
         at oracle.apps.xdo.oa.schema.server.TemplateHelper.processTemplate(TemplateHelper.java:3527)
         at oracle.apps.xdo.oa.cp.JCP4XMLPublisher.runProgram(JCP4XMLPublisher.java:683)
         at oracle.apps.fnd.cp.request.Run.main(Run.java:161)
    Caused by: oracle.xdo.parser.v2.XMLParseException: '=' missing in attribute.
         at oracle.xdo.parser.v2.XMLError.flushErrors1(XMLError.java:324)
         at oracle.xdo.parser.v2.NonValidatingParser.parseAttrValue(NonValidatingParser.java:1556)
         at oracle.xdo.parser.v2.NonValidatingParser.parseAttr(NonValidatingParser.java:1461)
         at oracle.xdo.parser.v2.NonValidatingParser.parseAttributes(NonValidatingParser.java:1394)
         at oracle.xdo.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1225)
         at oracle.xdo.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:314)
         at oracle.xdo.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:281)
         at oracle.xdo.parser.v2.XMLParser.parse(XMLParser.java:266)
         ... 17 more

  • HttpURLConnection returns overlaping responses for concurrent requests

    Hi,
    we are facing an issue in making HttpURLConnection requests. Our servlet has to make HttpURLConnection to another server (Both request and response body to be passed is xml, that is the contract with server which we are firing requests to). User can fire 2 concurrent requests one after another with out waiting for first request to be completed. When two requests are fired, two threads are executing the below block of code with no time. And the problem is first response is empty second response contains data for both responses
               URL url = new URL(urlStr);
                HttpURLConnection c = (HttpURLConnection) (url.openConnection());
                c.setRequestMethod("POST");
                c.setRequestProperty("Content-Type", "text/xml; charset=\"utf-8\"");
                c.setDoOutput(true);
                out = new BufferedOutputStream(c.getOutputStream());
                out.write(requestData.getBytes("UTF-8"));
                out.close();
                String inputLine = null;
                StringBuffer sBuffer = new StringBuffer();          
                in2 = new BufferedReader(new InputStreamReader(c.getInputStream(), "UTF-8"));
                while ((inputLine = in2.readLine()) != null) {
                    sBuffer.append(inputLine);
                    sBuffer.append("\n");
                String responseXML = sBuffer.toString();and the above code is in separate static class. we tried using third party implementations for HttpURLConnection instead of sun implementation. NO LUCK.
    Any help in resolving this issue would be of great help
    Thanks,
    JKChaitanya

    JKChaitanya wrote:
    "in2" is also local variable to the method, only "requestData" comes from servlet's doPost method, all other variables are local to the method in which HttpURLConnection code is availableIt seems to me that the implication is that the server you are chaining to is not thread safe and can only handle one request at a time. This means that you will have to process the requests sequentially. Two obvious approaches - use synchronisation or use a request queue. To test the hypothesis it would be very easy to use synchronisation on your servlet class object. Note - you cannot reliably synchronise on the servlet instance since your server may be configured to use more than one instance.

  • In SQL Loader based Concurrent Program, how to get the current request id

    Hi All,
    I am trying the following control file.
    OPTIONS ( SKIP = 1 , ERRORS = 0 )
    LOAD DATA
    INFILE *
    REPLACE INTO TABLE XXPA_ASSET_TRANS_INTERFACE
    FIELDS TERMINATED by ',' OPTIONALLY ENCLOSED BY'"'
    TRAILING NULLCOLS
         Project_Number
         ,Asset_Name
         ,Location_Country Constant USA
         ,request_id CHAR "fnd_global.conc_request_id"
    in request id column I am getting -1 ...
    Please lt me know how can i get the current request id in the request_id field.
    Thanks

    Hi
    To my knowledge, this can't be achieved with SQL*Loader concurrent programs. Depending on what You are using the request id, the options provided may be useful.
    I had a similar issue, requiring the use of user_id and login_id for who columns, and the solution applied was:
    - Define a template for the control file, with place holders for the additional info:
    user_id constant "x_user_id"
    - Create a shell to receive the additional info as parameters, and use sed to change the template file to generate the control file, using the parameter to replace placeholders.
    Create a request set to launch the shell concurrent program and then the sql loader program, whose control file now has the additional information required.
    Caution when more than one middle tier node is used.

  • Wait in concurrent insert in a table

    I have a serious problem in my database which significantly increase concurrency .
    It leads to long-time waits and force me to kill some sessions.
    I have a table (KP...) in a specific time of day there is up to 4 concurrent heavy insert in this
    table.
    what is the possibilities in improving the performance of this table ?
    How can i reduce this kind of wait events?
    thank you in advance

    this the script of tablespace and that specific table
    CREATE TABLESPACE ADMIN_DATA DATAFILE
    '/opt/oradata/datafile/admin01.dbf' SIZE 250M AUTOEXTEND ON NEXT 1M MAXSIZE 4000M
    LOGGING
    ONLINE
    PERMANENT
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE
    BLOCKSIZE 8K
    SEGMENT SPACE MANAGEMENT AUTO;
    CREATE TABLE KPSTRNT
    SRL NUMBER(12),
    NUM VARCHAR2(13 BYTE),
    DAY NUMBER(2),
    MON NUMBER(2),
    YER NUMBER(4),
    ST1 NUMBER(2),
    VER NUMBER(4),
    U_DATE_TIME VARCHAR2(30 BYTE),
    UAUSER_SRL NUMBER(6),
    PRN_STS VARCHAR2(1 BYTE),
    OGCOST_SRL NUMBER(6),
    ISSINF_SRL NUMBER(6),
    SRSTCK_SRL VARCHAR2(10 BYTE),
    SRSTCK_SRL_TWO VARCHAR2(10 BYTE),
    KPSTRN_SRL NUMBER(12),
    KPSTRN_SRL_TWO NUMBER(12),
    KPTDES_KCODE VARCHAR2(6 BYTE),
    KPBDOC_SRL VARCHAR2(4 BYTE),
    KPDCTP_SRL VARCHAR2(2 BYTE),
    KPDCTP_SRL_REF VARCHAR2(2 BYTE),
    CMMISR_SRL NUMBER(6),
    U_DATE_TIME0 VARCHAR2(30 BYTE),
    EFC_DTE VARCHAR2(20 BYTE),
    ISSINF_SRL_OWN NUMBER(7),
    CMSTAT_SRL NUMBER(6),
    OLD_NUM VARCHAR2(30 BYTE),
    NAME VARCHAR2(50 BYTE),
    CAR_NUM VARCHAR2(20 BYTE),
    CAR_TYPE VARCHAR2(20 BYTE),
    PRPBLC_SRL NUMBER(6)
    TABLESPACE ADMIN_DATA
    PCTUSED 0
    PCTFREE 20
    INITRANS 20
    MAXTRANS 255
    STORAGE (
    INITIAL 120M
    NEXT 20M
    MINEXTENTS 1
    MAXEXTENTS 5
    BUFFER_POOL KEEP
    LOGGING
    PARTITION BY RANGE (KPDCTP_SRL)
    PARTITION KPSTRN_P10 VALUES LESS THAN ('11')
    LOGGING
    TABLESPACE KP_DATAP10
    PCTFREE 20
    INITRANS 20
    MAXTRANS 255
    STORAGE (
    INITIAL 3120K
    MINEXTENTS 1
    MAXEXTENTS 2147483645
    BUFFER_POOL KEEP
    PARTITION KPSTRN_P11 VALUES LESS THAN ('12')
    LOGGING
    TABLESPACE KP_DATAP11
    PCTFREE 20
    INITRANS 20
    MAXTRANS 255
    STORAGE (
    INITIAL 4160K
    MINEXTENTS 1
    MAXEXTENTS 2147483645
    BUFFER_POOL KEEP
    PARTITION KPSTRN_P20 VALUES LESS THAN ('21')
    LOGGING
    TABLESPACE KP_DATAP20
    PCTFREE 20
    INITRANS 20
    MAXTRANS 255
    STORAGE (
    INITIAL 22680K
    MINEXTENTS 1
    MAXEXTENTS 2147483645
    BUFFER_POOL KEEP
    PARTITION KPSTRN_P21 VALUES LESS THAN ('22')
    LOGGING
    TABLESPACE KP_DATAP21
    PCTFREE 20
    INITRANS 20
    MAXTRANS 255
    STORAGE (
    INITIAL 23720K
    MINEXTENTS 1
    MAXEXTENTS 2147483645
    BUFFER_POOL KEEP
    PARTITION KPSTRN_P30 VALUES LESS THAN ('31')
    LOGGING
    TABLESPACE KP_DATAP30
    PCTFREE 20
    INITRANS 20
    MAXTRANS 255
    STORAGE (
    INITIAL 3120K
    MINEXTENTS 1
    MAXEXTENTS 2147483645
    BUFFER_POOL KEEP
    PARTITION KPSTRN_P31 VALUES LESS THAN ('32')
    LOGGING
    TABLESPACE KP_DATAP31
    PCTFREE 20
    INITRANS 20
    MAXTRANS 255
    STORAGE (
    INITIAL 3120K
    MINEXTENTS 1
    MAXEXTENTS 2147483645
    BUFFER_POOL KEEP
    CACHE
    NOPARALLEL
    MONITORING;
    and this id the script for my partitioned tablespace
    CREATE TABLESPACE KP_DATAP20 DATAFILE
    '/opt/oradata/datafile/kp_datap20_reorg0.dbf' SIZE 100M AUTOEXTEND OFF
    LOGGING
    ONLINE
    PERMANENT
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE
    BLOCKSIZE 8K
    SEGMENT SPACE MANAGEMENT AUTO;
    what do you suggest to improve the performance?
    Edited by: Hesam on Dec 27, 2008 8:58 AM

  • Request timed out while waiting for response!!

    Hi All,
    My scenario is PROXY to SOAP. I am getting below error while posting to WEBSERVICE.
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--  XML Validation Inbound Channel Response
      -->
      <ns1:stackTrace xmlns:ns1="http://xml.apache.org/axis/">Failed to deliver inbound WS message, code=503 and reason=Request timed out while waiting for response. at com.sonicsw.net.http.ws.WSHttpProtocolHandler$HttpInBrokerHandler.invoke(WSHttpProtocolHandler.java:833) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453) at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) at com.sonicsw.net.http.ws.WSHttpProtocolHandler.sendToSOAPStack(WSHttpProtocolHandler.java:630) at com.sonicsw.net.http.ws.WSHttpProtocolHandler.dispatch(WSHttpProtocolHandler.java:537) at com.sonicsw.net.http.ws.WSHttpProtocolHandler.servicePost(WSHttpProtocolHandler.java:284) at com.sonicsw.net.http.ws.WSHttpProtocolHandler.service(WSHttpProtocolHandler.java:609) at com.sonicsw.net.http.HttpProtocolHandler.handle(HttpProtocolHandler.java:471) at progress.message.net.http.server.HttpConnectionHandler.handle(HttpConnectionHandler.java:170) at progress.message.net.https.server.SonicHttpsConnection.service(SonicHttpsConnection.java:156) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831) at progress.message.net.https.server.SonicHttpsServer.handleConnection(SonicHttpsServer.java:449) at progress.message.net.https.server.SonicHttpsServer.handle(SonicHttpsServer.java:364) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)</ns1:stackTrace>
    Any Idea ? Do I need to change anything in my SOAP Channel or BAsis should change the Time Parameter?
    Thanks,
    Pushkar Patel

    Hi,
    >>>>>>>Request timed out while waiting for response.
    See the below link, it might be helpful to you for timed out issue.
    [Link1|http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c059d583-a551-2c10-e095-eb5d95e03747?quicklink=index&overridelayout=true]
    Regards,
    Rajesh

  • " the volume for (file name) cannot be found. Insert the disk or connect to the server volume and wait for it to appear on the desktop, then try again."

    I get an error message in iPhoto when I click on thumbnails of pictures in certain albums. It reads 'the volume for "(file name)" cannot be found. Insert the disk or connect to the server volume and wait for it to appear on the desktop, then try again.'  What does this mean and how do I fix it?

    It means that you imported the files in Referenced mode and have now remvoed them from the Mac. Put the disk or card back.
    For more on iPhoto and file management see this User Tip:
    https://discussions.apple.com/docs/DOC-6361

  • Publish action waits for request to get completed in OSB11g

    Hi all,
    I am using OSB 11g. Following is my scenario:
    1) ProxyService1(wsdl based Proxy) publishes to ProxyService2(local Proxy)
    2) ProxyService2 routes to an MQ Posting BusinessService
    In ProxyService1 Response Pipeline, I have configured a dummy response irrespective of the Request.
    When I keep the Retry Count of BusinessService as 3 and Retry Iteration Interval as 120, and test ProxyService1 by keeping the Queue down, it waits for 6 minutes to give the dummy response.
    I do not want the ProxyService1 to get held up for such a long time. It should fire-and-forget the request and give response immediately. I even tried to Publish to the BusinessService. Still the same problem. Can anyone guide me?
    Thanks in advance!
    Regards,
    Karthik
    Edited by: Karthik Krishnamurthy on May 13, 2011 2:32 AM

    I know this might be late, but just wanted to mention that you can publish to a Proxy/Business Service asynchronously using the Routing Options (Quality of Service: Best Effort) with the publish action.
    This will ensure that the Calling proxy does not wait for a response from the provider (be it Proxy/Business Service). If we use this OSB will try its best to publish it, but does not guarantee that the message be delivered. But as long as the provider is available, the message is processed separately and does not block the main calling proxy.
    We use this scenarios frequently in our project. So just wanted to pass it on :)
    You can find a snap shot @ http://dl.dropbox.com/u/19901533/OSB_Publish_Action.JPG
    Refer to http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/userguide/modelingmessageflow.html#wp1134375 for more information.
    Thanks,
    Patrick

Maybe you are looking for

  • How do I know how much storage I have left available on my iCloud?

    How do I know how much storage I have left available on my iCloud? I know there has to be a way to know this.

  • How do I install XFCE4?

    I would think it would be something like "pacman -S xfce4", but after searching the older forum messages - it looks a lot more complicated than that.  One message looked like I had to download about 20 pieces and compile from scratch using "abs". Is

  • Regarding Clocking wizard and Simulation clock generation - document and their uses VIVADO IPI

    While working with Vivado IPI , I came across two different IPs, one is simulation clock and the other is clocking wizard IP. But got error while generating wrapper of these IPs with the steps I did , I am unable to instantiate the IP of simulation c

  • Safari error about Google Maps API

    On only one of my several macs, every time I go to a web page with an imbedded Google maps (like http://www.apple.com/buy/locator/service/), the page will not load properly, and I get an error message that says: "The Google Maps API server rejected y

  • BEX - Using Currency Conversion

    Hi All, I have a report requirement to convert a Key Figure Amount from currency  EURO into USD. E.g Sales amount 100 is reported in euro, this needs to use a conversion rate to show it in USD instead. I have created a DSO with the exchange rates for