An organization transitioning from Oracle Database to Postgres Pro faces challenges such as slow data transfer, the need to keep the source system operational during migration, and risks of data loss or corruption. ProGate is a toolkit developed to simplify this migration process, consisting of three main components:
1. **ProCopy**: A utility for high-speed initial data loading, achieving speeds of 200–500 MB/sec for Oracle to Postgres Pro migrations and around 1 GB/sec for PostgreSQL to Postgres Pro migrations. It allows for parallel execution, column omission, renaming, and on-the-fly data type modifications.
2. **ProSync**: A tool for continuous change synchronization (CDC) that captures and applies changes from Oracle to Postgres Pro in real-time, minimizing downtime during migration.
3. **ProCheck**: A tool that verifies data quality and integrity post-migration by comparing tables, rows, and columns across both databases to identify discrepancies.
ProGate is designed for extensive databases, supports hot migrations with minimal downtime, and ensures strict data consistency. Limitations include potential manual intervention for schema changes, specific mapping for custom data types, and effectiveness issues with tables lacking primary keys. The public release of ProGate is planned for this fall, with future enhancements including a graphical user interface and support for additional database sources.