Migration Oracle vers Postgres : Problèmes et Corrections du Schéma CO

Modèles de glace de mer

Le schéma CO (Customer Orders) d'Oracle est le remplacement moderne de l'ancien schéma OE.

Il est livré avec Oracle 19c, il est activement maintenu et il est construit de la manière dont la plupart des applications Oracle réelles sont construites aujourd'hui : colonnes IDENTITY au lieu de paires séquence-déclencheur, JSON stocké dans des colonnes BLOB, et vues qui utilisent des fonctions SQL spécifiques à Oracle.

J'ai exécuté la migration complète en utilisant ora2pg 25.0 avec Oracle 19c comme source et PostgreSQL 18 comme cible.

Cet article aborde les cinq problèmes qui ont nécessité une intervention manuelle — et pourquoi chacun d'eux apparaîtra dans presque tous les schémas de production que vous migrerez.

Ceci est le troisième article de la série.

Le schéma RH post modèles de déclenchement de séquence couverts, %TYPE paramètres, et le bug de ré-application de la FK.

Le Schéma de publication du SH tables partitionnées couvertes, index bitmap et vues matérialisées.

CO introduit trois nouvelles catégories de problèmes qui n'existent dans aucun des deux.

Continuer la lecture “Oracle to Postgres Migration: CO Schema Issues and Fixes”

Migration d'Oracle vers Postgres étape par étape : Le schéma SH (partitions, vues matérialisées, index bitmap)

éclaboussure de peinture multicolore

Le schéma SH (Sales History) d'Oracle est l'exemple standard d'un entrepôt de données en schéma étoile d'Oracle.

Elle possède une table de faits centrale "Sales", six tables de dimensions, deux vues matérialisées, des tables de faits partitionnées par intervalle et des index bitmap sur des colonnes de faible cardinalité.

Toutes ces fonctionnalités existent dans chaque entrepôt de données Oracle réel.

Et toutes elles exigent des décisions qui, sans détour ora2pg Exécuter ne fera pas pour vous.

Ce post décrit les étapes exactes que j'ai suivies pour migrer SH d'Oracle 19c vers PostgreSQL 18 en utilisant ora2pg.

Le schéma d'exemple SH d'Oracle est disponible sur GitHub.

Continuer la lecture “Oracle to Postgres Migration Step by Step: The SH Schema (Partitions, Materialized Views, Bitmap Indexes)”