Vous êtes sur la page 1sur 3

Doc ID: Note:207706.

1 Content
TEXT/PLAIN
Subject: FRM-92101 Error When Running Forms Type:
on Apache After a Number of Concurrent Creation
19-AUG-2002
Connections Date:
Type: PROBLEM Last Revision
23-NOV-2002
Status: PUBLISHED Date:

Facts
~~~~~~~~
o Forms are running on the Web via the Listener Servlet.
o Middle tier Operating System is Windows NT or Windows 2000 Server or Advanced Server.
o Using Oracle HTTP Server as the web server.
o The Apache Oracle HTTP Server has been started as a service on the middle tier.

Symptoms
~~~~~~~~~~
o A limited number of Forms connections can be made; the number may vary
depending on the hardware configuration of the middle tier machine.
o The number of connections is lower than what would be expected based on the
size of the server.
o Once the connection limit has been reached subsequent users receive the
following error:
FRM-92101: A failure has occured on the Server. You will need to reestablish
your session.

Cause
~~~~~~~
The error is occurring because Windows has exceeded the capacity of the operating
systems Non-IO Desktop heap resource.

9iAS Oracle HTTP Server is installed by default to use the Non-IO Desktop heap,
while the Forms Server uses the IO Desktop heap . By default the Windows O/S
allocates 512K for the Non-IO Desktop heap and 3072K for the IO Desktop heap.

Fix
~~~~
There are three possible workarounds for this problem. They involve either
forcing the Oracle HTTP Server to use the larger IO Desktop heap or increasing
the size of the Non-IO Desktop heap.

Option 1
---------
Start the Oracle HTTP Server process from the command line:

Apache -k start

This will cause the HTTP program and all programs spawned from the HTTP process
to use the larger IO Desktop heap. The user who started this process must stay
logged into the system for the Oracle HTTP Server process to remain running.

Option 2
--------

Force the Oracle HTTP Server service to use the larger IO Desktop heap by doing
by:

o Checking the "Allow service to interact with desktop" for the service.
For Windows NT:
- Go to Control Panel>Services and select the Oracle HTTP Server service.
- Click Startup.
- Check "Allow service to interact with desktop".

For Windows 2000:


- Go to Control Panel>Administrative Tools>Services
- Select the Oracle HTTP Server service and right click.
- Select Properties.
- Select the Log On tab.
- Check "Allow service to interact with desktop".

o Bounce the Oracle HTTP Server so that it picks up this change.

Option 3
--------

Increase the size of the Non-IO Desktop heap by increasing the value in the
Registry:

o From the HKEY_LOCAL_MACHINE sub tree, go to the following key:


\System\CurrentControlSet\Control\Session Manager\SubSystems

o Select the Windows value from the Edit menu, choose String.
o Increase the SharedSection parameter. SharedSection specifies the system and
desktop heaps using the following format:
SharedSection=xxxx,yyyy,zzzz
The default values are 1024,3072,512
Note that the Windows 2000 Advanced Serve r has a fourth parameter.
This parameter can be ignored for the purposes of this note.

xxxx = System-wide Heapsize.

yyyy = IO Desktop Heapsize.


Programs run from an icon or from a command line, or get spawned
from those,consume memory from the IO Desktop heap.

zzzz = Non-IO Destop Heapsize.


Programs that get run as a service or which are spawned from a
service fall into the Non-IO Desktop, and therefore consume memory
from this heap.

???? = Unknown
This value only appears for Windows 2000 Advanced Server. It can
be ignored for the purposes of this note.

NOTE: There is a hard limit of 48Mb, which is the total heap size for Windows.

o Reboot for the new values to take effect.

References
~~~~~~~~~~~

[BUG:2178219] UNABLE TO SCALE JSERV FOR MORE THAN 60 CONCURRENT CONNECTIONS


[BUG:1850471] APPS6: IFWEB60.EXE PROCESSES FAIL TO START AFTER 298 CONCURRENT
CONNECTIONS
[BUG:1713081] UNABLE TO RUN MORE THAN 483 USERS ON WINDOWS 2000
[NOTE:209883.1] FRM-92101 Can not Run more than 80 Concurrent Forms Connections on 9IAS
.

Copyright (c) 1995,2000 Oracle Corporation. All Rights Reserved. Legal Notices and Terms of Use.