DB2 Version 9.7 for Linux, UNIX, and Windows

AUTOCONFIGURE command using the ADMIN_CMD procedure

Calculates and displays initial values for the buffer pool size, database configuration and database manager configuration parameters, with the option of applying these recommended values.

Authorization

SYSADM

Required connection

Database

Command syntax

Read syntax diagramSkip visual syntax diagram
>>-AUTOCONFIGURE--+---------------------------------------+----->
                  |        .----------------------------. |   
                  |        V                            | |   
                  '-USING----input-keyword--param-value-+-'   

>--APPLY--+-DB ONLY----+--+-----------------+------------------><
          +-DB AND DBM-+  '-ON CURRENT NODE-'   
          '-NONE-------'                        

Command parameters

USING input-keyword param-value
Table 1. Valid input keywords and parameter values
Keyword Valid values Default value Explanation
mem_percent 1-100 25 Percentage of instance memory that is assigned to the database. However, if the CREATE DATABASE command invokes the configuration advisor and you do not specify a value for mem_percent, the percentage is calculated based on memory usage in the instance and the system up to a maximum of 25% of the instance memory.
workload_type simple, mixed, complex mixed Simple workloads tend to be I/O intensive and mostly transactions, whereas complex workloads tend to be CPU intensive and mostly queries.
num_stmts 1-1 000 000 10 Number of statements per unit of work
tpm 1-200 000 60 Transactions per minute
admin_priority performance, recovery, both both Optimize for better performance (more transactions per minute) or better recovery time
is_populated yes, no yes Is the database populated with data?
num_local_apps 0-5 000 0 Number of connected local applications
num_remote_apps 0-5 000 10 Number of connected remote applications
isolation RR, RS, CS, UR RR Maximum isolation level of applications connecting to this database (Repeatable Read, Read Stability, Cursor Stability, Uncommitted Read). It is only used to determine values of other configuration parameters. Nothing is set to restrict the applications to a particular isolation level and it is safe to use the default value.
bp_resizeable yes, no yes Are buffer pools resizeable?
APPLY
DB ONLY
Displays the recommended values for the database configuration and the buffer pool settings based on the current database manager configuration. Applies the recommended changes to the database configuration and the buffer pool settings.
DB AND DBM
Displays and applies the recommended changes to the database manager configuration, the database configuration, and the buffer pool settings.
NONE
Displays the recommended changes, but does not apply them.
ON CURRENT NODE
In a partitioned database environment, the Configuration Advisor updates the database configuration on all nodes by default. Running with the ON CURRENT NODE option makes the advisor apply the recommended database configuration to the coordinator (connection) node only.

The buffer pool changes are always applied to the system catalogs. Thus, all nodes are affected. The ON CURRENT NODE option does not matter for buffer pool recommendations.

Example

Invoke autoconfigure on a database through the ADMIN_CMD stored procedure.
CALL SYSPROC.ADMIN_CMD( 'AUTOCONFIGURE APPLY NONE' ) 
The following is an example of the result set returned by the command.
LEVEL     NAME                 VALUE       RECOMMENDED_VALUE  DATATYPE    
-----...- ----------------...- -------...- ------------------ --------...-
DBM       ASLHEAPSZ            15          15                 BIGINT      
DBM       FCM_NUM_BUFFERS      512         512                BIGINT      
...                                                                       
DB        APP_CTL_HEAP_SZ      128         144                INTEGER     
DB        APPGROUP_MEM_SZ      20000       14559              BIGINT      
...                                                                       
BP        IBMDEFAULTBP         1000        164182             BIGINT      

Usage notes

Result set information

Command execution status is returned in the SQLCA resulting from the CALL statement. If execution is successful, the command returns additional information the following result set:
Table 2. Result set returned by the AUTOCONFIGURE command
Column name Data type Description
LEVEL VARCHAR(3) Level of parameter and is one of:
  • BP for buffer pool level
  • DBM for database manager level
  • DB for database level
NAME VARCHAR(128)
  • If LEVEL is DB or DBM, this contains the configuration parameter keyword.
  • If LEVEL is BP, this value contains the buffer pool name.
VALUE VARCHAR(256)
  • If LEVEL is DB or DBM, and the recommended values were applied, this column contains the value of the configuration parameter identified in the NAME column prior to applying the recommended value (that is, it contains the old value). If the change was not applied, this column contains the current on-disk (deferred value) of the identified configuration parameter.
  • If LEVEL is BP, and the recommended values were applied, this column contains the size (in pages) of the buffer pool identified in the NAME column prior to applying the recommended value (that is, it contains the old size). If the change was not applied, this column contains the current size (in pages) of the identified buffer pool.
RECOMMENDED_VALUE VARCHAR(256)
  • If LEVEL is DB or DBM, this column contains the recommended (or applied) value of the configuration parameter identified in the parameter column.
  • If type is BP, this column contains the recommended (or applied) size (in pages) of the buffer pool identified in the parameter column.
DATATYPE VARCHAR(128) Parameter data type.