Parasoft DTP requires a relational database to store data. A DTP distribution is available that includes an embedded database server (Windows and Linux only), but you can also connect DTP to an external MySQL or Oracle database server. The embedded database distribution automatically installs and configures the server so you can immediately begin using DTP after installation, but you can still connect to an external database server (see Switching to an External Database). This chapter covers MySQL installations. Contact your Oracle administration for details on installing and configuring Oracle database servers.
In this section:
Database Requirements
DTP supports MySQL 5.6.25 to 8.0.x.
Beginning with MySQL 5.6, the default binlog_format
is STATEMENT
, which may cause issues when integrating with external bug tracking systems (BTS), such as Bugzilla or JIRA. To ensure that the BPEL process starts and that the ’Update BTS’ function is available, set binlog_format
to ROW
or MIXED
.
A known issue in versions of MySQL prior to 5.6.25 may result in problems when databases hosting large amounts of data are queried (see https://bugs.mysql.com/bug.php?id=76996). This issue can cause DTP to wait indefinitely for a query result because no error will be thrown. If you are unable to upgrade to or install MySQL 5.6.25, you can edit the my.cnf or my.ini MySQL configuration file to avoid this (see
https://dev.mysql.com/doc/refman/5.7/en/option-files.html to locate this file in your installation):
- Stop DTP server, Data Collector, and MySQL server
- Open the my.ini or my.cnf file in an editor and add the following line under the
[mysqld]
section:read_rnd_buffer_size=1048576
. - Save the file and start MySQL server
- Start DTP server and Data Collector
If data continuously loads in an explorer view, increase the value of the read_rnd_buffer_size
variable.
DTP does not ship with the MySQL and Oracle JDBC drivers necessary to set up a database connection. Download the drivers and place them in the DTP_HOME/lib/thirdparty directory after completing the installation.
Installing MySQL Database Server
Refer to the MySQL documentation for instructions on how to install and configure MySQL:
- Windows: http://dev.mysql.com/doc/refman/8.0/en/index.html.
- Linux: https://dev.mysql.com/doc/refman/8.0/en/linux-installation-native.html
Many Linux distributions come with MySQL pre-installed. Contact your Linux administrator for details on your Linux system. If you need to install MySQL, consult the MySQL documentation for installation instructions specific to your Linux distribution.
Additional Notes
- MySQL should be installed as a service to be launched automatically upon system startup.
- Do not set for an international character set.
- Check the available disk space in the location where Report Center data will be located. On Windows, the location is usually: C:\Program Files\MySQL\MySQL Server [version]\data\
Assign and remember a password for the root user. You can set the password from the command line:
mysqladmin -u root password 'new-password'
Check your MySQL database for corruption on a regular basis to ensure data integrity using the following command (Windows):
mysqlcheck -u grs -pgrs GRS
Preparing the Database Table Structure
DTP uses two databases, GRS and DTP, to store data and retrieve data. You can create the database structures from the UI when you log into DTP for the first time.
You also can run the database creation script located in the DTP_HOME/bin/ directory to quickly set up the GRS and DTP databases. Run the script after the initial DTP installation but before the services are started. See Stopping DTP Services for instructions on how to stop services if they are already running.
A defect in the MySQL 8.x JDBC connector may cause the database creation process may fail.
Check the dtpconsole-db.log log for the following error (the log may include additional messages):
The server time zone value 'PDT' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
The error message will specify your timezone. If you see this error after a database creation script failure, set the serverTimezone
property in MySQL to your timezone and re-run the script.
Running the Database Creation Script on Windows
The database creation script packaged in the Windows installer will only create new database schemas and schema objects. Administrative privileges is required to execute this script.
- Open the DTP_HOME/bin directory in Windows Explorer.
- Right-click databasesetup.bat and choose Run as administrator from the contextual menu.
The script checks for previously configured database connection settings for the GRS and DTP databases. Provide the database connection settings for the GRS/DTP databases if prompted. Default values for prompts will be shown in brackets if available. - Start up the DTP services after the script completes successfully. See Starting DTP Services.
Running the Database Creation Script on Linux
- Open the DTP_HOME/bin directory and run the dtpconsole.sh script.
- Choose
Option 5 - Database
configuration when the console opens. - The script checks for previously configured database connection settings for the GRS and DTP databases. If a database has not been previously configured, then you will be prompted to either create a new database schema, populate an existing schema with schema objects, use a previously configured database schema, or perform no actions.
- Provide the database connection settings parameters when prompted. Default values for prompts will be shown in brackets if available.
- Start up the DTP services after the script completes successfully. See Starting DTP Services.
Connecting to the Database
After the database creation scripts have run successfully, you can set the authentication settings for connecting to the database through the web UI.
- After logging in and the license code is accepted, Parasoft checks the database structure and redirects you to the Database Settings page if applicable. If you have not met the JDBC driver requirement (see Database Driver Requirements), you will receive a message prompting you to download the driver.
When the JDBC driver is installed, you can configure your database connections or create new databases.
Default Database Passwords
DTP uses the following default passwords to connect to the database:
GRS Database Connection Settings:
Xpw_W2+q
DTP Database Connection Settings:U%Cew2d6
The
validate_password
option is enabled and set toMEDIUM
for new DTP installations. When enabled, MySQL checks for password length; numeric, lowercase/uppercase, and special characters.See the MySQL documentation for additional information:
https://dev.mysql.com/doc/refman/8.0/en/validate-password-options-variables.html
- Click Create New and enter your MySQL credentials and host settings.
- For new installations of DTP and databases, click Create and a database, structure, and default user with appropriate privileges will be created.
You can also execute the database creation process as separate steps in the Advanced section (for new DTP and database installations):- Click Create DB to create a database and default user with appropriate privileges.
- Click Create DB Structure execute database configuration processes specific to DTP.
If you have already created a database, created a default user, and granted the user privileges, you can click Create DB Structure in the Advanced section to execute database configuration processes specific to DTP.
Existing Parasoft Users
The processes executed by click Create and Create DB will fail if the Parasoft default "grs" or "dtp" users already exist. In this rare scenario, you can manually create the database and users and click Create DB Structure. Alternatively, you can drop the "grs" and "dtp" users before clicking Create or Create DB.
- Restart DTP Server and Data Collector services. See Starting DTP Services.
Switching to an External Database
If you installed the DTP distribution with an embedded database, you can connect to either the embedded database or to an external database.
- Choose Report Center Settings from the main menu (gear icon)
- Choose Database Settings from the Additional Settings menu.
- Enable the External option and following the instructions for preparing and configuring the external database as described in Connecting to the Database.