This document discusses how Oracle GoldenGate was used to enable a zero downtime migration and upgrade project for a client. GoldenGate captured changes in the source database and kept the new database synchronized during the migration process. This allowed the application to switch over to the new database with no disruption to availability within the limited maintenance window. By implementing a generic procedure, GoldenGate provided a solution that could be reused for other migration projects, improving high availability and disaster recovery capabilities overall.