My Oracle Support Banner

OID11g: OID Server / oidldapd Process Crashing And Restarting Automatically. (Doc ID 2191452.1)

Last updated on FEBRUARY 11, 2021

Applies to:

Oracle Internet Directory - Version 11.1.1.5.0 and later
Information in this document applies to any platform.

Symptoms

OID 11.1.1.5 with DB 11.2.0.4

+. Two Node Data Center 1, with each node having two OID instances, with Common RAC DB.
+. Two Node Data Center 2, with each node having two OID instances.with Common RAC DB
+. Replication Enabled between DC-1 and DC-2 via one of OID node.
+. Note that many applicationw around 100+ were using OID, including some custom applications.


Observed that OID process is getting crashed and restarted automatically.

+. Many stack dumps oidldapd_stack*.dmp are getting created.

Example :
oidldapd_stack00_19838.dmp

Dumping stack trace for OIDLDAPD (server) ...
calling caller argument values in hex
location (? means dubious value)
--------------------------------------------------------------------
gslusdsDumpStack() __restore_rt() arg#1: ???? value=8AC6AA48 (ptr)
arg#2: ???? value=8AC66E20 (ptr)
arg#3: ???? value=8AC68338 (ptr)
arg#4: ???? value=8AC68400 (ptr)
arg#5: ???? value=8AC6AA48 (ptr)
arg#6: ???? value=00000001 (ptr)

__restore_rt() pthread_mutex_lock() arg#1: ???? value=00000000 (ptr)
arg#2: ???? value=8AC6F960 (ptr)
arg#3: ???? value=00000048 (ptr)
arg#4: ???? value=06763AE0 (ptr)
arg#5: ???? value=02020060 (ptr)
arg#6: ???? value=00000000 (ptr)

pthread_mutex_lock()SltsPrUnlock()+24 arg#1: ???? value=00000000 (ptr)
arg#2: ???? value=8AC6F960 (ptr)
arg#3: ???? value=00000048 (ptr)
arg#4: ???? value=06763AE0 (ptr)
arg#5: ???? value=02020060 (ptr)
arg#6: ???? value=00000000 (ptr)

SltsPrUnlock() gslfbidbDoBind()+968 arg#1: ???? value=00000000 (ptr)
arg#2: ???? value=8AC6F960 (ptr)
arg#3: ???? value=00000048 (ptr)
arg#4: ???? value=06763AE0 (ptr)
arg#5: ???? value=02020060 (ptr)
arg#6: ???? value=00000000 (ptr)

gslfbidbDoBind() gslarswWorker()+3630 arg#1: ???? value=0677D6A0 (ptr)
arg#2: ???? value=067636B0 (ptr)
arg#3: ???? value=942F9F10 (ptr)
arg#4: ???? value=06763AE0 (ptr)
arg#5: ???? value=02020060 (ptr)
arg#6: ???? value=00000000 (ptr)

gslarswWorker() start_thread()+221 arg#1: ???? value=0E54F120 (ptr)
arg#2: ???? value=067636B0 (ptr)
arg#3: ???? value=06B41510 (ptr)
arg#4: ???? value=06763AE0 (ptr)
arg#5: ???? value=02020060 (ptr)
arg#6: ???? value=00000000 (ptr)

start_thread() clone()+109 arg#1: ???? value=8AC72940 (ptr)
arg#2: ???? value=067636B0 (ptr)
arg#3: ???? value=06B41510 (ptr)
arg#4: ???? value=06763AE0 (ptr)
arg#5: ???? value=02020060 (ptr)
arg#6: ???? value=00000000 (ptr)

clone() 0000000000000000 arg#1: ???? value=8AC72940 (ptr)
arg#2: ???? value=067636B0 (ptr)
arg#3: ???? value=06B41510 (ptr)
arg#4: ???? value=06763AE0 (ptr)
arg#5: ???? value=02020060 (ptr)
arg#6: ???? value=00000000 (ptr)

Dumping stack trace of other threads ...
Signaling thread 1 to dump stack
calling caller argument values in hex
location (? means dubious value)
--------------------------------------------------------------------
gslusdsDumpStack() __restore_rt() arg#1: ???? value=88F91AE8 (ptr)
arg#2: ???? value=88F8DEC0 (ptr)
arg#3: ???? value=88F8F3D8 (ptr)
arg#4: ???? value=88F8F4A0 (ptr)
arg#5: ???? value=88F91AE8 (ptr)
arg#6: ???? value=00000001 (ptr)
....
.....

CONNDN: uid=<ADMIN USERNAME>,cn=users,dc=<COMPANY>,dc=com
OPTAG: BIND
METHOD: SIMPLE
BINDDN: uid=<USERNAME>,cn=users,dc=<COMPANY>,dc=com
ENTRYDN: uid=<USERNAME>,cn=users,dc=<COMPANY>,dc=com
NORMDN: uid=<USERNAME>,cn=users,dc=<COMPANY>,dc=com
ENTRYID: 710862
EntrySize: 9184
Dumping attributes ...

ATTRNAME: oblastsuccessfullogin
NUMVALUES: 1
AttrSize: 168
ATTRKIND: u
ATTRVER: 5

ATTRNAME: oblogintrycount
====================

+. And some stack dump has below as part of it...Note that here complete searchfilter is not logged in stack dump file.

....
CONNDN: cid=<ADMIN USERNAME>,cn=users,dc=<COMPANY>,dc=com
OPTAG: SEARCH
SCOPE: SUBTREE
BASEDN: cn=users,dc=<COMPANY>,dc=com
FILTER:
(&(uid=*)(|(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclgui
d=<GUID#>)(orclguid=<GUID#>)
(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(or
clguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>)(orclguid=<GUID#>
ReqdAttrs: orclguid orclisenabled

Dumping connection stat for dispather thread : 3

....

 

OID ldap server log may show, for example:

...<snip>...
[2017-02-25T18:06:36+01:00] [OID] [NOTIFICATION:16] [] [OIDLDAPD] [host: <HOSTNAME>] [pid: 3611] [tid: 2] DispatcherListener: sgsluscSendPort: sendmsg failed, OS ERROR = 32

[2017-02-25T18:06:36+01:00] [OID] [NOTIFICATION:16] [] [OIDLDAPD] [host: <HOSTNAME>] [pid: 3611] [tid: 1] ProcessDispatcher: sgsluscSendPort: sendmsg failed, OS ERROR = 32

[2017-02-25T18:06:36+01:00] [OID] [ERROR:8] [23124] [OIDLDAPD] [host: <HOSTNAME>] [pid: 3611] [tid: 1] ProcessDispatcher: The server with Process ID = 3717 is not running.

[2017-02-25T18:06:37+01:00] [OID] [NOTIFICATION:16] [] [OIDLDAPD] [host: <HOSTNAME>] [pid: 3611] [tid: 1] ProcessDispatcher: Starting OIDLDAP Server,PID=12169

[2017-02-27T05:26:50+01:00] [OID] [NOTIFICATION:16] [] [OIDLDAPD] [host: <HOSTNAME>] [pid: 3611] [tid: 2] DispatcherListener: WARNING : DispatcherListener : Shutting down
...<snip>...

 

Cause

To view full details, sign in with your My Oracle Support account.

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


In this Document
Symptoms
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.