Appendix F: Service Configuration
This appendix lists the parameters for the Client Manager service that automate most Client operations. In most cases, you'll use the Administrative Console to configure scheduling and other features of the service. See Configuring the Service.
Sample Client Manager Service Configuration File
For information about Databridge Client configuration files, see Client Configuration Files.
;
; Databridge control program version 7.0 configuration file -- generated programmatically
;
[control_program]
ipc_port = 8001
userid = "dbridge", "", administrator
startup_delay = 1
sess_start_timeout = 2
n_scr_threads = 1
enable_status_file = false
data_sources = BANKDB, DEMODB
[Log_File]
file_name_prefix = "cp"
;max_file_size = 0
logsw_on_size = false
logsw_on_newday = false
newfile_on_newday = true
[BANKDB]
working_dir = "d:\\dbridge_work\\bankdb"
client_dir = "c:\\Program Files\\Micro Focus\\DATABridge\\7.0\\SQLServer"
;sched_delay_secs = 0
;daily = 10:00, 14:00, 18:00
sched_retry_secs = 60
max_retries = 3
blackout_period = 00:00, 00:00
;disable_on_exitcode = 93, 94
run_at_startup = false
auto_redefine = false
auto_generate = false
disabled = false
[DEMODB]
working_dir = "d:\\dbridge_work\\demodb"
client_dir = "c:\\Program Files\\Micro Focus\\DATABridge\\7.0\\SQLServer"
;sched_delay_secs = 0
;daily = 10:00, 14:00, 18:00
sched_retry_secs = 60
max_retries = 3
sched_minwait_secs = 18000
run_at_startup = false
auto_redefine = false
auto_generate = false
disabled = false
[Control_Program]
This section, which must always be present in the configuration file, is used to define various service parameters. It also contains a list of all the data sources that are configured for the service.
data_sources
Default: <empty list>
Range: Comma separated list of no more than 32 data sources (maximum of 256 characters)
Console: N/A (Handled Automatically)
Use the migrate utility to create the configuration during an upgrade or use the Add Data Source and Remove Data Source commands in the Administrative Console to manage this list rather than manually adding data sources to the configuration file.
If the line of data sources is long and must wrap, the export command inserts a backslash (\
) after a comma to indicate that the list continues on the next line.
enable_status_file
Default: True
Range: True or False
Console: Property sheet for the service
Applies to: Clustered Windows systems
When set to True/enabled, this parameter causes the service to maintain a status file containing information about the state of the various data sources
it controls. This file is named dbstatus.cfg
and resides in the config sub-directory. It is used to restart runs that were active before
the service was restarted. The difference between using this method and setting the configuration parameter run_at_startup
to True for a data
source is that the latter causes the run to always be started, even if the data source was not active when the service was taken down.
Note
If you are not on a Clustered Windows system or you have not installed the Cluster option package, this parameter has no effect as the service ignores it. The Cluster option is separately licensed from the Client software.
ipc_port
Default: 8001
Range: 16-bit unsigned integer
Console: Not yet implemented
This parameter specifies the TCP/IP port number on which the service listens for connection requests from the Administrative Console or Client runs. If the default port is used by some other application on the Client machine the port can be changed.
When the service creates a new configuration file, it sets the value for this parameter using the port number specified at the time of
installation, which is then saved to the Windows Registry (or the globalprofile.ini file
in UNIX). After the ipc_port
value is set,
the service refers only to the ipc_port
parameter in the service configuration file for this value (not the Windows Registry (or the
globalprofile.ini file
in UNIX).
n_scr_threads
Default: 1
Range: 1 - 4
Console: Not yet implemented
This parameter specifies the size of the pool of threads the service uses to start externally launched scripts and end-of-run scripts. If all of the threads are busy, the execution of a script may be delayed until a thread becomes available.
sess_start_timeout
Default: 2 (seconds) Range: 2-10 Console: Not yet implemented
This parameter specifies the length of time that the service waits for input from a new connection before forcing a disconnect. The reason for doing this is to protect against a flood of rogue connection requests that would otherwise cripple the service. In some cases, the default value of 2 seconds might be too low. This parameter allows you to adjust the value to best suit your environment.
startup_delay
Default: 1
Range: 0-15 (seconds)
Console: Not yet implemented
This parameter ensures that process
commands for all data sources do not launch simultaneously, which can result in the mainframe failing to
start all workers leading to failed runs. In most cases, the default value of 1 second is adequate.
userid = , ,
Default: dbridge, ""
, administrator
Range: character string
Console: Client Managers
When an Administrative Console session connects to the service, it provides a userid that has been authenticated without a password. The batch console and BCNOTIFY will need to provide a password in addition to the userid as it did in version 6.6. The userid is not encoded, but the password is.
Role | Alternate Spelling | Access Privileges |
---|---|---|
administrator | admin | Full privileges to use the Administrative Console. |
operator | oper | Can perform only tasks related to daily operations, such as starting or stopping a run. |
user | Can monitor runs and perform status commands. |
When an Administrative Console session connects to the service, it provides the userid of the browser user that has been authenticated. This does not guarantee that the user will be able to connect to the service, as we require that the userid of the user allowed to access the service has their userid included in the service' configuration file. If a user has LDAP credentials, access to the Client Manager will still not be given unless the user is given access to the service. For batch console users we still use a password (similar to the previous version 6.6). The service can determine whether the connection originated in the Administrative Console server. It will not accept a blank password from bconsole users. Passwords in the service's configuration file are encoded.
To manage the configured userids in the Administrative Console, select the desired Client Manager from the Client Managers page and select Manage Users from the Actions button drop-down. This page allows administrators to add, modify or remove userids in the service. The Set bconsole Password item in the Actions drop-down button allows administrators to set the password for a bconsole userid. If you use the same userid for both the bconsole and the Administrative Console, this is not a problem as the password is not checked from Administrative Console users as they are already authenticated.
[Log_File]
Use the [Log_File] section to control the various options for the log file, which is created in the logs subdirectory of the working directory.
file_name_prefix
Default: "cp"
Range: 1 to 20 characters
Console: Settings > Configure > LOGGING > Service Log (File name prefix ...)
Use this parameter to change the prefix of the log files. The log files have names in the form cp*yyyymmdd*.log
, or, when necessary, cp*yyyymmdd_hhmiss*.log
.
This command allows you to replace the prefix "cp" with any character string (up to 20 characters in length), provided that it results in a legal filename.
logsw_on_newday
Default: False
Range: True or False
Console: Settings > Configure > LOGGING > Service Log (Switch log daily)
This parameter determines whether the program uses a new log file when the date changes. You may want to set this parameter to False if your
log files are small and use the logsw_on_size
parameter to manage log files.
logsw_on_size
Default: False
Range: True or False
Recommended value: True
Console: Settings > Configure > LOGGING > Service Log (Switch log on size)
Use this parameter to control whether the program should check the log file size to see if it has reached the size defined by the
max_file_size
parameter. If the size of the log file exceeds this parameter, the log file is closed and a new one is opened. If the
current date is different from the creation date of the old file (which is part of its name), the new log file will be of the form
dbyyyymmdd.log
, otherwise, the time component will be added to the filename to ensure that the name is unique.
max_file_size
Default: 0
Range: numeric value optionally followed by K, M
Recommended value: 1M
Console: Settings > Configure > LOGGING > Service Log (Maximum file size)
Use this parameter to limit the size of log files. The default value of 0 indicates that no limit is imposed on the size of the log file. The
suffixes of K, M and G allow you specify the maximum file size in kilobytes, megabytes, or gigabytes. A value of 1 MB is a
reasonable value to use. The file size is always checked when you start the program regardless of the setting of the logsw_on_size
parameter.
newfile_on_newday
Default: True
Range: True or False
Console: Settings > Configure > LOGGING > Service Log (Switch log on new day)
This parameter forces the program to use a new log file when it starts up and the log file was created on an earlier date. You may want to set
this parameter to False, if your log files are small and use the logsw_on_size
parameter to manage the log files.
[data_source_name]
To modify global parameters for each data source, open the Databridge Administrative Console and navigate to the Client Manager service. Select the desired data source, and select Configure from the Settings drop-down options on the data source page. Use the left side menu to navigate to the desired section of the configure parameter options. Options in the list below may not be viewable or editable until a corresponding parent option is enabled.
Each data source that is defined in the data_sources
parameter of the [Control_Program] section has its own section on the Configure page. To edit the global parameters for a different data source navigate back to the Client Manager page and repeat the process above for the desired data source.
auto_generate
Default: False
Range: True or False
Console: Processing > Scheduling
This parameter causes the service to automatically launch a generate
command if a (service-initiated) process
or redefine
command gets a
return status indicating that a generate
command is required. This parameter is designed to be combined with the auto_redefine
parameter
to allow operations to continue when a DMSII reorganization is detected.
auto_redefine
Default: False
Range: True or False
Console: Processing > Scheduling
This parameter causes the service to automatically launch a redefine
command after a DMSII reorganization is detected (that is, when a
service-launched process gets a return status).
When combined with the auto_generate
parameter, this parameter allows operations to continue after a DMSII reorganization. If the redefine
command finds nothing to do, the service launches a process
command and operations resume. If the return status indicates that a generate
command is required, the service will launch a generate
command and upon successful completion of this command, will launch a process
command. If the exit status of the redefine
command indicates that a reorganize
command is required, no action is taken. Manual
intervention is required to examine the new scripts before they're executed to make sure that they don't corrupt the relational database.
If, after an automatic redefine
command, tables in the relational database need to be altered, you can customize the data source and
resume processing. The redefine
command is fully compatible with customization features in the Administrative Console.
blackout_period
Default: 00:00, 00:00 Range: 00:00 to 24:00 (The two time values cannot be equal.) Console: Processing > Scheduling
Use this parameter to specify a fixed block of time during which the Client cannot run. This parameter is useful for operations, such as database backups, that can only take place when the Client is inactive. For example, if you want to back up the database daily between 1:00 a.m, and 2:30 a.m. daily, define a blackout period from 0:55 to 2:30. The extra 5 minutes ensures that the Client finishes any long transactions before the database backup begins.
If the Client is running when the blackout period starts, the Client automatically stops. If the Client is waiting for an idle host to send it updates when the blackout period starts, the Client resets the TCP/IP connection and aborts the run if it hasn't received any updates after 15 seconds. If you try to run the Client during a blackout period, nothing happens.
During a blackout period the service will not start the Client. If the scheduler tries to schedule a DBClient run at a time that falls within a blackout period, the start of the run will be delayed until the blackout period ends.
When this parameter is updated using the Administrative Console or Client Configurator, it is set to the same value in both the service and Client configuration files.
client_dir
Default: none (this line must be present)
Range: Double-Quoted string
Console: N/A (Handled automatically)
This parameter contains the full filename of the Client directory. In the case of Windows, all double slashes must be represented using two double slashes. In the case of UNIX, which uses forward slashes, this is not the case as the forward slash character has no special meaning for the configuration file scanner.
The Client directory is the database-specific subdirectory of the install directory.
In the case of Windows, the registry key INSTALLDIR is the Databridge entry point to this directory. The database specific sub-directories are SQLServer, Oracle or FlatFile.
daily
Default: daily = 08:00, 12:00, 17:00, 24:00 Range: 12 entries in ascending order from 00:00 to 24:00 Console: Processing > Scheduling
Note
The daily parameter is mutually exclusive with the fixed_delay
parameter. If you specify both daily
and fixed_delay
in a data source section of the configuration file,
fixed_delay
overrides daily
regardless of the order in which they are specified. The service notifies you of this situation by writing a message to the log file.
Enter the times in which the service will launch a process
command for the data source. You must specify a 24-hour time (for example, 5:00 for
5:00 A.M. and 17:00 for 5:00 P.M.). The range for minutes is 00-59. You can specify up to 12 times for the daily parameter. However, you must
specify the times in ascending order.
-
The values 00:00 and 24:00 are equivalent for midnight.
-
24:00 is allowed only so that you can put it at the end of the list of times in ascending order.
-
24:01 is not allowed; instead, specify, 00:01.
disable_on_exitcode
Default: empty list
Range: a list of up to 3 exit codes
Console: Processing > Error Recovery (Disable ... )
Specify exit codes that cause the service to disable the data source. Allowable values include: 93 (stop before or after task), 94 (stop before or after time), and 2025 (stop after audit file number).
max_retries
Default: 3
Range: 0-20
Console: Processing > Error Recovery (Options)
The max_retries
parameter is intended to specify the maximum number of times the service launches a Client process
command after a failed
process
command. Not all exit conditions are recoverable. After it unsuccessfully tries to relaunch the Client the specified maximum number
of times, the service disables the data source. You must enable the data source using the Administrative Console before you can launch another process
command.
The max_retries
parameter is ignored for a few exit codes, where the condition that causes the problem is expected to self-correct or change
over time. (Retrying forever eliminates the need for manual intervention, which would be required if the data source were to be
disabled.) Such situations include connection problems to the server or database, which are often symptomatic of the host, the server, or the database being down.
run_at_startup
Default: False
Range: True or False
Console: Processing > Scheduling
This command is only meaningful during startup. It indicates whether the service should launch a Client process
command for the data source
when the service starts. If the process returns with a "database not up
" error, the service retries the launch until the database is up.
sched_delay_secs
Default: 0 (indicating that this parameter is disabled)
Range: 1-86,400 seconds (24 hours)
Console: Processing > Scheduling
Note
The sched_delay_secs
parameter is mutually exclusive with the daily
parameter. If you specify both daily
and sched_delay_secs
in a data source section of the configuration file, sched_delay_secs
overrides daily
regardless of the order in which they are specified.
Use the sched_delay_secs
parameter to specify a fixed delay between the time a launched Client, running a process
command for the data
source, terminates and the launching of the next process
command for the data source. To disable the sched_delay_secs
parameter, comment it out or set its value to 0.
sched_minwait_secs
Default: 0
Range: 0-86,400 (24 hours)
Console: Processing > Error Recovery (Options)
This parameter ensures that a next scheduled process
command is delayed by the given interval, when a process
commands finishes right
around the next scheduled time and would otherwise start too soon. This parameter delays the start of the next run for the specified amount of time.
working_dir
Default: none (this line must be present)
Range: A string of any length enclosed with quotation marks
Console: N/A (Handled automatically)
This parameter contains the full file name of the working directory. In the case of Windows, all double slashes must be represented using two double slashes. In the case of UNIX, which uses forward slashes, this is not the case as the forward slash character has no special meaning for the configuration file scanner.