Skip to main content
Version: Release 26.1

Archive Database

Release stores completed releases and reporting metadata in a separate archive database. For more information about the archiving process, see How archiving works.

In the default setup, an embedded database is used, and data is stored in: XL_RELEASE_SERVER_HOME/archive/

Before You Begin

  • You must configure the archive database before initializing the repository (that is, before starting Release for the first time).
  • Changing the database vendor or location after initialization is not supported.
Apache Derby Deprecation Notice

Support for Apache Derby is deprecated starting with Release 26.1 and will be removed in Release 26.3. For more information, see Apache Derby Deprecation Notice.

Supported Databases

You can use one of the following databases as the archive database:

  • Apache Derby (embedded) - Deprecated
  • H2 (embedded)
  • Oracle 11
  • MySQL 4.6

Configure the Archive Database

To configure the archive database, update the configuration before initializing the Release repository:

  1. Ensure that the file XL_RELEASE_SERVER_HOME/conf/xl-release.conf exists.

  2. Add or update the database configuration. For example:

    xl {
    reporting {
    db-driver-classname = "com.mysql.jdbc.Driver"
    db-url = "jdbc:mysql://mysql-host.db:3306/archive?characterEncoding=UTF-8"
    db-username = "xlrelease"
    db-password = "s3cr3t"
    }
    }
  3. Ensure the JDBC driver is available:

    • Embedded database drivers are included with Release.
    • For MySQL or Oracle, add the appropriate JDBC driver to: XL_RELEASE_SERVER_HOME/plugins
    • Download drivers from the database vendor’s website.

Configure the Archive Database location

You can change the archive database location by updating the db-url property in:

XL_RELEASE_SERVER_HOME/conf/xl-release.conf

Example:

xl {
reporting {
db-url = "<JDBC_URL>"
}
}

MySQL-specific Configuration

Increase Maximum Allowed Packet Size

Release supports attachments up to 100 MB. To store large attachments, increase the max_allowed_packet setting in MySQL.

If not configured, the server may return "Packet Too Large" errors.

Use UTF-8 Character Set

Release stores data in UTF-8. To support multibyte characters, configure one of the following:

  • Set the MySQL server option: character_set_server=utf8
  • Or include encoding in the JDBC URL: characterEncoding=UTF-8

For more information, see Character Sets and Collations in General.