Documente Academic
Documente Profesional
Documente Cultură
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".
Option 3
--------
Increase the size of the Non-IO Desktop heap by increasing the value in the
Registry:
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.
???? = 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.
References
~~~~~~~~~~~
Copyright (c) 1995,2000 Oracle Corporation. All Rights Reserved. Legal Notices and Terms of Use.