Database Analysis
The Digital Asset Management (DAM) Database Analysis feature (available from CF233 onward) provides you metrics and insights into your DAM deployment for monitoring performance, storage utilization, media asset distribution, broken collection and media assets.
Note
Only users with Administrator permissions can access these metrics through the DAM user interface or REST API.
Accessing Database Analysis
- Log in to HCL DX Portal as a DAM administrator.
- Go to the Digital Asset Management application.
- Click Settings.
- Select Database Analysis from the administration options.
- Expand your desired category to view specific metrics.
Database Analysis metrics
Database Analysis provides comprehensive visibility into your DAM deployment through multiple metric categories. Each metric category offers specific insights that help you monitor system health, optimize performance, and plan for capacity requirements.
Note
- Use specific type parameters to retrieve only the metrics you need for faster response times.
- The system calculates metrics in real-time. For large deployments, initial metric loading may take a few seconds.
The feature organizes metrics into distinct categories, each serving a specific monitoring purpose:
| Metric Category | Description |
|---|---|
| Database Metrics | Provides core database information such as size, schema, and version |
| Media Metrics | Provides aggregate data on content distribution, storage consumption, and organizational structure within DAM |
| Media Type Distribution | Provides a categorical breakdown of media assets by file type, including the specific count and percentage for each format relative to the total library |
| Operations Metrics | Provides a status breakdown of all DAM operations |
| Collections Missing Access Reference ID | Provides details on collections that do not have proper access control configuration |
| Media Items not in Collection | Provides metrics on media items that are not associated with any collection |

Database Metrics
Database Metrics provides details about the underlying PostgreSQL database that powers your DAM deployment. These metrics help you understand database size, structure, and version information.
The following table describes the available database metrics:
| Metric | Description |
|---|---|
| Database Name | Name of the PostgreSQL database used by DAM |
| Database Size | Total size of the database in MB |
| Schema Name | Current schema name being used by DAM (typically schema_X_X_X) |
| Table Count | Total number of tables in the current schema |
| PostgreSQL Version | Current version of the PostgreSQL database server |

REST API endpoint:
GET /dx/api/dam/v1/database-analysis?type=Database
Note
Database size is calculated in bytes and automatically converted to MB for easier interpretation. For very large databases, the size may be displayed in GB.
Media Metrics
Media Metrics provides detailed statistics about your media assets, collections, and storage utilization. These metrics help you understand content distribution, storage consumption, and organizational structure within DAM.
The following table describes the available media metrics:
| Metric | Description |
|---|---|
| Total Storage | Total storage consumed by all media assets in GB |
| Media Item Count | Total number of media items across all collections |
| Total Collections | Total number of collections (root and sub-collections) |
| Root Collections | Number of top-level collections |
| Sub Collections | Number of nested collections |
| Media Items Not in Collection | Number of media items not associated with any collection |
| Total Operations | Total number of incomplete operations |
| Largest Collection Size | Size of the largest collection in bytes |
| Smallest Collection Size | Size of the smallest collection in bytes |

REST API endpoint:
GET /dx/api/dam/v1/database-analysis?type=Media
Media Type Distribution
Media Type Distribution provides a breakdown of your media assets by type, showing both absolute counts and percentages. This information helps you understand content composition and plan for type-specific optimization strategies.

Percentage calculation
Percentage = (Type Count / Total Media Items) × 100
REST API endpoint:
GET /dx/api/dam/v1/database-analysis?type=MediaTypes
Operations Metrics
The Operations Metrics show the status of DAM operations by trigger function. Use this metric to identify operation patterns and troubleshoot issues.

Select one or more rows with failed operations and click Retrigger Failed Operation to re-execute them.
Note
For performance analysis, focus on recent operation patterns rather than historical totals.
REST API endpoint:
GET /dx/api/dam/v1/database-analysis?type=Operations
Collections Missing Access Reference ID
The Collections Missing Access Reference ID metric identifies collections that do not have proper access control configuration. Collections without access reference IDs may have inconsistent permission inheritance or access control issues that need administrative attention.

Select one or more collections and click Generate Access Reference to re-generate access reference for them.
Note
Collections missing access reference IDs should be addressed promptly to ensure proper access control functionality across your DAM deployment.
For each collection missing an access reference, the following information is displayed:
| Field | Description |
|---|---|
| Collection ID | Unique identifier of the collection |
| Collection Name | Display name of the collection |
| Created | Date and time when the collection was created |
| Parent ID | ID of the parent collection (null for root collections) |
Resolving missing access reference IDs
- Review the identified collections in the Database Analysis section.
- Use the
registerResourceConfig API to set proper access references. - Verify permission inheritance is working correctly after updating.
REST API endpoint:
GET /dx/api/dam/v1/database-analysis?type=CollectionsMissingAccessReference
Media Items not in Collection
The Media Items not in Collection metric lists orphaned media assets that are not associated with any collection. While these items exist in the DAM system, they are not organized within the collection hierarchy, making them difficult to discover and manage.

Click Move on any orphaned media item, select your desired collection, and confirm to organize it.
For each orphan media item, the following information is displayed:
| Field | Description |
|---|---|
| Media ID | Unique identifier of the media item |
| Name | File name of the media item |
| Created | Date and time when the media item was uploaded |
Note
- Consider organizing orphaned media items into appropriate collections for better content management.
- Moved media items retain all metadata and versions associated with them.
REST API endpoints
-
GET /dx/api/dam/v1/database-analysisQuery parameter:
type(Required): The value must be one of theDatabase,Media,Operations,MediaTypes,CollectionsMissingAccessReferenceandOrphanMediaItems.
-
POST /dx/api/dam/v1/database-analysisRequest payload schema:
type(required): Healing operation type.targets(required): Array of IDs or trigger-function names, depending ontype.targetCollectionId(optional): Destination collection ID (required only forMoveOrphanMedia).
Supported
typevalues with sample payloads:-
RetriggerFailedOperations: Retriggers failed operations for the listed trigger functions.{ "type": "RetriggerFailedOperations", "targets": ["generateThumbnail", "generateMetaData"] } -
RegenerateMissingAccessReference: Regenerates access reference IDs for the listed collection IDs.{ "type": "RegenerateMissingAccessReference", "targets": ["c8ce7a84-c3d8-486a-8ae2-57cbf6b11111", "4b57247d-a55b-4458-85c9-09ecf4a32222"] } -
MoveOrphanMedia: Moves the specified orphan media item to the destination collection,targetsmust contain exactly one media ID for this type.{ "type": "MoveOrphanMedia", "targets": ["96cb4af4-4478-43a3-a69c-72c4f5016f6f"], "targetCollectionId": "f2d0f9ed-19f0-4f77-8b9e-e4c4c7f73333" }