OID Architecture

As mentioned in Steven Chan’s post that IM 10.1.4 is Certified with Oracle Apps 11i so I think its right time for me to discuss further on Oracle Internet Directory (OID) which is part of Oracle Identity Management . In today’s post I’ll discuss on OID Architecture and its component.

For my previous post on OID click here Oracle Internet Directory Basics

Oracle Internet Directory Instance : OID Instance serves directory requests through single OID dispatcher process listening at specific TCP/IP port (389 for Non SSL & 636 for SSL) . There can be more than One directory server Instance each listening on different port. In diagram on your left there are two OID Instance, Instance 1 listening on Port 389 and Instance 2 listening on 636. (DBA’s can corelate this with database Instance)

Replication Server : This server tracks and sends requests to another LDAP server (iPlanet, Active Directory Server). There can be only one Replication server per OID Node (OID Node is different from OID Instance). You have option to configure Replication Server if required. If your users are in any other LDAP Server like Microsoft Active Directory you can configure to replicate them & configure future replication via OID Replication Server.

OID Monitor : This process monitors, initiates, terminates LDAP servers process. When you start OID using opmn , opmn in turn delegate this to OIDMON which in turn initiates OIDCTL (OID control utility) to start Directory server Instances. As depicted in Architecture Diagram on left OIDMON communicates to OID Server Instances via Operating System.
Database Server : Database server is used to store OID data. Database can be on same server as OID node or on separate server.
OIDCTL : is utility to start/stop OID Instance (oidmon should be running before starting OID server Instance via oidctl) . OIDCTL communicates with OIDMON by placing message data in OID server tables.
Directory Manager : OID Manager is Java based GUI tool to manage Oracle Internet Directory. This is started by command oidadmin (More about this coming soon)
OID Node : All these components mentioned above together comprise one Oracle Internet Directory Node.

Related :

Share This Post with Your Friends over Social Media!

About the Author Atul Kumar

Oracle ACE, Author, Speaker and Founder of K21 Technologies & K21 Academy : Specialising in Design, Implement, and Trainings.

follow me on:

Leave a Comment:

Varada says February 9, 2007

Hi Atul,

I felt like sharing what I had done in my implementation is Malaysia.

I had configured an Active-Active Cluster with Oid. I had an RAC database for the Infrastructure and OID was installed in two nodes load balanced by a Cisco load balancer.

I had single sign on and middle tier services like discoverer, portal and Custom Java applications residing in these two nodes as well.

Wherein the ldap requests are loadbalanced by the Cisco load balancer, portal requests and discoverer requests are load balanced by Web Cache.

Twas hectic and at the end when you see the final config in Production, you feel great!!

BTW you are doing a Great Job Atul !!!

Atul Kumar says February 9, 2007

The Implementation you have done is quite extensive & seems for some good client. Thanks for sharing this information with readers and your feedback & suggestion will really be useful to readers here & at forum http://teachMeOracle.com/forum


kandhireddy says April 22, 2008

Dear Varad,

Can you share the steps you followed. We have the similar archicture. We want to intgrate SSO+OID with E-Business suite 11i.


platingnum says November 11, 2008

hi your blog is great.

Church Construction says March 26, 2011

Hey there – I must say, I am impressed with your website. I had no trouble navigating through all the tabs and the info was very simple to access. I found what I needed in no time at all. Pretty awesome.

Arindam Ghosh says February 28, 2013

Hi Atul,

I learned from Oracle document:
“When it starts a server instance, OID Monitor adds an entry into
the directory instance registry and updates data in a process

Can you please let me know what the directory instance registry and the process table are?
Where are their locations?

Add Your Reply