Large number of concurrent sessions

What optimizations are used to provide a large number of concurrent sessions?

Generally:
1) Design so that clustering is easy - e.g. cache only read-only data, and
cache it agressively
2) Keep replication requirements down - e.g. keep HTTP sessions small and
turn off replication on stateful session beans
3) Always load test with db shared = true so that you don't get nasty
surprise when clustering
4) Don't hit the database more than necessary - generally the db scales the
poorest
Peace,
Cameron Purdy
Tangosol, Inc.
Clustering Weblogic? You're either using Coherence, or you should be!
Download a Tangosol Coherence eval today at http://www.tangosol.com/
"Priya Shinde" <[email protected]> wrote in message
news:3c6fb3bd$[email protected]..
>
What optimizations are used to provide a large number of concurrentsessions?

Similar Messages

  • DBA Reports large number of inactive sessions with 11.1.1.1

    All,
    We have installed System 11.1.1.1 on some 32 bit windows test machines running Windows Server 2003. Everything seems to be working fine, but recently the DBA is reporting that there are a large number of inactive sessions throwing alarms that we are reaching our Max Allowed Process on the Oracle Database server. We are running Oracle 10.2.0.4 on AIX.
    We also have some System 9.3.1 Development servers that point at separate schemas in this environment and we don't see the same high number of inactive connections?
    Most of the inactive connections are coming from Shared Services and Workspace. Anyone else see this or have any ideas?
    Thanks for any responses.
    Keith
    Just a quick update. Originally I said this was only with 11.1.1.1 but we see the same high number of inactive sessions in 9.3. Anyone else see a large number of inactive sessions. They show up in Oracle as JDBC_Connect_Client. Does Shared Service, Planning Workspace etc utilize persistent connections or does it just abandon sessions when the windows service associated with an application is shutdown? Any information or thoughts are appreciated.
    Edited by: Keith A on Oct 6, 2009 9:06 AM

    Hi,
    Not the answer you are looking for but have you logged it with Oracle as you might not get many answers to this question on here.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Determine optimal number of concurrent sessions

    How do I determine the optimal number of concurrent network and local processes
    for my system?
    <P>
    On Unix Messaging Servers, there is a configuration option (select "System
    Configuration") that allows an administrator to specify the maximum number of
    concurrent local and network processes. On NT, each process is a thread, so there is a differentiator for
    IMAP/POP.
    <P>
    Network processes are IMAP, POP, and SMTP-Deliver. If you set this number to 32,
    there will be 32 processes available each for IMAP, POP, and SMTP-Deliver.
    If all three modules use their maximum allotment of processes, there will be a
    total of 96 processes for IMAP, POP, and SMTP-Deliver.
    <P>
    Local processes are SMTP-Accept, SMTP-Router, Error-Handler, Mailbox-Deliver,
    and other processes that process mail within the Messaging Server. If you set
    this number to 16, there will be 16 processes available for each of these
    modules.
    <P>
    Determining an optimal number for each of these settings requires analysis of
    your configuration and users, as well as some testing. To find a number to
    start with, use these directions. Then try running your server and monitor the
    performance. If you want to optimize the numbers, change them a little bit at a
    time and note if the performance improves or not. After trying a few different
    numbers, you will probably be able to determine a range that works for your
    system. Remember to leave yourself a buffer of extra available processes to
    handle peak traffic, or spikes in traffic that are unexpected.
    <P>
    If you have a SMTP service only, then the maximum number of concurrent network
    processes needs to be around the maximum number of simultaneous messages sent
    plus the number of processes needed to deliver messages. For example, if you have 100
    users per second attempting connections, network processes will be
    100 + 10-50 delivery agents. This value is dependent upon how much mail you send.
    <P>
    If this machine is also used for message pickup,(POP3/IMAP4), you need to
    consider these network processes, too. For example, 1000 IMAP sessions adds 1000
    to the network processes, while POP would add about one quarter to one half as much.
    <P>
    Be careful configuring the maximum number of concurrent local processes. If
    they are configured too high then you have I/O race conditions with processes
    trying to compete for I/O and the CPU. The best approach is to start off with
    around 10 and increase this value in units of 5 observing the drain rate of
    message delivery.

    Go to Performance tab and click Search Sessions. In next page dont specify anything and just click Go. It will show you all DB User Type users in Results grid. You can change that to System User Type.

  • What is the Maximum Number of Concurrent Sessions allowed on a Shared Exchange Mailbox ?

    Hi,
    I have a query that how many concurrent sessions are allowed on a Resource Mailbox ?
    E.g. I have a scenario in which i run a Helpdesk, and it has an email address ([email protected]), where company employees can email thier IT Issues/requests.
    Now I have hired say 50 Service Desk agents, now is it possible that all 50 can access the IThelpdesk mailbox at one time ? Are there any limits on the number of the concurrent sessions of the mailbox ? What are the the permutations and combinations in this
    case ?
    ** The mailbox is on Exchange Server 2003**
    Regards,
    Tojo Thankachan
    +91 7875039665

    Hi,
    Exchange Server 2003 SP1 imposes a restriction on the number of permitted MAPI sessions per user. By default, the maximum number of permitted MAPI sessions per user is set to a hexadecimal value of 0x20 after you apply Exchange Server 2003 SP1.
    Generally, Event ID 9646 will be logged in the application event log of your Exchange Server 2003 computer when a client opens many MAPI sessions. Here is a KB descripted the details of it:
    http://support.microsoft.com/kb/842022
    For more information about MAPI session limit, please refer to:
    http://technet.microsoft.com/en-us/library/dd159906(v=exchg.80).aspx
    Thanks,
    Winnie Liang
    TechNet Community Support

  • Load balancing and clustering for SQL SERVER ANALYSIS SERVER instances to access large number of concurrent users for bi site

    HI
    how to do analysis server clustering 
    we have sharepoint bi site and we published many dashboards pointers ,filters kpis 
    and at a time some 200 to 300 concurrent users access these dashboards pages
    so for maintain this requirement how we apply clustering for ssas intances 
    and also it has load balancing 
    adil

    Hi Adil,
    According to your description, you want to implement SQL Server Analysis Services Clusster and Analysis Services Load Balancing, right?
    In SSAS, we can design highly available solutions in Analysis Services by using: network load balancing (NLB) technologies, failover clustering technologies, or both. For the details about implemention, please refer to the links below.
    http://msdn.microsoft.com/en-us/library/dn736073.aspx
    http://sqlsrvanalysissrvcs.codeplex.com/wikipage?title=Analysis%20Services%20Load%20Balancing
    http://technet.microsoft.com/en-us/library/bb500217(v=sql.105).aspx
    Regards,
    Charlie Liao
    TechNet Community Support

  • Whats the limit of max no of concurrent sessions in oracle9i database

    Hi,
    pls let me know whats the limit of max no of concurrent sessions in oracle9i database .
    Thanks.

    Hi,
    Oracle no longer offers licensing by the number of concurrent sessions.
    There used to be 2 initialization parameters : - LICENSE_MAX_SESSIONS and LICENSE_SESSIONS_WARNING . these have been deprecated.
    Therefore Jaffer's statements stands.....
    Cheers...rCube.

  • Q: Count concurrent sessions per hours in a specified interval

    Hi,
    I have this table wich contains SESSIONID, CREATEDATE, LASTCHECKDATE, EXPIREDATE, PARTNERID
    We need to make a query that would return the number of max concurent session per hours for the interval specified.
    For example, for last week, on a per hour bases, or day bases, the top concurent session for each hour or day depending on the report.
    can do the number of new session on each hour with this query;
    SELECT TO_CHAR(createdate, 'YYYY/MM/DD HH24') ||'h ' start_time, COUNT( SESSIONID ) new_sessions, name || ' {' || partnerid || '}' as Partner
    FROM uws
    WHERE expiredate IS NOT NULL
    and partnerid=25
    and TO_CHAR(createdate,'YYYY/MM') = '2010/05'
    group by TO_CHAR(createdate, 'YYYY/MM/DD HH24') ||'h ', name || ' {' || partnerid || '}'
    ORDER BY 1 DESC;
    I think I should use MAX(count(sessionid)) and probably some DECODE when c1 between createdate and lastcheckdate...
    This would need to run on sqlplus from a shell script if possible and even chart it on Google Charts.
    Any help appreciated, note that I am not an Oracle expert..
    Edited by: user11954725 on Jul 19, 2010 5:55 PM

    Thanks Frank,
    I think we are very close to the solution I am looking for now;
    Here is the script you gave me (with little modifications) and the output;
    WITH     all_hrs          AS
         SELECT     min_hr + ((LEVEL - 1) / 24)     AS period
         ,     min_hr + (LEVEL / 24)     AS next_period
         FROM     (
                   SELECT TRUNC (MIN (createdate), 'HH')     AS min_hr
                   ,     TRUNC (MAX (LASTHEARTBEATDATE), 'HH')     AS max_hr
                   FROM     userwebsession
    where createdate <= TO_DATE('07-MAY-2010 00.00.00','DD-MON-RR HH24.MI.SS')
    and LASTHEARTBEATDATE >= TO_DATE('07-MAY-2010 23.59.59','DD-MON-RR HH24.MI.SS')
         CONNECT BY     LEVEL <= 1 + (24 * (max_hr - min_hr))
    SELECT     TO_DATE(a.period,'DD-MON-YY hh24') "Period"
    ,     COUNT (u.userwebsessionid)     AS sessions
    FROM          all_hrs     a
    LEFT OUTER JOIN     userwebsession     u     ON     a.period     <= u.LASTHEARTBEATDATE
                        AND     u.createdate     <= a.next_period
    group by a.period
    ORDER BY a.period
                   SELECT TRUNC (MIN (createdate), 'HH')     AS min_hr
                   ,     TRUNC (MAX (LASTHEARTBEATDATE), 'HH')     AS max_hr
                   FROM     SPEAKESL.userwebsession
    where createdate <= TO_DATE('07-MAY-2010 00.00.00','DD-MON-RR HH24.MI.SS')
    and LASTHEARTBEATDATE >= TO_DATE('07-MAY-2010 23.59.59','DD-MON-RR HH24.MI.SS');
    produce output;
    Period SESSIONS
    19-APR-10 15
    19-APR-10 12
    19-APR-10 15
    19-APR-10 18
    19-APR-10 6
    19-APR-10 7
    19-APR-10 6
    19-APR-10 16
    19-APR-10 18
    19-APR-10 21
    19-APR-10 19
    19-APR-10 24
    19-APR-10 15
    19-APR-10 7
    19-APR-10 10
    19-APR-10 6
    19-APR-10 9
    19-APR-10 7
    19-APR-10 6
    20-APR-10 5
    20-APR-10 5
    20-APR-10 6
    20-APR-10 7
    20-APR-10 7
    20-APR-10 13
    20-APR-10 7
    20-APR-10 6
    20-APR-10 4
    20-APR-10 8
    20-APR-10 8
    20-APR-10 6
    20-APR-10 14
    20-APR-10 7
    20-APR-10 5
    20-APR-10 14
    20-APR-10 9
    20-APR-10 9
    20-APR-10 7
    20-APR-10 5
    20-APR-10 4
    20-APR-10 5
    20-APR-10 3
    20-APR-10 4
    21-APR-10 4
    21-APR-10 5
    21-APR-10 5
    21-APR-10 5
    21-APR-10 5
    21-APR-10 5
    21-APR-10 6
    21-APR-10 7
    21-APR-10 8
    21-APR-10 14
    21-APR-10 7
    21-APR-10 8
    21-APR-10 4
    21-APR-10 6
    21-APR-10 10
    21-APR-10 26
    21-APR-10 14
    21-APR-10 10
    21-APR-10 12
    21-APR-10 6
    21-APR-10 7
    21-APR-10 6
    21-APR-10 5
    21-APR-10 6
    22-APR-10 7
    22-APR-10 7
    22-APR-10 7
    22-APR-10 6
    22-APR-10 7
    22-APR-10 8
    22-APR-10 9
    22-APR-10 5
    22-APR-10 21
    22-APR-10 7
    22-APR-10 34
    22-APR-10 29
    22-APR-10 29
    22-APR-10 10
    22-APR-10 21
    22-APR-10 17
    22-APR-10 50
    22-APR-10 43
    22-APR-10 43
    22-APR-10 26
    22-APR-10 13
    22-APR-10 16
    22-APR-10 15
    22-APR-10 35
    23-APR-10 6
    23-APR-10 3
    23-APR-10 4
    23-APR-10 4
    23-APR-10 2
    23-APR-10 3
    23-APR-10 2
    23-APR-10 2
    23-APR-10 4
    23-APR-10 11
    23-APR-10 6
    23-APR-10 14
    23-APR-10 16
    23-APR-10 20
    23-APR-10 11
    23-APR-10 20
    23-APR-10 43
    23-APR-10 30
    23-APR-10 46
    23-APR-10 41
    23-APR-10 26
    23-APR-10 50
    23-APR-10 51
    23-APR-10 66
    24-APR-10 4
    24-APR-10 2
    24-APR-10 2
    24-APR-10 2
    24-APR-10 2
    24-APR-10 2
    24-APR-10 2
    24-APR-10 2
    24-APR-10 2
    24-APR-10 2
    24-APR-10 5
    24-APR-10 5
    24-APR-10 3
    24-APR-10 2
    24-APR-10 3
    24-APR-10 5
    24-APR-10 6
    24-APR-10 5
    24-APR-10 4
    24-APR-10 3
    24-APR-10 4
    24-APR-10 4
    24-APR-10 2
    24-APR-10 2
    25-APR-10 2
    25-APR-10 2
    25-APR-10 2
    25-APR-10 2
    25-APR-10 2
    25-APR-10 2
    25-APR-10 3
    25-APR-10 3
    25-APR-10 4
    25-APR-10 4
    25-APR-10 4
    25-APR-10 3
    25-APR-10 2
    25-APR-10 2
    25-APR-10 5
    25-APR-10 6
    25-APR-10 4
    25-APR-10 5
    25-APR-10 4
    25-APR-10 5
    25-APR-10 6
    25-APR-10 5
    25-APR-10 3
    25-APR-10 3
    09-MAY-10 7
    09-MAY-10 8
    09-MAY-10 8
    09-MAY-10 6
    09-MAY-10 8
    09-MAY-10 8
    09-MAY-10 5
    09-MAY-10 5
    09-MAY-10 5
    09-MAY-10 5
    09-MAY-10 5
    09-MAY-10 5
    09-MAY-10 5
    09-MAY-10 5
    09-MAY-10 5
    10-MAY-10 7
    10-MAY-10 6
    10-MAY-10 6
    10-MAY-10 7
    10-MAY-10 5
    10-MAY-10 5
    10-MAY-10 5
    10-MAY-10 5
    10-MAY-10 6
    10-MAY-10 12
    10-MAY-10 12
    10-MAY-10 20
    10-MAY-10 12
    10-MAY-10 13
    10-MAY-10 14
    10-MAY-10 17
    10-MAY-10 12
    10-MAY-10 15
    10-MAY-10 14
    10-MAY-10 12
    10-MAY-10 8
    10-MAY-10 8
    10-MAY-10 7
    10-MAY-10 7
    11-MAY-10 7
    11-MAY-10 7
    11-MAY-10 8
    11-MAY-10 8
    11-MAY-10 7
    11-MAY-10 30
    11-MAY-10 37
    11-MAY-10 43
    11-MAY-10 22
    11-MAY-10 14
    11-MAY-10 17
    11-MAY-10 19
    11-MAY-10 26
    11-MAY-10 20
    11-MAY-10 20
    11-MAY-10 30
    11-MAY-10 14
    11-MAY-10 18
    11-MAY-10 11
    11-MAY-10 12
    11-MAY-10 8
    11-MAY-10 8
    11-MAY-10 10
    11-MAY-10 8
    12-MAY-10 14
    12-MAY-10 12
    12-MAY-10 75
    12-MAY-10 51
    12-MAY-10 38
    12-MAY-10 39
    12-MAY-10 22
    12-MAY-10 17
    12-MAY-10 13
    12-MAY-10 12
    12-MAY-10 11
    12-MAY-10 17
    12-MAY-10 30
    12-MAY-10 28
    12-MAY-10 23
    12-MAY-10 20
    12-MAY-10 18
    12-MAY-10 12
    12-MAY-10 15
    12-MAY-10 16
    12-MAY-10 14
    12-MAY-10 28
    569 rows selected
    MIN_HR MAX_HR
    19-APR-10 12-MAY-10
    Now the output seem to produce the concurrent sessions as needed but the date range show is not exactly.
    I expect the output to display only for the range specified in parameter, which if for this example only one day.
    Probably if we ask for more that few days, we would like to display the MAX number of concurrent session for one day and the average (optional) also for that day and this for all days in the period.
    So for example based on the above output this next level report would output as follow (for period of 19-APR-10 to 27-APR-10;
    19-APR-10 24
    20-APR-10 14
    21-APR-10 26
    22-APR-10 50
    23-APR-10 66
    24-APR-10 6
    25-APR-10 6
    26-APR-10 105
    27-APR-10 44

  • CAL. number of concurrent database sessions FOR CERTAIN HARDWARE CONFG.

    How i can calculate the number of concurrent database sessions for a cartine hardware config.?
    If i used :
    oracle 8i 8.1.7 database on compaq server ML530 PIII 733 and 1024M RAM
    9iAS application on compaq server ML370 2xPIII 866 and 1024M RAM
    best regards
    ASHRAF SHAWKY
    [email protected]
    [email protected]
    null

    misterimran wrote:
    Dear Deepak,
    This is what I am talking about. This session information only shows 1 session of apache.
    However many users are connected to apache more then like 250.Are you trying to figure out how many different users are using Apache? Or how many sessions exist in the database? In a three-tier environment, you almost always have a connection pool, so the number of hitting the middle tier is substantially different than the number of sessions in the database.
    What is the business problem you are trying to solve? Is this a licensing question? Or a technical question? If it is technical question, what problem are you trying to solve?
    Justin

  • Maximum Number of Concurrent User Sessions Limit?

    Please can you tell me if there is a limit for the maximum number of concurrent users sessions that can access the Portal? If so, where is the setting and how do I change it?
    By the way, I am not experiencing any issues; I am asking purely for information purposes
    Thanks.

    There used to be under one of the services in service configuration.  I thought it was under portal runtime, but I can´t see it now.  It mentioned it in the TZTEP1 course, but I haven´t got it with me.
    Having said that, I don´t know if it worked!
    Paul

  • Number of concurrent users

    how can I find the number of concurrent users in oracle 10g;
    thank you

    You mean ACTIVE users ??
    Use following script :
    active.sql
    set pagesize 120
    set linesize 150
    select username, count(*) from v$session where status = 'ACTIVE'
    group by username;
    column spid format a5
    column sid format 9999
    column serial# format 999999
    column username format A9
    column schemaname format A8
    column osuser format a20
    column machine format a15
    column logondate format a15
    column terminal format a10
    column status format a10
    column module format a25
    select a.sid, a.serial#, b.spid,
    --a.process,
    a.username,
    to_char(a.logon_time,'DD-MM HH24:MI:SS') LogonDate, a.osuser, a.machine, a.status, a.module
    from v$session a, v$process b where a.paddr = b.addr
    and a.status = 'ACTIVE' and a.username is not null
    order by 9;
    --order by b.spid;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Limit the number of concurrent users

    Is it possible to limit the number of concurrent users for the application in Websphere or at the http management level?

    You don't say what version of Websphere you are using, but here's how you might limit the number of sessions in Websphere 4.0 Advanced Edition (other versions may differ):
    Open the Administrative Console. Go down the tree to Nodes, Application Servers and click on the server you want to control (likely Default Server). In the right panel, click on the Services tab. In that panel, click on the Session Manager Service and click the Properties button. That pops up a new dialog.
    Select the Advanced tab here. Put a number in the Maximum in-memory Session Count field and uncheck the Allow Overflow checkbox. Click OK, etc, etc, and you'll probably have to restart Websphere.
    I said "might" because I don't know if this will do what you want or not. Read the help file associated with that dialog and judge for yourself.

  • How to find out number of concurrent users  connectd to a site?

    I would like to find out the number of concurrent users on my site. What is the best way to do it?
    This is how I implement it currently:
    I have a HashSet object in the session. whenever a user visits the page, i added the user's sessionID to the HashSet. But when a user leaves my page, it won't inform my jsp pages. The only thing I can do now is whenever I add a new sessionID, I loop through the HashSet and check to see which sessionID is invalid or inactive, then remove the it. Does a user session becomes invalid immediately when the user leaves the page, or it has to wait till it times out?
    Are there any other more efficient ways of doing it?

    Look at HttpSessionBindingListener. That will let you do what you want to, correctly.
    User session will time not. If it were to become invalid immediately, it won't be called a "session" would it?

  • Where to find number of concurrent users in 10g OEM

    I have recelntly installed an instance in oracle 10g release2 rdbms.Is this possible to find the number of concurrent users in OEM.If yes please show me the steps.

    The number of concurrent users can be limited by the SESSION initialization parameter.
    But it can also be limited by insufficient or misused resources. It is possible to set the system to permit 30,000 concurrent users (per your post in the Installattion forum) and go into heavy swapping or paging, causing the system to not accept the required number of users.
    A lot depends on the real load characteristics you expect - you may want to consider shared server or RAC configuration for certain load types.
    My instinct is to have very careful planning sessions, with several experienced Oracle DBAs and developers, around the instance configuration.

  • Barcode CODE 128 with large number (being rounded?) (BI / XML Publisher 5.6.3)

    After by applying Patch 9440398 as per Oracle's Doc ID 1072226.1, I have successfully created a CODE 128 barcode.
    But I am having an issue when creating a barcode whose value is a large number. Specifically, a number larger than around 16 or so digits.
    Here's my situation...
    In my RTF template I am encoding a barcode for the number 420917229102808239800004365998 as follows:
    <?format-barcode:420917229102808239800004365998;'code128c'?>
    I then run the report and a PDF is generated with the barcode. Everything looks great so far.
    But when I scan the barcode, this is the value I am reading (tried it with several different scanner types):
    420917229102808300000000000000
    So:
         Value I was expecting:     420917229102808239800004365998
         Value I actually got:         420917229102808300000000000000
    It seems as if the number is getting rounded at the 16th digit (or so, it varies depending of the value I use).
    I have tried several examples and all seem to do the same.  But anything with 15 digits or less seems to works perfectly.
    Any ideas?
    Manny

    Yes, I have.
    But I have found the cause now.
    When working with parameters coming in from the concurrent manager, all the parameters define in the concurrent program in EBS need to be in the same case (upper, lower) as they have been defined in the data template.
    Once I changed all to be the same case, it worked.
    thanks for the effort.
    regards
    Ronny

  • Large number of http posts navigating between forms

    Hi,
    i'm not really a forms person (well not since v3/4 running character mode on a mainframe!), so please be patient if I'm not providing the most useful information.
    An oracle forms 10 system that I have fallen into supporting has to me very poor performance in doing simple things like navigating between forms/tabs.
    Looking at the java console (Running Sun JRE 1.6.0_17), and turning on network tracing, I can see a much larger number of post requests than I would expect (I looked here first as initially we had an issue with every request going via a proxy server, and I wondered if we had lost the bypass proxy setting). Only a normal number of GETS though.
    Moving to one particualr detail form from a master record is generating over 300 post requests - I'v confirmed this looking at the Apache logs on the server. This is the worst one I have found, but in general the application appears to be extremely 'chatty'
    The only other system I work with which uses forms doesn't generate anything like these numbers of requests, which makes me think this isn't normal (As well as the fact this particular form is very slow to open)
    This is a third party application, so i don't have access to the source unfortunately.
    Is there anything we should look at in our setup, or is this likely to be an application coding issue? This app is a recent conversion from a forms 6 client server application (Which itself ran ok, at least this bit of the application did with no delays in navigation between screens).
    I'm happy to go back to the supplier, but it might help if I can point them into some specific directions, plus i'd like to know what's going on too!
    Regards,
    Carl

    Sounds odd. 300 Requests is by far too much. As it was a C/S application: did they do anything else except the recompile on 10g? Moving from C/S to 10g webforms seems to be easy as you just need to recompile but in fact it isn't. There are many things which didn't matter in a C/S environment but have disastrous effects once the form is deployed over the web. The synchronize built in for example. In C/S calls to synchronize wasn't that bad; But when you are using web deployed forms...each call to synchronize is a roundtrip. The usage of timers is also best kept on a low level in webforms for example.
    A good starting point for the whole do's and dont's when moving forms to the web is the forms upgrade center:
    http://www.oracle.com/technetwork/developer-tools/forms/index-095046.html
    If you don't have the source code available that's unfortune; but if you want to know what's happening behind the scenes there is the possibility to trace a forms session:
    http://download.oracle.com/docs/cd/B14099_19/web.1012/b14032/tracing002.htm#i1035515
    maybe this sheds some light upon what's going on.
    cheers

Maybe you are looking for