Reality provides various ways for you to automatically set up a database:
Whenever you create a new database or update an existing one, a Proc is run to configure the database. This runs a second Proc called CUSTOM-SETUP from the file SITE-PL in the SYSPROG account, into which you can place your own configuration commands.
The database configuration parameter DbStart allows you to specify that a system Proc should be run whenever you start up a database. This Proc resets any despooler records that have been left in an inconsistent state, clears the USER.LOG file and marks any ‘active’ PH-HISTORY items as ‘killed’. The system Proc also runs second Proc called DBSTART from the file SITE-PL in the SYSPROG account, into which you can place your own configuration commands. A template containing typical commands can be found in the item DBSTART.TEMPLATE of the file SYSPROG-PL (SYSPROG account).
When your DBSTART Proc is called, the primary input buffer will contain the following information for you to make use of:
| Input buffer parameter | Description | 
|---|---|
| %1 – %9 | Scratch/work parameters. | 
| %10 | R – restart of database daemon. S – system start.  | 
  
| %11 | C  – clean database start. D – dirty database start.  | 
  
| %12 | P  – parallel execution with other processes. X – exclusive execution, no other logged on ports.  | 
  
| %13 | Failsafe status: 
  | 
  
| %14 | 0/1 – User is/isn’t the database owner. | 
| %15 | 0/1 – database type is file-store/partition. | 
| %16 | Machine type is: 
  | 
  
| %17 | Today’s date in the default format. | 
| %18 | Today’s date yymmdd – useful with time for unique file/item-ids. | 
| %19 | Time hh:mm. | 
| %20 | Time hhmm. | 
| %21 | Total number of real and pseudo ports. |