Tuesday, April 7, 2026

RDS Oracle DataPump Import Performance Comparison

 

Test Environment

  • Workload: ~1GB schema (200K rows, indexes, packages)
  • Test Date: April 7, 2026

Results Summary

TestScenarioDuration (sec)Redo Generated (MB)Speed ImprovementRedo Reduction
TEST1Default Import2454,349.27BaselineBaseline
TEST2DISABLE_ARCHIVE_LOGGING125953.0049% faster78% less redo
TEST3NOARCHIVELOG Mode1112,135.9255% faster51% less redo

Key Findings

1. DISABLE_ARCHIVE_LOGGING (Test 2) - Best Overall

  • Fastest practical option: 125 seconds (49% faster than default)
  • Lowest redo generation: 953 MB (78% reduction)
  • Why it works: DataPump creates tables with NOLOGGING attribute, minimizing redo for bulk inserts
  • Production safe: Database remains in ARCHIVELOG mode with backups enabled

2. NOARCHIVELOG Mode (Test 3) - Marginal Benefit

  • Slightly faster: 111 seconds (55% faster than default)
  • Still generates significant redo: 2,136 MB (51% reduction)
  • Why redo is still high: Redo logs are still written for crash recovery, just not archived
  • Not recommended: Requires disabling automated backups, losing point-in-time recovery

3. Default Import (Test 1) - Baseline

  • Slowest: 245 seconds
  • Highest redo: 4,349 MB
  • Full logging: All operations generate redo for archiving

Recommendations

 Use DISABLE_ARCHIVE_LOGGING (Test 2 approach)

impdp ... TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y
  • Best performance/safety balance
  • 78% less redo generation
  • Maintains backup protection
  • No database restart required

No comments:

Post a Comment