Planning your database configuration
To plan your database configuration, you must know which databases must be established and configured to use the software, which components of IBM® Business Process Manager you will use and their associated databases, the tasks required to administer the databases, and the security privileges of the database system that you are using.
For information about database tuning, see Chapter 5: Database configuration, tuning, and best practices in IBM Business Process Manager V8.5 Performance Tuning and Best Practices.
For IBM Business Process Manager, separate databases are required for IBM Process Server, Performance Data Warehouse, and Common database components.
In IBM Business Process Manager V8.5.7, the Common database consists of two parts: one part is cell-scoped and used for the entire cell; the other part is scoped to the deployment environment and must be configured for each deployment environment.
The Process Server and Performance Data Warehouse components do not support case-sensitive databases. These databases must not be case sensitive.
- For Microsoft SQL Server databases, components other than Process Server or Performance Data Warehouse require that their databases be case sensitive.
- For Oracle databases, the Process Server, Performance Data Warehouse, and Common database components must use a separate schema or user. They can use the same instance.
- A traditional architecture database
A multitenant architecture with pluggable
databases
For access to the database schemas, plan to create technical users (systems users) because these users may not be changed after the deployment environment has been created.
When you configure databases, the system default tablespaces are used. However, if you want to use scripts that create custom tablespaces for Business Process Choreographer, the Business Space components with DB2® and Oracle, and for the Messaging component with DB2 for z/OS®, see the usetablespaces property as described in the Database and cell properties section of Configuration properties for the BPMConfig command.
- run BPMConfig -create -sqlfiles properties_file_name -outputDir output_directory
- run BPMConfig -create -de properties_file_name when bpm.de.deferSchemaCreation is set to true.
Specifying the maximum number of concurrently active databases on a DB2 database server
The maximum number of databases that can be concurrently active on a DB2 database server is specified by the DB2 numdb parameter. If your IBM Business Process Manager installation has four Advanced deployment environments, the default numdb value of 8 is not sufficient and must be increased to at least 13 (4*3 +1).
db2 get database manager configuration
db2 update dbm cfg using numdb 13
db2stop
db2start
Recommendation for LOCKLIST and MAXLOCKS DB2 database configuration parameters
If the DB2 self-tuning memory feature is enabled, which is the default setting for DB2, set the LOCKLIST and MAXLOCKS database configuration parameters to AUTOMATIC. These parameters apply to Linux, Unix, and Windows systems.
Requirements for DB2 pureScale
Supported database types and JDBC providers
Your choice of a database depends on your operating system and on the features that you will use with IBM Business Process Manager.| Database type | JDBC provider |
|---|---|
| DB2 | DB2 Data Server JDBC Provider (XA) |
| DB2 for z/OS | DB2 Universal JDBC Provider (XA) DB2 Universal JDBC Provider, to use the connection pool for DB2 for z/OS |
| Oracle | Oracle JDBC Provider |
| SQL Server | Microsoft SQL Server JDBC Provider |
JDBC drivers and locations
The following table lists the names and locations of the JDBC drivers that are provided with the product.The following supported JDBC drivers are included with the product installation files, where install_root is the installation location of IBM Business Process Manager.
| Server | Driver description | Driver location |
|---|---|---|
| DB2 | IBMDB2 Universal JDBC Driver |
install_root/jdbcdrivers/DB2 |
| Oracle | Oracle JDBC Driver 12c 12.1.0.1.0 for Java 6 (ojdbc6.jar) |
install_root/jdbcdrivers/Oracle |
| SQL Server | Microsoft SQL Server JDBC Driver 4.0 | install_root/jdbcdrivers/SQLServer |
IBM Business Process Manager supports all JDBC drivers that are compatible with supported databases. Support for individual JDBC driver levels is not mentioned in the IBM EMMS Clearinghouse Program or the Software Product Compatibility Reports (SPCR) tool.
DB2 for z/OS considerations
- RRULOCK=YES
- NUMLKUS
- NUMLKTS
- LOBVALS
- LOBVALA
- RELEASE(COMMIT)