Computer states in arbitration
- Last UpdatedApr 24, 2025
- 3 minute read
The various computer states that occur in the Arbitration process are described in the table below.
After the arbMonitor executes the appropriate startup script, it waits in the INIT state for the Database Synchronization state to be set to SYNCHRONIZED. If the arbMonitor executes a WARM STARTUP, then the database replication software is responsible for setting the Database Synchronization state. If a COLD STARTUP is executed, then the database is loaded from a persistence store and Database Synchronization will have been set by the arbMonitor. Once the Database Synchronization state is set to SYNCHRONIZED, the arbMonitor will move the state to STANDBY.

|
Computer State |
Definition |
|---|---|
|
Fail Pending |
The dnaService process starts the arbMonitor process for the Arbitrated AVEVA Enterprise SCADA services. The arbMonitor process then creates the Arbitration Cache, sets the Arbitration State to PENDING and then starts the arbRx and arbTx processes. |
|
Pending Init |
The arbMonitor process stays in PENDING waiting to identify what the state of the partner host is. When arbRx has received this information, or a configured timeout has been reached, the state is moved to INIT. |
|
Init Standby |
Once in the INIT state, the arbMonitor process has enough information to determine what type of startup to execute. |
|
Cold Startup |
The partner is not Hot. In this case, arbMonitor sets the Database Synchronization state for the local host to SYNCHRONIZED. It then executes the cold_start.csc script found within %DnaInstallRoot%\<silo>\scripts\<serviceName>. The cold_start.csc script is expected to load the database from a persistent store or filesystem. It then starts all service processes. |
|
Warm Startup |
The partner is Hot. In this case, the arbMonitor sets the Database Synchronization state for the local host to STALE. It then executes the warm_start.csc script found within the %DnaInstallRoot%\<silo>\scripts\<serviceName> directory. The warm_start.csc script is expected to initialize the database, and then start the appropriate replication software and all associated service processes. The replication software is expected to set the Database Synchronization state within the Arbitration Cache to SYNCHRONIZED as soon as an integrity update of the Hot server’s database has been retrieved. |
|
Standby Hot |
If the arbMonitor process finds that neither computer is Hot, then it begins the actions to move the service state to Hot. This adheres to the following sequence:
|
|
Hot Standby (Hot, Do Switch, Switch, Standby) |
If a failover is requested, the request moves the service state to Do Switch. The arbMonitor then begins the actions to move the service state to Standby. This adheres to the following sequence:
|