This is information I received from the FileNet database specialist several years ago...
We don't officially support Oracle partitioning but have a few customers that have implemented it on their own. There are many different ways in which Oracle partitioning can be configured. We (IBM) do not document how to configure or work with Oracle partitioning, nor will we be able to help customers configure or troubleshoot Oracle partitioning related issues. We are tolerant of P8 Content Engine running in an Oracle partitioning environment, as long as the customer, along with Oracle support, takes full responsibility for any Oracle partitioning related issues.
Generally we have not found that partitioning is necessary for good performance. Partitioning helps manageability: Backup, reorg, attach/detach, dbms_stats, etc. Ours is predominantly an OLTP application: Queries return a small number of rows, single row updates/deletes, joins are on a GUID column (not typically partitioned on), and queries cannot use partition pruning in all cases. Parallel options can hurt performance (https://www.ibm.com/support/pages/node/151727).
One large customer did try partitioning and encountered good performance for queries that made use of the partitioning key (e.g. create_date), but a performance hit for queries that did not. They found that the benefits you get from partitioning for queries that constrain by the partitioning key (whereby the search can be limited to just a single partition) are significantly outweighed by additional costs for queries that are not partitioning key-constrained. The issue was most noticeable on join queries as are used with list property retrieval, folder browsing, and other application joins. This large customer then reverted back to a non-partitioned table and has good performance with more than 1.2 billion rows (at last count some time ago). Good indexing solutions and application design should support billions of rows.
So having said that, we don't generally have a lot of data on partitioning since as mentioned we've only had a few customers implement it, and no word on these other customers success in that regard.
You could engage our Expert Services to perform health check, and they will help you identify updates to your Oracle and Application Server configurations that might improve performance. The other strategy is to determine whether you should roll over to a new object store on a regular basis to avoid performance issues.
And as a side note, P8 5.5.7 has been out of fix support for several years, and you should consider upgrading to the latest version: 5.7.0 (released in June 2025).
------------------------------
RUTH Hildebrand-Lund
------------------------------
Original Message:
Sent: Wed October 15, 2025 04:44 AM
From: Mahmoud Abd El Aziz
Subject: Performance issue due to large DOCVERSION table (45 GB) - need guidance on partitioning or best practices
Hello ,
We're currently facing a performance issue in our FileNet Content Platform Engine environment. The DOCVERSION table in our Object Store database has grown to around 45 GB, which is now causing noticeable slowness in query performance - particularly when users retrieve document versions or when workflows query document metadata.
We are exploring possible options to improve performance and wanted to ask the community and IBM experts:
Is database partitioning a supported approach for the DOCVERSION table in FileNet CPE?
If partitioning is not supported, what are the recommended best practices or IBM-approved solutions for handling large DOCVERSION tables?
Environment Details
Product: FileNet Content Platform Engine 5.5.7
Database: Oracle 19c
Any insights, experiences, or official guidance on managing large DOCVERSION tables would be greatly appreciated.
------------------------------
Mahmoud Abd El Aziz
------------------------------