Right-size your Oracle estate.
Capture AWR reports, sizing data, and compression detail across every instance. We turn it into a normalized view of performance, capacity, and migration readiness — so you can plan refreshes, rightsizing, and platform moves with real numbers.
What to gather
Six steps. The first four apply to every Oracle estate. Step five (encryption inventory) is recommended whenever TDE is in scope, and step six is for Exadata customers using Hybrid Columnar Compression. Toolkit v1.7.
AWR snapshots, hourly, every node
Have your DBA enable AWR snapshots at 1-hour intervals or less on each node of every instance. For diagnostic-quality data, 15-minute snaps are best.
- Run on every node of a RAC cluster — not just one.
- Cover at least one full business cycle — 30 days of hourly snaps yields ~720 reports per node.
- Don't merge snapshots into one giant report. Separate hourly reports give us the resolution we need.
Generate AWR reports in bulk with AWR-Generator.sql
This script (a slightly modified version of flashdba's open-source generator) creates a second SQL file that, when run, produces an AWR HTML report for every snapshot in your chosen window.
From sqlplus on each node:
Save the resulting HTML files into a folder named after the database instance.
Database sizing & FRA usage
AWR reports don't capture capacity, so we need a separate sizing pass per database. oracle-sizing.sql totals data + temp + redo + controlfile, then dumps Fast Recovery Area usage. Output goes to screen and to db_capacity_fra_report.csv.
If you use Flashback, also capture its footprint with the small companion script:
ASM disk group capacity
If your databases sit on ASM, capture each disk group's total / free / used MB plus its redundancy type (NORMAL, HIGH, EXTERN). Connect to the ASM instance and run:
Writes asm_diskgroup_capacity.csv. Run once per ASM instance — in a RAC cluster the disk groups are shared, so you don't need to repeat per node.
Encryption inventory Recommended for TDE
Inventories every user segment by encryption status, algorithm, and segment type. Helpful for sizing TDE migrations and validating that sensitive tablespaces stay encrypted on the new platform. Writes encryption_capacity_report.csv.
Compression details Exadata HCC only
If you're running Exadata with Hybrid Columnar Compression, this script dumps a CSV of every compressed table and partition with its compression state and size — helpful for projecting de-compressed footprint when moving to a non-Exadata platform. Writes compressed_data_capacity.csv.
Run as a user with read access to dba_tables, dba_tab_partitions, and dba_segments.
Bundling for submission
Once each node is captured:
- Place each instance's AWR HTML reports in a folder named after the instance.
- Add the sizing CSV (
db_capacity_fra_report.csv), the flashback estimate, and (if you ran them)encryption_capacity_report.csvandcompressed_data_capacity.csv. - Add
asm_diskgroup_capacity.csvat the cluster level (one per ASM instance, not per database). - If you're on Exadata, note your Exadata version (X5/X6/X7/X8…), storage cell version, and HC vs EF.
- Zip each instance directory separately, then bundle them into one upload.
Submit through the secure upload portal
The upload portal accepts .zip bundles up to 100 GB and verifies your license key before generating a secure upload URL. Resumable, integrity-checked, and routed straight to our analysis queue.