DS631 "PR_Accept Failed" & "Process Open Fd Table Is Full" Leads To "libdb: PANIC: fatal region error detected" Error (Doc ID 1291918.1)

Last updated on OCTOBER 09, 2016

Applies to:

Oracle Directory Server Enterprise Edition - Version 6.0 to 11.1.1.5.0 [Release 6.0 to 11gR1]
Information in this document applies to any platform.
***Checked for relevance on 08-Jan-2014***

PR_Accept() failed, error -5971 (Process open FD table is full
(libdb: PANIC: fatal region error detected; run recovery)


Symptoms


We have a misbehaving system or application which is opening connections to our DSEE instances but never BINDing or closing its connections. When this behavior occurs we see in the log the error "PR_Accept() failed, error -5971 (Process open FD table is full)." This error is repeated many, many times (during the last instances it was repeated over 500,000 times in less than one hour). Eventually we see the database get corrupted (libdb: PANIC: fatal region error detected; run recovery).

Changes

Customer had a bad application that was only opening new connections without a proper BIND/UNBIND/close.  This used up the Directory Servers "file descriptors" before they could be closed/freed.

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