Subject: | ORA-27300 ORA-27301 ORA-27302 in alert log. Cannot connect to database. | |||
Doc ID: | Note:371074.1 | Type: | PROBLEM | |
Last Revision Date: | 28-JUL-2006 | Status: | MODERATED |
In this Document
Symptoms
Changes
Cause
Solution
References
This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) Rapid Visibility (RaV) process, and therefore has not been subject to an independent technical review. |
Applies to:
Oracle Server - Enterprise Edition - Version: 8.1.7.4 to 10.2.0.3Oracle Server - Personal Edition - Version: 8.1.7.4 to 10.2.0.3
Oracle Server - Standard Edition - Version: 8.1.7.4 to 10.2.0.3
Microsoft Windows 2000
Microsoft Windows XP
Microsoft Windows Server 2003
Microsoft Windows (32-bit)
Symptoms
No new connections are allowed to the database.
Database appears to be in a hang state.
Errors:
Mon May 22 14:00:46 2006
Errors in file d:\ecomdb\bdump\ecomdb_psp0_1192.trc:
ORA-27300: OS system dependent operation:spcdr:9261:4200 failed with status: 997
ORA-27301: OS failure message: Overlapped I/O operation is in progress.
ORA-27302: failure occurred at: skgpspawn
written to alert log.
.
Verified the issue by the RDA output provided, which displays errors:
Mon May 22 14:00:46 2006
Errors in file d:\ecomdb\bdump\ecomdb_psp0_1192.trc:
ORA-27300: OS system dependent operation:spcdr:9261:4200 failed with status: 997
ORA-27301: OS failure message: Overlapped I/O operation is in progress.
ORA-27302: failure occurred at: skgpspawn
in the alert log included in RDA output.
Changes
The '/3GB' switch was added to the 'boot.ini' file at the OS level but the errors are eventually encountered when the database is under heavy load.Cause
OS resource issue.The maximum amount of addressable memory by a process ('oracle.exe' for example) running in a
32-Bit Windows environment has been reached.
In a 32-Bit Windows environment, the total addressable memory by a single process is a 4GB. On
Windows, the OS reserves half of this memory by default for kernel memory, leaving 2GB of
addressable memory for a user process. By placing the '/3GB' switch in the 'boot.ini' file, this
changes the ratio of kernel memory and user memory. When the '/3GB' switch is in place, processes (such as 'oracle.exe’) can address 3GB of virtual memory out of the total 4GB of addressable memory. However, once the 3GB of virtual memory is depleted, the process will fail.
Solution
To implement the solution, please execute the following steps:
Tune the application running on the 32-bit environment so that it will not consume greater than
2.7GB of virtual memory when the '/3GB' switch is set in the 'boot.ini' file.
In the case of Oracle encountering the OS resource issue, the options are:
1) Reduce the amount of SGA needed to be allocated for the database.
2) Limit the number of dedicated connections to the database and the amount of memory each user
process will consume.
3) Change from dedicated connections to multi-threaded server (MTS) connections as MTS only
uses a fraction of the amount of memory allocated to each user process when initial connection to
the database is established.
See Metalink Note 225349.1 for an in depth discussion regarding memory usage in a 32-bit Windows environment.
References
Note 225349.1 - Implementing Address Windowing Extensions (AWE) or VLM on Windows PlatformsErrors
ORA-27300 OS system dependent operation:%s failed with status: %sORA-27301 OS failure message: %s
ORA-27302 failure occurred at: %s
'OraclE' 카테고리의 다른 글
Snapshot vs Materialized View (0) | 2009.03.09 |
---|---|
Oracle9i Dataguard 구성 방법 (0) | 2009.03.05 |
Transportable Tablespaces (0) | 2009.01.21 |
CentOS 4 + Oracle 9i 9.2.0.1 설치 libc.so.6 (0) | 2009.01.21 |
한글화된 오라클 제품, 그 이면의 비밀 (0) | 2009.01.20 |