User guide

3.2.5 Executor Process Startup
The multi-process server will create a subprocess for each executor it allocates and starts.
OpenVMS command procedures are used during this subprocess creation. Information
about these command procedures may found in the Server Command Procedures
and On
Start Commands sections of this document.
If a persona is specified for the server (see Persona
for more information ) the server will
use the OpenVMS CREPRC system service to start the process. If persona is not used then
the JAVA System.exec() method will be used instead.
If the environment for running your servers or your JDBC directories are not appropriately
setup, errors may occur during the startup of the executor process.
See File and Directory access Requirements
for more details on JDBC directories
access requirements.
The steps taken during the startup of an executor process depend on whether or not persona
is used with the server.
3.2.5.1 Executor Start-up Steps
Without Persona
If persona is not used the following steps are carried out by the server to start an executor
1. An executor name based on the server name is generated for the new process, see
Executor Naming
for more details.
2. An attached process is created using the System.exec() method
3. The command procedure designated by the srv.execStartup option for the multi-
process server is executed. If this option has not been specified for the server nor
for the DEFAULT server in the configuration file, then
RDB$JDBC_HOME:RDBJDBC_STARTEXEC.COM is used. See Server
Startup Command Procedure.
4. If the srv.onExecStartCmd option is present for this server or for the DEFAULT
server then this command is executed. This is generally used to setup server and
site specific environments. See srv.onExecStartCmd
.
5. The executor image pointed to by the logical name RDBJDBCEXEC is executed.
6. The executor and server establish communications channels.
With Persona
If persona is used:
26