RDBPROD: Intermittent thread hangs, memory corruption and other symptoms when using the Oracle ODBC Driver for RDB and Microsoft IIS on Hyperthreading systems (Doc ID 803275.1)

Last updated on NOVEMBER 01, 2016

Applies to:

Oracle ODBC Driver for Rdb - Version 3.0 to 3.3.1
Information in this document applies to any platform.

Oracle ODBC Driver for RDB 3.0.0.0 to 3.3.0.0, all versions
Microsoft Internet Information Services (IIS) 6.0 or higher
Hyperthreading or multiprocessor processor hardware


Symptoms

When using Microsoft IIS on a hyper thread capable machine with the Oracle ODBC Driver for Rdb, you may experience intermittent thread hangs under heavy load. In addition, you may see errors in your application log similar to the following:

Exception Stack:
System.Exception: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. --->

System.Exception: Attempted to read or write protected memory.
This is often an indication that other memory is corrupt. --->

System.AccessViolationException:
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at System.Data.Common.UnsafeNativeMethods.SQLFreeHandle(SQL_HANDLE HandleType, IntPtrStatementHandle)
at System.Data.Odbc.OdbcHandle.ReleaseHandle()
at System.Runtime.InteropServices.SafeHandle.InternalDispose()

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms