System Health & Capacity Planning

The EXA_MONITOR_* and EXA_DB_SIZE_* tables provide a continuous record of hardware resource usage and storage consumption. Use them to detect performance bottlenecks, identify memory pressure, and plan infrastructure growth.

EXA_MONITOR_LAST_DAY

Contains one row per measurement interval (approximately every minute) for the past 24 hours. Key columns:

Column

Description

MEASURE_TIME

Timestamp of the measurement

CPU

Average CPU usage across all cluster nodes (%)

LOAD

System load average

TEMP_DB_RAM

Temporary DB RAM in use (MiB)

PERSISTENT_DB_RAM

Persistent DB RAM in use (MiB)

SWAP

Swap space in use — values above 0 indicate memory pressure (MiB)

HDD_READ / HDD_WRITE

Disk read/write throughput (MiB/s)

NET

Network traffic (MiB/s)

EXA_MONITOR_DAILY

Aggregates monitor data per calendar day. Each metric has both an _AVG and _MAX variant (e.g., CPU_AVG, CPU_MAX). Use this table to identify days with unusual load or to compare weekly performance trends.

EXA_DB_SIZE_LAST_DAY

Tracks storage volume metrics at the cluster level, measured approximately every hour. Key columns:

Column

Description

SIZE_RAW_COMPRESSED

Compressed data volume (MiB)

SIZE_UNCOMPRESSED

Uncompressed (raw) data volume (MiB)

RECOMMENDED_DB_RAM_SIZE

RAM size Exasol recommends for optimal query performance (MiB)

SIZE_PERSISTENT_VOLUME

Total persistent storage allocated (MiB)

SIZE_PERSISTENT_VOLUME_PERCENTAGE

Percentage of persistent volume currently used

EXA_DB_SIZE_DAILY

Daily aggregation of database size metrics. Use this table to track storage growth over weeks and months and to feed capacity planning reports.

Recipes

Snapshot Current System Resource Usage

SELECT MEASURE_TIME, CPU, LOAD, TEMP_DB_RAM, PERSISTENT_DB_RAM, SWAP
FROM EXA_MONITOR_LAST_DAY
ORDER BY MEASURE_TIME DESC
LIMIT 10;

Detect Memory Pressure

Swap usage above zero suggests the database is under memory pressure. Sustained swap values warrant a RAM review or workload optimisation.

SELECT MEASURE_TIME, SWAP, CPU, TEMP_DB_RAM
FROM EXA_MONITOR_LAST_DAY
WHERE SWAP > 0
ORDER BY MEASURE_TIME DESC;

Track Storage Growth Over the Last Two Weeks

SELECT MEASURE_TIME,
       SIZE_RAW_COMPRESSED
FROM EXA_DB_SIZE_DAILY
ORDER BY MEASURE_TIME DESC
LIMIT 14;

Further reading: EXA_MONITOR_LAST_DAY · EXA_MONITOR_DAILY · EXA_DB_SIZE_LAST_DAY