{"id":155,"date":"2026-09-09T10:47:09","date_gmt":"2026-09-09T10:47:09","guid":{"rendered":"https:\/\/acconsulting-france.fr\/blog\/sunopsis-etl-oracle-data\/"},"modified":"2026-09-10T03:50:00","modified_gmt":"2026-09-10T03:50:00","slug":"sunopsis-etl-oracle-data","status":"publish","type":"post","link":"https:\/\/acconsulting-france.fr\/blog\/sunopsis-etl-oracle-data\/","title":{"rendered":"Sunopsis : de l&rsquo;ETL fran\u00e7ais \u00e0 Oracle Data Integrator"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Sunopsis est devenu Oracle Data Integrator apr\u00e8s son acquisition par Oracle en 2006. La continuit\u00e9 technique se lit encore dans les concepts d\u2019ODI, notamment les Knowledge Modules, les mappings d\u00e9claratifs et l\u2019ex\u00e9cution des transformations au plus pr\u00e8s de la base cible. Pour un parc existant, la question porte moins sur le changement de nom que sur la capacit\u00e9 \u00e0 maintenir, documenter et faire \u00e9voluer les flux.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>En bref<\/strong><\/p>\n\n<ul class=\"wp-block-list\"><li>Sunopsis a apport\u00e9 \u00e0 Oracle une approche ELT fond\u00e9e sur la g\u00e9n\u00e9ration de code dans les moteurs de donn\u00e9es plut\u00f4t que sur un serveur de transformation central.<\/li><li>Oracle Data Integrator conserve les objets structurants de cet h\u00e9ritage, dont les mod\u00e8les, interfaces devenues mappings, sc\u00e9narios et Knowledge Modules.<\/li><li>Un inventaire des packages, des agents et des r\u00e8gles de chargement doit pr\u00e9c\u00e9der toute d\u00e9cision de migration ou de maintien.<\/li><li>La reprise d\u2019un flux ne garantit pas l\u2019identit\u00e9 des chiffres : les contr\u00f4les, rejets et r\u00e8gles de d\u00e9doublonnage doivent faire l\u2019objet d\u2019une recette distincte.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Ce contenu s\u2019adresse aux responsables BI et aux chefs de projet qui exploitent encore des flux Sunopsis ou Oracle Data Integrator dans un socle d\u00e9cisionnel. Il traite de l\u2019int\u00e9gration de donn\u00e9es et de la migration des flux ; les choix d\u2019infrastructure, les clauses contractuelles et la protection des donn\u00e9es personnelles rel\u00e8vent d\u2019autres comp\u00e9tences.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/acconsulting-france.fr\/blog\/sunopsis-etl-oracle-data\/#Comment_Sunopsis_est_devenu_Oracle_Data_Integrator\" >Comment Sunopsis est devenu Oracle Data Integrator<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/acconsulting-france.fr\/blog\/sunopsis-etl-oracle-data\/#Quels_objets_Sunopsis_et_ODI_doivent_etre_inventories_avant_une_migration\" >Quels objets Sunopsis et ODI doivent \u00eatre inventori\u00e9s avant une migration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/acconsulting-france.fr\/blog\/sunopsis-etl-oracle-data\/#Comment_les_Knowledge_Modules_structurent_lautomatisation_dans_Oracle_Data_Integrator\" >Comment les Knowledge Modules structurent l\u2019automatisation dans Oracle Data Integrator<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/acconsulting-france.fr\/blog\/sunopsis-etl-oracle-data\/#Comment_chiffrer_la_migration_dun_parc_Sunopsis_ou_Oracle_Data_Integrator\" >Comment chiffrer la migration d\u2019un parc Sunopsis ou Oracle Data Integrator<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/acconsulting-france.fr\/blog\/sunopsis-etl-oracle-data\/#Comment_organiser_la_recette_apres_une_migration_Oracle_Data_Integrator\" >Comment organiser la recette apr\u00e8s une migration Oracle Data Integrator<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_Sunopsis_est_devenu_Oracle_Data_Integrator\"><\/span>Comment Sunopsis est devenu Oracle Data Integrator<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Sunopsis a occup\u00e9 une place particuli\u00e8re dans le paysage fran\u00e7ais de l\u2019ETL. L\u2019outil ne reposait pas sur le principe habituel consistant \u00e0 extraire les donn\u00e9es, les transformer dans un moteur d\u00e9di\u00e9, puis les charger dans une cible. Son m\u00e9canisme privil\u00e9giait l\u2019ex\u00e9cution des transformations l\u00e0 o\u00f9 les donn\u00e9es \u00e9taient destin\u00e9es \u00e0 \u00eatre trait\u00e9es, en produisant du SQL ou des commandes adapt\u00e9es au moteur cible. Cette logique est rest\u00e9e au c\u0153ur d\u2019<strong>Oracle Data Integrator<\/strong>.<\/p>\n\n<p class=\"wp-block-paragraph\">Oracle a acquis Sunopsis en 2006 et l\u2019a int\u00e9gr\u00e9 \u00e0 sa gamme Middleware. Le positionnement produit a alors chang\u00e9 d\u2019\u00e9chelle, avec un rattachement plus fort aux bases Oracle, aux applications de gestion du groupe et aux outils d\u2019administration. La trajectoire ne doit pas masquer une continuit\u00e9 concr\u00e8te pour les \u00e9quipes techniques : de nombreux r\u00e9f\u00e9rentiels historiques conservent des conventions de nommage, des sc\u00e9narios et des m\u00e9canismes construits \u00e0 l\u2019\u00e9poque Sunopsis.<\/p>\n\n<p class=\"wp-block-paragraph\">La page produit d\u2019<a href=\"https:\/\/www.oracle.com\/middleware\/technologies\/data-integrator.html\" target=\"_blank\" rel=\"noopener\">Oracle Data Integrator<\/a>, consult\u00e9e en mars 2026, pr\u00e9sente toujours l\u2019outil comme une solution d\u2019int\u00e9gration capable de charger et de transformer dans les entrep\u00f4ts de donn\u00e9es en exploitant la puissance de calcul de la base cible. Cette formulation recouvre le principe historique de push-down. Elle n\u2019implique pas que tous les traitements seront ex\u00e9cut\u00e9s dans la cible : le comportement d\u00e9pend du Knowledge Module choisi, de la technologie source et des possibilit\u00e9s r\u00e9elles du connecteur.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans un socle BI ancien, cette distinction explique souvent des \u00e9carts de charge mal anticip\u00e9s. Un flux qui para\u00eet contenir une simple jointure peut g\u00e9n\u00e9rer une table de transit, lancer plusieurs \u00e9tapes SQL, contr\u00f4ler les doublons puis appeler un package secondaire. La lecture d\u2019un diagramme ne suffit donc pas. Il faut examiner le sc\u00e9nario g\u00e9n\u00e9r\u00e9, les journaux d\u2019ex\u00e9cution et le code produit sur la base.<\/p>\n\n<h3 class=\"wp-block-heading\">Pourquoi l\u2019approche ELT a marqu\u00e9 les projets d\u00e9cisionnels<\/h3>\n\n<p class=\"wp-block-paragraph\">Le mod\u00e8le ELT d\u00e9place la Transformation de donn\u00e9es apr\u00e8s le Chargement dans une zone g\u00e9r\u00e9e par le moteur cible. Dans un entrep\u00f4t relationnel, ODI peut ainsi demander \u00e0 la base d\u2019ex\u00e9cuter les jointures, agr\u00e9gations, contr\u00f4les d\u2019int\u00e9grit\u00e9 et insertions. Cette organisation \u00e9vite de transf\u00e9rer certains volumes vers un serveur ETL s\u00e9par\u00e9, puis de les ramener vers la base de destination.<\/p>\n\n<p class=\"wp-block-paragraph\">Le gain n\u2019est jamais automatique. Une transformation pouss\u00e9e vers une base surcharge potentiellement ses ressources au moment des traitements nocturnes. Un chargement qui concurrence les requ\u00eates BI du matin peut d\u00e9grader les d\u00e9lais de restitution, m\u00eame si le flux termine plus vite sur le papier. L\u2019arbitrage doit porter sur les fen\u00eatres d\u2019ex\u00e9cution, les index, les statistiques de tables et les volumes r\u00e9ellement d\u00e9plac\u00e9s.<\/p>\n\n<p class=\"wp-block-paragraph\">Oracle documente les m\u00e9canismes d\u2019ODI 12c, ses mappings, ses agents et ses Knowledge Modules dans sa <a href=\"https:\/\/docs.oracle.com\/middleware\/12213\/odi\/developing-data-integrations\/index.html\" target=\"_blank\" rel=\"noopener\">documentation de d\u00e9veloppement ODI 12c<\/a>, consult\u00e9e en mars 2026. Cette documentation confirme que le Knowledge Module porte une part importante de la strat\u00e9gie d\u2019ex\u00e9cution. Deux mappings qui affichent la m\u00eame r\u00e8gle fonctionnelle peuvent donc produire des comportements techniques tr\u00e8s diff\u00e9rents.<\/p>\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re difficult\u00e9 d\u2019une Migration vient de l\u00e0. Reprendre visuellement les correspondances entre colonnes ne reconstitue pas n\u00e9cessairement le m\u00e9canisme de contr\u00f4le, la strat\u00e9gie de purge ou la journalisation. Un flux d\u2019Extraction de commandes peut, par exemple, traiter des annulations par suppression physique dans une table interm\u00e9diaire plut\u00f4t que par mise \u00e0 jour. Cette r\u00e8gle ne se lit pas toujours dans le mapping principal.<\/p>\n\n<p class=\"wp-block-paragraph\">Avant toute r\u00e9\u00e9criture, il faut conserver les artefacts qui expliquent le comportement r\u00e9el : exports de r\u00e9f\u00e9rentiel, code des proc\u00e9dures, journaux de sessions, param\u00e8tres d\u2019agents et ordonnancement externe. Le nom Oracle Data Integrator a chang\u00e9 la couverture commerciale du produit, pas la n\u00e9cessit\u00e9 de relire les d\u00e9cisions techniques prises dans les flux historiques.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1672\" height=\"941\" src=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/ecran-diagramme-integration-donnees-abstrait.jpg\" alt=\"\u00c9cran montrant un diagramme abstrait d&apos;int\u00e9gration de donn\u00e9es sans texte lisible\" class=\"wp-image-157\" srcset=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/ecran-diagramme-integration-donnees-abstrait.jpg 1672w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/ecran-diagramme-integration-donnees-abstrait-300x169.jpg 300w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/ecran-diagramme-integration-donnees-abstrait-1024x576.jpg 1024w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/ecran-diagramme-integration-donnees-abstrait-768x432.jpg 768w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/ecran-diagramme-integration-donnees-abstrait-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" \/><figcaption class=\"wp-element-caption\">Illustration g\u00e9n\u00e9r\u00e9e par intelligence artificielle.<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quels_objets_Sunopsis_et_ODI_doivent_etre_inventories_avant_une_migration\"><\/span>Quels objets Sunopsis et ODI doivent \u00eatre inventori\u00e9s avant une migration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Un inventaire fiable commence par les objets ex\u00e9cutables, non par les seuls projets visibles dans ODI Studio. Un parc peut contenir des dizaines de packages non appel\u00e9s depuis des ann\u00e9es, mais aussi un sc\u00e9nario autonome lanc\u00e9 par un ordonnanceur externe. Ce dernier n\u2019appara\u00eet pas forc\u00e9ment dans la hi\u00e9rarchie fonctionnelle consult\u00e9e par les \u00e9quipes BI.<\/p>\n\n<p class=\"wp-block-paragraph\">Le p\u00e9rim\u00e8tre minimal comprend les mod\u00e8les physiques et logiques, les datastores, les mappings, les packages, les sc\u00e9narios, les variables, les s\u00e9quences, les proc\u00e9dures, les Knowledge Modules et les agents. Les droits d\u2019acc\u00e8s au r\u00e9f\u00e9rentiel doivent aussi \u00eatre relev\u00e9s. Une variable globale modifi\u00e9e par un traitement d\u2019administration peut influer sur plusieurs chargements sans \u00eatre appel\u00e9e dans leur package principal.<\/p>\n\n<p class=\"wp-block-paragraph\">Le tableau suivant croise les objets ODI avec les \u00e9l\u00e9ments \u00e0 contr\u00f4ler et le risque principal lors d\u2019une reprise. Il s\u2019appuie sur la documentation Oracle ODI 12c consult\u00e9e en mars 2026 et doit \u00eatre compl\u00e9t\u00e9 par les logs de votre environnement. Aucun acc\u00e8s \u00e0 un r\u00e9f\u00e9rentiel Sunopsis ou ODI client n\u2019a \u00e9t\u00e9 utilis\u00e9 pour cet article.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Objet du r\u00e9f\u00e9rentiel<\/th>\n<th>\u00c9l\u00e9ment \u00e0 relever<\/th>\n<th>Risque lors de la migration<\/th>\n<th>Preuve \u00e0 conserver<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Mapping ou interface<\/td>\n<td>Sources, filtres, jointures, tables de transit et cible<\/td>\n<td>Une r\u00e8gle de s\u00e9lection peut dispara\u00eetre si elle est port\u00e9e par un filtre technique<\/td>\n<td>Export XML et code g\u00e9n\u00e9r\u00e9<\/td>\n<\/tr>\n<tr>\n<td>Knowledge Module<\/td>\n<td>Version, options actives, strat\u00e9gie d\u2019int\u00e9gration et contr\u00f4les<\/td>\n<td>Le chargement peut produire un SQL diff\u00e9rent sur la cible<\/td>\n<td>Copie du KM et journal de session<\/td>\n<\/tr>\n<tr>\n<td>Package et sc\u00e9nario<\/td>\n<td>Encha\u00eenements, conditions, variables et relances<\/td>\n<td>Une d\u00e9pendance d\u2019ex\u00e9cution peut \u00eatre omise<\/td>\n<td>Sc\u00e9nario compil\u00e9 et calendrier d\u2019ordonnancement<\/td>\n<\/tr>\n<tr>\n<td>Agent ODI<\/td>\n<td>Topologie, ex\u00e9cution locale ou distante, ports et contextes<\/td>\n<td>Le flux fonctionne en d\u00e9veloppement mais \u00e9choue en production<\/td>\n<td>Param\u00e8tres d\u2019agent et journaux techniques<\/td>\n<\/tr>\n<tr>\n<td>Proc\u00e9dure<\/td>\n<td>Commandes SQL, scripts syst\u00e8me et appels externes<\/td>\n<td>Une purge ou un contr\u00f4le m\u00e9tier reste invisible dans le mapping<\/td>\n<td>Texte int\u00e9gral de la proc\u00e9dure<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">La source fonctionnelle ne remplace pas cette lecture. Dans les socles construits progressivement, les r\u00e8gles de gestion se d\u00e9placent souvent dans les proc\u00e9dures, les options de Knowledge Modules ou les vues de la base. Un package qui semble ne faire que lancer trois mappings peut porter, entre deux \u00e9tapes, un contr\u00f4le de volum\u00e9trie qui bloque le chargement si le nombre de lignes varie au-del\u00e0 d\u2019un seuil.<\/p>\n\n<h3 class=\"wp-block-heading\">Comment mesurer l\u2019usage r\u00e9el des flux et des sc\u00e9narios<\/h3>\n\n<p class=\"wp-block-paragraph\">Un flux pr\u00e9sent dans le r\u00e9f\u00e9rentiel n\u2019est pas n\u00e9cessairement un flux utile. La mesure doit porter sur douze mois glissants afin de couvrir les traitements mensuels, trimestriels et annuels. Les journaux d\u2019ex\u00e9cution ODI, les fichiers de l\u2019ordonnanceur et les traces de la base doivent \u00eatre rapproch\u00e9s. Une r\u00e9tention de quatre-vingt-dix jours est insuffisante pour d\u00e9cider qu\u2019un sc\u00e9nario annuel peut \u00eatre supprim\u00e9.<\/p>\n\n<p class=\"wp-block-paragraph\">La m\u00eame m\u00e9thode s\u2019applique aux restitutions d\u00e9pendantes de ces chargements. Un infocentre peut survivre techniquement alors que les rapports qui l\u2019utilisent ne sont plus consult\u00e9s. La d\u00e9marche d\u00e9crite pour identifier les <a href=\"https:\/\/acconsulting-france.fr\/blog\/rapports-bi-non-consultes\/\">rapports BI non consult\u00e9s<\/a> permet de relier l\u2019usage des rapports \u00e0 celui des alimentations qui les rendent possibles.<\/p>\n\n<p class=\"wp-block-paragraph\">La d\u00e9cision n\u2019est pas binaire. Un flux peu ex\u00e9cut\u00e9 peut alimenter une cl\u00f4ture annuelle ou une exigence d\u2019audit interne. Il doit alors \u00eatre class\u00e9 comme critique malgr\u00e9 sa faible fr\u00e9quence. \u00c0 l\u2019inverse, un chargement quotidien de table de travail sans consommateur identifi\u00e9 m\u00e9rite d\u2019\u00eatre arr\u00eat\u00e9 avant toute reprise, apr\u00e8s validation des responsables m\u00e9tier concern\u00e9s.<\/p>\n\n<p class=\"wp-block-paragraph\">Un inventaire exploitable relie donc chaque sc\u00e9nario \u00e0 sa fr\u00e9quence, sa d\u00e9pendance amont, sa cible, son propri\u00e9taire et son consommateur. Cette tra\u00e7abilit\u00e9 pr\u00e9pare le calcul de charge. Sans elle, les estimations assimilent \u00e0 tort un flux de copie de fichier \u00e0 une cha\u00eene de consolidation comportant plusieurs r\u00e8gles de Transformation de donn\u00e9es.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Oracle Data Integrator ETL vs ELT\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/e5YLDd5Wxeo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_les_Knowledge_Modules_structurent_lautomatisation_dans_Oracle_Data_Integrator\"><\/span>Comment les Knowledge Modules structurent l\u2019automatisation dans Oracle Data Integrator<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Les Knowledge Modules constituent la diff\u00e9rence pratique la plus visible entre ODI et des outils ETL fond\u00e9s sur un moteur de transformation autonome. Ils d\u00e9finissent le code et les op\u00e9rations n\u00e9cessaires pour extraire, int\u00e9grer, contr\u00f4ler ou journaliser les donn\u00e9es. Un LKM organise le chargement depuis une source, un IKM pilote l\u2019int\u00e9gration vers la cible, tandis que les CKM contribuent aux contr\u00f4les de coh\u00e9rence.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette modularit\u00e9 facilite l\u2019Automatisation des flux quand les conventions sont stabilis\u00e9es. Elle devient un risque lorsque chaque \u00e9quipe copie puis modifie un Knowledge Module pour r\u00e9pondre \u00e0 un incident local. Apr\u00e8s plusieurs ann\u00e9es, deux flux apparemment \u00e9quivalents peuvent utiliser des variantes diff\u00e9rentes d\u2019un m\u00eame IKM, avec des r\u00e8gles de mise \u00e0 jour, de suppression ou de gestion des doublons incompatibles.<\/p>\n\n<p class=\"wp-block-paragraph\">Oracle indique, sur sa page produit consult\u00e9e en mars 2026, que la biblioth\u00e8que de Knowledge Modules et la conception d\u00e9clarative servent \u00e0 connecter des sources et cibles vari\u00e9es. Il faut lire cette promesse dans son p\u00e9rim\u00e8tre technique. Un connecteur disponible ne reconstitue ni le mod\u00e8le de donn\u00e9es, ni les conventions de qualit\u00e9, ni les d\u00e9cisions qui ont conduit \u00e0 accepter certains rejets dans le socle source.<\/p>\n\n<h3 class=\"wp-block-heading\">Ce qui doit \u00eatre compar\u00e9 entre un flux source et son \u00e9quivalent cible<\/h3>\n\n<p class=\"wp-block-paragraph\">La comparaison doit commencer par les lignes trait\u00e9es. Pour chaque traitement, relevez le nombre de lignes lues, \u00e9cart\u00e9es, ins\u00e9r\u00e9es, mises \u00e0 jour et supprim\u00e9es. Ces compteurs doivent \u00eatre archiv\u00e9s par date d\u2019ex\u00e9cution, avec la requ\u00eate ou le sc\u00e9nario qui les produit. Une diff\u00e9rence de cinquante lignes sur cinq millions n\u2019a pas le m\u00eame traitement qu\u2019une diff\u00e9rence de cinquante lignes sur un r\u00e9f\u00e9rentiel de clients actifs.<\/p>\n\n<p class=\"wp-block-paragraph\">Les montants n\u00e9cessitent un niveau de contr\u00f4le suppl\u00e9mentaire. La somme d\u2019un chiffre d\u2019affaires peut varier parce que les annulations sont filtr\u00e9es, parce qu\u2019une devise est convertie \u00e0 une date diff\u00e9rente, ou parce que la granularit\u00e9 de chargement a chang\u00e9. Une tol\u00e9rance chiffr\u00e9e doit \u00eatre d\u00e9finie par indicateur et valid\u00e9e avec son propri\u00e9taire. Elle ne se d\u00e9duit pas de la seule pr\u00e9cision technique d\u2019un outil.<\/p>\n\n<p class=\"wp-block-paragraph\">La reprise d\u2019un mapping sans compr\u00e9hension du Knowledge Module \u00e9choue fr\u00e9quemment sur les chargements incr\u00e9mentaux. Une option qui vide une table de transit avant l\u2019int\u00e9gration ou qui met \u00e0 jour une cl\u00e9 technique change le r\u00e9sultat final. Le d\u00e9veloppeur qui ne reprend que les colonnes source-cible restitue la structure, mais pas l\u2019op\u00e9ration de chargement.<\/p>\n\n<p class=\"wp-block-paragraph\">Une analyse de Migration doit \u00e9galement examiner les m\u00e9canismes d\u2019erreur. Les tables de rejets, les seuils de contr\u00f4le et les alertes sont parfois les seuls dispositifs qui signalent une rupture de source. Supprimer ces \u00e9l\u00e9ments au motif qu\u2019ils ne figurent pas dans le mod\u00e8le fonctionnel revient \u00e0 perdre un dispositif de surveillance construit au fil des incidents.<\/p>\n\n<p class=\"wp-block-paragraph\">ODI peut s\u2019int\u00e9grer \u00e0 Oracle GoldenGate pour des besoins de synchronisation et de r\u00e9plication, comme le d\u00e9crit <a href=\"https:\/\/www.oracle.com\/database\/goldengate\/\" target=\"_blank\" rel=\"noopener\">la documentation Oracle GoldenGate<\/a> consult\u00e9e en mars 2026. Cette association ne doit pas \u00eatre confondue avec un remplacement automatique d\u2019un batch ODI. GoldenGate traite la r\u00e9plication ; un package peut contenir des calculs, des enrichissements et des r\u00e8gles BI qui restent \u00e0 reprendre et \u00e0 tester.<\/p>\n\n<p class=\"wp-block-paragraph\">Le point de contr\u00f4le utile consiste \u00e0 comparer un cycle complet, de l\u2019Extraction jusqu\u2019aux tables consomm\u00e9es par les rapports. Un flux correctement ex\u00e9cut\u00e9 n\u2019est pas une preuve suffisante : il doit aussi produire des volumes et des montants expliqu\u00e9s.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Oracle Data Integrator - 12C Introduction Part 1 (Business Intelligence and Analytics)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/2jLbwkHBmNY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_chiffrer_la_migration_dun_parc_Sunopsis_ou_Oracle_Data_Integrator\"><\/span>Comment chiffrer la migration d\u2019un parc Sunopsis ou Oracle Data Integrator<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La charge de migration ne se calcule pas en comptant les interfaces ou les mappings. Un objet de cent lignes peut contenir une proc\u00e9dure SQL, une gestion d\u2019erreur sp\u00e9cifique et cinq d\u00e9pendances externes. \u00c0 l\u2019inverse, plusieurs mappings de copie homog\u00e8ne peuvent \u00eatre repris \u00e0 partir d\u2019un mod\u00e8le unique. Le d\u00e9coupage par complexit\u00e9 est donc plus utile que le d\u00e9compte brut.<\/p>\n\n<p class=\"wp-block-paragraph\">Le calcul ci-dessous donne un exemple de cadrage, non un tarif ni un engagement de d\u00e9lai. Il concerne un parc de 120 flux inventori\u00e9s, compos\u00e9 de 60 flux standards, 40 flux interm\u00e9diaires et 20 flux complexes. Les ratios correspondent \u00e0 une reprise fonctionnelle et technique hors recette m\u00e9tier, hors formation, hors reprise des habilitations et hors correction de qualit\u00e9 dans les sources.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Cat\u00e9gorie de flux<\/th>\n<th>Volume retenu<\/th>\n<th>Ratio de reprise<\/th>\n<th>Calcul de charge<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Flux standard<\/td>\n<td>60<\/td>\n<td>8 heures par flux<\/td>\n<td>480 heures<\/td>\n<\/tr>\n<tr>\n<td>Flux interm\u00e9diaire<\/td>\n<td>40<\/td>\n<td>24 heures par flux<\/td>\n<td>960 heures<\/td>\n<\/tr>\n<tr>\n<td>Flux complexe<\/td>\n<td>20<\/td>\n<td>56 \u00e0 80 heures par flux<\/td>\n<td>1 120 \u00e0 1 600 heures<\/td>\n<\/tr>\n<tr>\n<td>Total reprise technique<\/td>\n<td>120<\/td>\n<td>Selon complexit\u00e9 observ\u00e9e<\/td>\n<td><strong>2 560 \u00e0 3 040 heures<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Les ratios sont des hypoth\u00e8ses de cadrage \u00e9tablies pour cet exemple et non une donn\u00e9e \u00e9diteur. Ils supposent que les sources sont accessibles, que les sc\u00e9narios peuvent \u00eatre export\u00e9s et que les r\u00e8gles de gestion sont retrouv\u00e9es. Ils excluent explicitement la recette, le double run, la rem\u00e9diation des \u00e9carts et le travail sur les restitutions BI. Toute estimation pr\u00e9sent\u00e9e \u00e0 une direction doit afficher ces exclusions.<\/p>\n\n<h3 class=\"wp-block-heading\">Quand faut-il reprendre et quand faut-il reconstruire<\/h3>\n\n<p class=\"wp-block-paragraph\">Sur un parc de moins de cent flux dont une part \u00e9lev\u00e9e n\u2019est plus ex\u00e9cut\u00e9e, la reconstruction est souvent pr\u00e9f\u00e9rable \u00e0 la reprise exhaustive. Le b\u00e9n\u00e9fice ne r\u00e9sulte pas d\u2019un outil neuf, mais de la suppression document\u00e9e des flux sans consommateur et de la r\u00e9\u00e9criture des r\u00e8gles r\u00e9ellement utilis\u00e9es. Cette orientation doit \u00eatre refus\u00e9e si les r\u00e8gles sont inconnues, si les journaux sont incomplets ou si la p\u00e9riode de recette ne permet pas de couvrir les cycles annuels.<\/p>\n\n<p class=\"wp-block-paragraph\">Au-del\u00e0 de plusieurs centaines de flux avec des d\u00e9pendances nombreuses, la reprise progressive devient plus d\u00e9fendable. Elle permet de conserver des cha\u00eenes critiques pendant que les domaines plus simples sont r\u00e9organis\u00e9s. Le risque est alors de d\u00e9placer sans les comprendre des proc\u00e9dures anciennes. Le contr\u00f4le de chaque r\u00e8gle dans les donn\u00e9es charg\u00e9es reste obligatoire.<\/p>\n\n<p class=\"wp-block-paragraph\">Les co\u00fbts de licences ne doivent pas \u00eatre m\u00e9lang\u00e9s \u00e0 la charge de chantier. Oracle renvoie les modalit\u00e9s de licence et les \u00e9l\u00e9ments techniques vers son <a href=\"https:\/\/www.oracle.com\/middleware\/technologies\/data-integrator.html\" target=\"_blank\" rel=\"noopener\">espace Oracle Data Integrator<\/a>, consult\u00e9 en mars 2026, mais les montants r\u00e9ellement factur\u00e9s d\u00e9pendent du contrat, des m\u00e9triques et des remises n\u00e9goci\u00e9es. Sans devis dat\u00e9 et sans unit\u00e9 de facturation explicit\u00e9e, aucun co\u00fbt de licence ne doit \u00eatre inscrit dans un dossier d\u2019arbitrage.<\/p>\n\n<p class=\"wp-block-paragraph\">Une cible non Oracle peut aussi \u00eatre \u00e9tudi\u00e9e si elle correspond aux usages du parc. Le sujet ne consiste pas \u00e0 opposer des marques de fa\u00e7on abstraite, mais \u00e0 v\u00e9rifier la reprise des cha\u00eenes existantes, des rapports et des contraintes d\u2019administration. La comparaison entre <a href=\"https:\/\/acconsulting-france.fr\/blog\/powerbi-qliksense-businessobjects\/\">Power BI, Qlik Sense et BusinessObjects<\/a> \u00e9claire la partie restitution ; elle ne remplace pas l\u2019analyse des flux d\u2019int\u00e9gration qui alimentent ces outils.<\/p>\n\n<p class=\"wp-block-paragraph\">Le chiffrage devient d\u00e9fendable lorsqu\u2019il relie chaque heure \u00e0 un objet recens\u00e9, une hypoth\u00e8se et une exclusion. Un total global sans inventaire ne r\u00e9siste pas au premier flux complexe d\u00e9couvert pendant la recette.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_organiser_la_recette_apres_une_migration_Oracle_Data_Integrator\"><\/span>Comment organiser la recette apr\u00e8s une migration Oracle Data Integrator<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La recette d\u2019un flux Oracle Data Integrator ne doit pas s\u2019arr\u00eater \u00e0 l\u2019absence d\u2019erreur dans le journal de session. Une ex\u00e9cution verte indique que le sc\u00e9nario est all\u00e9 \u00e0 son terme selon les contr\u00f4les qu\u2019il contient. Elle ne prouve ni que le p\u00e9rim\u00e8tre fonctionnel est identique, ni que les agr\u00e9gats utilis\u00e9s dans les rapports BI r\u00e9pondent \u00e0 la r\u00e8gle attendue.<\/p>\n\n<p class=\"wp-block-paragraph\">Le protocole commence par la constitution d\u2019un jeu de contr\u00f4les. Pour chaque domaine, retenez des compteurs de lignes, des sommes de mesures, des r\u00e9partitions par statut, des \u00e9chantillons de cl\u00e9s et les rejets. Les requ\u00eates de comparaison doivent \u00eatre versionn\u00e9es. Elles constituent la preuve permettant d\u2019expliquer un \u00e9cart plusieurs semaines apr\u00e8s une bascule.<\/p>\n\n<p class=\"wp-block-paragraph\">La m\u00e9thode de <a href=\"https:\/\/acconsulting-france.fr\/blog\/migration-bi-protocole\/\">protocole de migration BI<\/a> peut \u00eatre appliqu\u00e9e aux alimentations ODI : d\u00e9finir les indicateurs avant la bascule, figer les p\u00e9rim\u00e8tres de comparaison, expliquer les \u00e9carts puis obtenir une validation formelle. Le double run est utile lorsque l\u2019ancien et le nouveau traitement peuvent alimenter deux zones s\u00e9par\u00e9es pendant une p\u00e9riode suffisamment longue.<\/p>\n\n<h3 class=\"wp-block-heading\">Quels \u00e9carts doivent bloquer une mise en production<\/h3>\n\n<p class=\"wp-block-paragraph\">Un \u00e9cart bloquant est un \u00e9cart non expliqu\u00e9 sur un indicateur dont d\u00e9pend une d\u00e9cision de pilotage, une cl\u00f4ture ou un contr\u00f4le. Il peut \u00eatre faible en valeur absolue. Une diff\u00e9rence de deux clients actifs peut \u00eatre bloquante si elle provient d\u2019un filtre sur le statut et change une liste de relance. \u00c0 l\u2019inverse, un \u00e9cart de date li\u00e9 \u00e0 un d\u00e9calage de traitement peut \u00eatre acceptable si son origine, son impact et son retour \u00e0 la normale sont document\u00e9s.<\/p>\n\n<p class=\"wp-block-paragraph\">Les r\u00e8gles de tol\u00e9rance doivent \u00eatre exprim\u00e9es en unit\u00e9s m\u00e9tier. Une tol\u00e9rance de 0,1 % sur un montant global ne prot\u00e8ge pas contre une erreur concentr\u00e9e sur une filiale, une gamme de produits ou une devise. Les contr\u00f4les doivent donc croiser les mesures avec des dimensions significatives. Cette granularit\u00e9 r\u00e9duit le risque d\u2019accepter un total juste obtenu par compensation d\u2019erreurs oppos\u00e9es.<\/p>\n\n<p class=\"wp-block-paragraph\">Les rejets m\u00e9ritent une attention sp\u00e9cifique. Un nouveau mapping peut charger le m\u00eame volume final que l\u2019ancien tout en rejetant des lignes diff\u00e9rentes. Ce cas survient lorsque le traitement des cl\u00e9s inconnues, des dates invalides ou des doublons a chang\u00e9. Le rapprochement doit inclure les tables de rejet et non seulement les tables de destination.<\/p>\n\n<p class=\"wp-block-paragraph\">La gouvernance des m\u00e9tadonn\u00e9es peut aider \u00e0 documenter les cha\u00eenes de transformation. Oracle d\u00e9crit l\u2019int\u00e9gration d\u2019ODI avec ses fonctions de gestion de m\u00e9tadonn\u00e9es et de lignage sur sa documentation produit, consult\u00e9e en mars 2026. Cet outillage ne remplace pas la validation m\u00e9tier. Il fournit une trace des relations entre objets, mais il ne d\u00e9cide pas si une r\u00e8gle de calcul r\u00e9pond encore au besoin de gestion.<\/p>\n\n<p class=\"wp-block-paragraph\">Les \u00e9quipes doivent \u00e9galement identifier les rapports touch\u00e9s par chaque chargement. Une alimentation de r\u00e9f\u00e9rentiel peut \u00eatre utilis\u00e9e par plusieurs univers ou mod\u00e8les s\u00e9mantiques. Dans les environnements BusinessObjects, la r\u00e8gle peut rester invisible dans le Webi si elle est port\u00e9e par un objet d\u2019univers, une condition ou un contexte de requ\u00eate. La recette doit alors suivre le chemin complet, de la source au rapport.<\/p>\n\n<p class=\"wp-block-paragraph\">La bascule devient possible lorsque les \u00e9carts sont class\u00e9s, expliqu\u00e9s, accept\u00e9s ou corrig\u00e9s, et que le retour arri\u00e8re reste praticable. Avant d\u2019arr\u00eater l\u2019ancien sc\u00e9nario, conservez les exports de r\u00e9f\u00e9rentiel, les journaux comparatifs et les requ\u00eates de contr\u00f4le : ce sont eux qui permettront de traiter le prochain \u00e9cart sans reconstituer l\u2019historique.<\/p>\n\n<h3>Sunopsis et Oracle Data Integrator d\u00e9signent-ils le m\u00eame outil ?<\/h3>\n<p>Oracle Data Integrator a repris l\u2019h\u00e9ritage technique de Sunopsis apr\u00e8s l\u2019acquisition de l\u2019\u00e9diteur par Oracle en 2006. Les versions, l\u2019administration et le p\u00e9rim\u00e8tre de support ont toutefois \u00e9volu\u00e9 ; un inventaire pr\u00e9cis de votre version et de vos objets reste n\u00e9cessaire.<\/p>\n<h3>Quelle diff\u00e9rence entre ETL et ELT dans ODI ?<\/h3>\n<p>Dans une logique ELT, le chargement intervient avant une part importante des transformations, ex\u00e9cut\u00e9es dans le moteur de donn\u00e9es cible. ODI s\u2019appuie notamment sur les Knowledge Modules pour g\u00e9n\u00e9rer les op\u00e9rations adapt\u00e9es aux technologies concern\u00e9es.<\/p>\n<h3>Faut-il migrer tous les sc\u00e9narios ODI existants ?<\/h3>\n<p>Non. Les sc\u00e9narios doivent \u00eatre class\u00e9s selon leur fr\u00e9quence, leurs d\u00e9pendances, leur propri\u00e9taire et leurs consommateurs. Un sc\u00e9nario peu ex\u00e9cut\u00e9 peut rester critique, tandis qu\u2019un flux quotidien sans usage confirm\u00e9 peut \u00eatre arr\u00eat\u00e9 apr\u00e8s validation.<\/p>\n<h3>Comment prouver que la migration des flux est acceptable ?<\/h3>\n<p>La preuve repose sur des comparaisons versionn\u00e9es : volumes lus et charg\u00e9s, rejets, sommes de mesures, r\u00e9partitions m\u00e9tier et \u00e9chantillons de cl\u00e9s. Les \u00e9carts doivent \u00eatre expliqu\u00e9s et accept\u00e9s selon une tol\u00e9rance d\u00e9finie par indicateur.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Sunopsis est devenu Oracle Data Integrator apr\u00e8s son acquisition par Oracle en 2006. La continuit\u00e9 technique se lit encore dans les concepts d\u2019ODI, notamment les Knowledge Modules, les mappings d\u00e9claratifs et l\u2019ex\u00e9cution des transformations au plus pr\u00e8s de la base cible. Pour un parc existant, la question porte moins sur le changement de nom que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":156,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chantiers-de-migration"],"_links":{"self":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/comments?post=155"}],"version-history":[{"count":2,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":159,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/155\/revisions\/159"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media\/156"}],"wp:attachment":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media?parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/categories?post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/tags?post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}