Oracle® Internet Directory Administrator's Guide 10g (9.0.4) Part Number B12118-01 |
|
Oracle Directory Integration and Provisioning Server Administration, 3 of 6
This section introduces structural and operational information about the directory integration and provisioning server and contains these topics:
Each directory integration and provisioning server can execute a set of connectors either for:
groupID
argument in the command line when starting the Oracle directory integration and provisioning server.
If the configuration set number is not specified, then the directory integration and provisioning server starts in the mode for processing provisioning profiles. If the configuration set number is specified, but there are no integration profiles in the directory for the specified configuration set number, then the directory integration and provisioning server waits indefinitely until integration profiles are added to that configuration set. This wait also occurs if integration profiles are configured for the configuration set but disabled.
If the configuration set specified in the command line does not exist in the directory, then the directory integration and provisioning server logs this information in the log file and exits. For provisioning profiles, the same behavior is followed for the groupID
attribute, which is passed as an argument in the command line.
Whenever a connector is scheduled to do synchronization or provisioning, the directory integration and provisioning server starts up a separate thread. This thread opens an LDAP connection to the directory server to read or write entries from Oracle Internet Directory, and then closes the connection before exiting.
The directory integration and provisioning server executes three types of threads in the process, and these are described in Table 35-1:
Each instance of the Oracle directory integration and provisioning server supports either provisioning or synchronization. The directory integration and provisioning server runs as a shared server process while handling the synchronization and provisioning event propagations.
The three threads described in Table 35-1 work together to create these typical process flow sequences:
On startup, the main thread comes up. This daemon thread of the server starts the scheduler. It verifies the registration of the instance in the directory. If the instance is not registered, then it is not started up by OID Monitor. Instead, it registers itself in Oracle Internet Directory with the configuration set number and the instance number details.
The main thread periodically checks for the refresh time and signals the scheduler to refresh. It also periodically checks for the shutdown signal. On receipt of the shutdown signal, it signals the scheduler thread to shutdown.
Once the scheduler thread shuts down, the main thread unregisters and shuts down.
When it is started by the main thread, the scheduler thread reads the configuration set to determine which integration profiles to schedule. It creates a list of profiles to be scheduled and schedules them based on their specified scheduling interval. While creating the list of profiles, it validates the attributes. If any of the profile attributes have invalid values, the profile is not considered for synchronization or provisioning.
When it receives the refresh signal, the scheduler thread refreshes the integration profiles. When it receives the shutdown signal, the scheduler thread waits until all the connectors complete the synchronization or provisioning event propagation. It then returns control to the main thread.
A synchronization thread follows this process:
A provisioning thread follows this process:
|
![]() Copyright © 1999, 2003 Oracle Corporation. All Rights Reserved. |
|