20.2. Maintenance

Table 20.1. Data maintenance functions in the Data Administration app



Clear analytics tables

Completely empties the analytics tables. These tables are used to generate aggregate data for the pivot tables, GIS and reports.

Remove zero data values

Removes zero data values from the database. Values registered for data elements with aggregation operator average is not removed, as such values will be significant when aggregating the data, contrary to values registered for data elements with aggregation operator sum.

Reducing the number of data values will improve system performance.

Permanently remove soft deleted data values

When a data value is deleted in DHIS2, the system will mark the corresponding database row as deleted, and not actually delete the row.

Running this maintenance function will physically remove these data value rows from the database.

Prune periods

Removes all periods which have no registered data values. Reducing the number of periods will improve system performance.

Remove expired invitations

Will delete users which represent user account invitations that now have gone past their expiry date.

Drop SQL views

DHIS2 lets you set up and manage SQL views as system objects with corresponding database SQL views.

Running this maintenance function will drop underlying SQL views for all system views. Use the Create SQL views function to recreate these SQL views.

Create SQL views

Recreates all SQL views in the database.

Update category option combinations

Rebuilds the category option combinations. This may be required after altering the category options which belong to a given category.

Update organisation unit paths

The organisation unit table in the DHIS2 database has a column "path" which contains a concatenated string of all ancestors in the hierarchy for each organisation unit.

Running this maintenance function will update and ensure that these values are in sync with the current organisation unit hierarchy. This column is managed by DHIS2, but a manual update might be useful when doing data loading directly in the database.

Clear application cache

Clears the system cache.

Reload apps

Manually reloads and detects installed DHIS2 apps.

The installed apps are also detected when the system starts and when installing or uninstall apps.