{"id":47959,"date":"2026-10-27T16:26:53","date_gmt":"2026-10-27T15:26:53","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=47959"},"modified":"2026-10-27T16:27:11","modified_gmt":"2026-10-27T15:27:11","slug":"oracle-fusion-middleware-12c-to-14c-6-critical-lessons","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/","title":{"rendered":"Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Upgrading Oracle Fusion Middleware from 12c to 14c is not simply about installing new binaries and running the Upgrade Assistant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After working on several Oracle Fusion Middleware upgrades, involving WebLogic Server, ADF, Oracle Forms, Oracle Reports, Oracle HTTP Server, and Identity Management components, I have noticed that the most challenging issues rarely come from the installation itself.<\/p>\n\n\n\n<!--more-->\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration-1024x576.png\" alt=\"\" class=\"wp-image-47960\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration-1024x576.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration-300x169.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration-768x432.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration-1536x864.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration.png 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">They usually come from existing configurations, dependencies, database schemas, or assumptions inherited from the previous environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle provides comprehensive upgrade documentation, but every environment has its own history and technical constraints.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here are six areas I now pay particular attention to when preparing and executing an Oracle Fusion Middleware 12c to 14c upgrade.<\/p>\n\n\n\n<h2 id=\"h-1-compatibility-is-more-than-an-operating-system-check\" class=\"wp-block-heading\">1. Compatibility is more than an Operating System check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before starting an upgrade, the first challenge is understanding the full compatibility matrix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle FMW 14.1.2 introduces a new technology baseline, including Java 17, which can expose dependencies that worked perfectly under 12c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Operating system certification is only one part of the equation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The complete assessment should cover:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Operating system and database versions<\/li>\n\n\n\n<li>JDK certification and compatibility<\/li>\n\n\n\n<li>Middleware component versions and interoperability<\/li>\n\n\n\n<li>Third-party libraries and custom Java applications<\/li>\n\n\n\n<li>JDBC drivers, authentication providers, and external integrations<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A particularly important point is to inspect custom Java code for dependencies on internal WebLogic APIs or libraries whose behavior may have changed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>My recommendation:<\/strong> Do not limit your compatibility assessment to Oracle&#8217;s certification matrix. Include the applications and integrations that depend on the middleware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A supported platform does not automatically mean a compatible application.<\/p>\n\n\n\n<h2 id=\"h-2-database-schemas-small-configuration-differences-major-consequences\" class=\"wp-block-heading\">2. Database schemas: Small configuration differences, major consequences<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the most important lessons concerns the relationship between WebLogic domains and their RCU schemas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, Oracle FMW 14c introduces an important distinction between the following database users:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>&lt;PREFIX&gt;_WLS<\/code><\/li>\n\n\n\n<li><code>&lt;PREFIX&gt;_WLS_RUNTIME<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In environments where <code>WLSSchemaDataSource<\/code> still uses the runtime schema, the configuration must be reviewed before upgrading.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Upgrade Assistant expects the appropriate WLS schema owner. A mismatch can prevent the schema upgrade from completing successfully.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle explicitly <a href=\"https:\/\/docs.oracle.com\/en\/middleware\/fusion-middleware\/14.1.2\/fupim\/upgrade-requirements.html\" target=\"_blank\" rel=\"noreferrer noopener\">documents this requirement<\/a>, but it is easy to overlook when working with multiple domains and different RCU prefixes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beyond this specific example, I systematically verify schema ownership, registry versions, database connectivity, account status, and the consistency between configured data sources and database metadata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>My recommendation:<\/strong> Treat database schema validation as an independent upgrade workstream, not merely a preliminary check performed by the Upgrade Assistant.<\/p>\n\n\n\n<h2 id=\"h-3-readiness-checks-are-essential-but-they-are-not-a-guarantee\" class=\"wp-block-heading\">3. Readiness checks are essential, but they are not a guarantee<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle&#8217;s Upgrade Assistant provides readiness checks to identify potential upgrade problems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are extremely valuable and should be executed before the actual migration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, a successful readiness check does not guarantee that the upgrade will succeed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some issues only appear during schema modification, domain reconfiguration, server startup, or application initialization.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this reason, I distinguish between three levels of validation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-upgrade readiness:<\/strong> Are the schemas and configurations eligible for upgrade?<\/li>\n\n\n\n<li><strong>Technical upgrade validation:<\/strong> Have the schemas and domains been successfully upgraded?<\/li>\n\n\n\n<li><strong>Functional validation:<\/strong> Do applications, integrations, security services, and business processes actually work?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>My recommendation:<\/strong> Never interpret a successful readiness check, or even a successful domain reconfiguration, as proof that the environment is operational. The real validation begins when the applications start communicating with their dependencies.<\/p>\n\n\n\n<h2 id=\"h-4-domain-reconfiguration-deserves-its-own-risk-assessment\" class=\"wp-block-heading\">4. Domain reconfiguration deserves its own risk assessment<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Domain reconfiguration is one of the most sensitive phases of an Oracle FMW upgrade.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Reconfiguration Wizard modifies existing domain configurations to align them with the target middleware version. These changes can affect security settings, JDBC resources, deployment configurations, and product-specific components. The challenge becomes greater in environments containing multiple domains, custom configurations, or legacy integrations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One important consideration is that domain reconfiguration cannot simply be reversed. Oracle explicitly recommends restoring the original domain from a backup if reconfiguration fails.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>My recommendation:<\/strong> Take complete, verified backups of the Domain Homes and document custom configurations before starting reconfiguration. More importantly, treat schema upgrade and domain reconfiguration as coordinated operations, with clearly defined recovery points. Rollback must be designed before the upgrade begins, not after something goes wrong.<\/p>\n\n\n\n<h2 id=\"h-5-patch-strategy-matters-as-much-as-the-target-version\" class=\"wp-block-heading\">5. Patch strategy matters as much as the target version<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Installing Oracle FMW 14c does not necessarily mean the environment is ready to be upgraded. Depending on the products involved, additional Bundle Patches, Stack Patch Bundles, or product-specific fixes may be required or recommended.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is particularly important in environments combining components such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WebLogic Server and ADF<\/li>\n\n\n\n<li>Oracle Access Management<\/li>\n\n\n\n<li>Oracle Internet Directory<\/li>\n\n\n\n<li>Oracle HTTP Server<\/li>\n\n\n\n<li>Oracle Reports<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The objective is not simply to install the latest available patch. It is to establish a <strong>consistent, certified, and supportable patch baseline<\/strong> across all Oracle Homes. An incomplete or inconsistent patch strategy can introduce unnecessary complexity into an already sensitive migration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>My recommendation:<\/strong> Define and validate the target patch inventory before executing the upgrade. Keep installation, patching, schema upgrade, and domain reconfiguration as distinct, controlled phases.<\/p>\n\n\n\n<h2 id=\"h-6-the-most-important-upgrade-test-is-not-whether-weblogic-starts\" class=\"wp-block-heading\">6. The most important upgrade test is not whether WebLogic starts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A running AdminServer is encouraging, but it proves very little about the overall application platform. The same applies to Managed Servers reporting a <code>RUNNING<\/code> state.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A complete post-upgrade validation must consider the entire application chain:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JDBC connectivity and database transactions<\/li>\n\n\n\n<li>Authentication, authorization, and identity integrations<\/li>\n\n\n\n<li>Application deployments and critical business transactions<\/li>\n\n\n\n<li>HTTP routing, SSL\/TLS, and reverse proxy integration<\/li>\n\n\n\n<li>Scheduled processes, reporting services, and external dependencies<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is particularly relevant in environments where ADF applications, Oracle Reports, and Identity Management components depend on one another. It is entirely possible to have a technically healthy WebLogic domain while critical application functionality remains unavailable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>My recommendation:<\/strong> Define application-level acceptance criteria with the customer before scheduling the upgrade. The upgrade is complete when the expected business services have been validated, not when the last Managed Server reaches the <code>RUNNING<\/code> state.<\/p>\n\n\n\n<h2 id=\"h-final-thoughts\" class=\"wp-block-heading\">Final Thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After several Oracle Fusion Middleware upgrade projects, one conclusion has become clear to me: <strong>the actual upgrade commands are rarely the most difficult part of the job.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The real complexity lies in understanding the existing architecture, identifying hidden dependencies, anticipating compatibility issues, and controlling the sequence of changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle&#8217;s documentation provides the technical foundation. Experience helps identify where additional verification is necessary.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A successful migration from 12c to 14c is not measured only by the absence of errors during the upgrade. It is measured by the ability to deliver a stable, supportable, and fully functional platform with a controlled operational impact.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.dbi-services.com\/blog\/tag\/oracle-fusion-middleware\/\" target=\"_blank\" rel=\"noreferrer noopener\">Related blogs<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Upgrading Oracle Fusion Middleware from 12c to 14c is not simply about installing new binaries and running the Upgrade Assistant. After working on several Oracle Fusion Middleware upgrades, involving WebLogic Server, ADF, Oracle Forms, Oracle Reports, Oracle HTTP Server, and Identity Management components, I have noticed that the most challenging issues rarely come from the [&hellip;]<\/p>\n","protected":false},"author":46,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197,3687,1],"tags":[490],"type_dbi":[],"class_list":["post-47959","post","type-post","status-publish","format-standard","hentry","category-application-integration-middleware","category-jboss-eap","category-non-classifiee","tag-oracle-fusion-middleware"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons\" \/>\n<meta property=\"og:description\" content=\"Upgrading Oracle Fusion Middleware from 12c to 14c is not simply about installing new binaries and running the Upgrade Assistant. After working on several Oracle Fusion Middleware upgrades, involving WebLogic Server, ADF, Oracle Forms, Oracle Reports, Oracle HTTP Server, and Identity Management components, I have noticed that the most challenging issues rarely come from the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-27T15:26:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-27T15:27:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"David Diab\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Diab\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/\"},\"author\":{\"name\":\"David Diab\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/a1f80659eca173028864e9499e4846dc\"},\"headline\":\"Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons\",\"datePublished\":\"2026-10-27T15:26:53+00:00\",\"dateModified\":\"2026-10-27T15:27:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/\"},\"wordCount\":1047,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/10\\\/Futuristic-12c-to-14c-Migration-1024x576.png\",\"keywords\":[\"Oracle Fusion Middleware\"],\"articleSection\":[\"Application integration &amp; Middleware\",\"JBoss EAP\",\"Non classifi\u00e9(e)\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/\",\"name\":\"Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/10\\\/Futuristic-12c-to-14c-Migration-1024x576.png\",\"datePublished\":\"2026-10-27T15:26:53+00:00\",\"dateModified\":\"2026-10-27T15:27:11+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/a1f80659eca173028864e9499e4846dc\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/10\\\/Futuristic-12c-to-14c-Migration.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/10\\\/Futuristic-12c-to-14c-Migration.png\",\"width\":1672,\"height\":941},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/a1f80659eca173028864e9499e4846dc\",\"name\":\"David Diab\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g\",\"caption\":\"David Diab\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/david-diab\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/","og_locale":"en_US","og_type":"article","og_title":"Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons","og_description":"Upgrading Oracle Fusion Middleware from 12c to 14c is not simply about installing new binaries and running the Upgrade Assistant. After working on several Oracle Fusion Middleware upgrades, involving WebLogic Server, ADF, Oracle Forms, Oracle Reports, Oracle HTTP Server, and Identity Management components, I have noticed that the most challenging issues rarely come from the [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/","og_site_name":"dbi Blog","article_published_time":"2026-10-27T15:26:53+00:00","article_modified_time":"2026-10-27T15:27:11+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration-1024x576.png","type":"image\/png"}],"author":"David Diab","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Diab","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/"},"author":{"name":"David Diab","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/a1f80659eca173028864e9499e4846dc"},"headline":"Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons","datePublished":"2026-10-27T15:26:53+00:00","dateModified":"2026-10-27T15:27:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/"},"wordCount":1047,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration-1024x576.png","keywords":["Oracle Fusion Middleware"],"articleSection":["Application integration &amp; Middleware","JBoss EAP","Non classifi\u00e9(e)"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/","url":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/","name":"Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration-1024x576.png","datePublished":"2026-10-27T15:26:53+00:00","dateModified":"2026-10-27T15:27:11+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/a1f80659eca173028864e9499e4846dc"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/10\/Futuristic-12c-to-14c-Migration.png","width":1672,"height":941},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-fusion-middleware-12c-to-14c-6-critical-lessons\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Oracle Fusion Middleware 12c to 14c: 6 Critical Lessons"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/a1f80659eca173028864e9499e4846dc","name":"David Diab","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g","caption":"David Diab"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/david-diab\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/47959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=47959"}],"version-history":[{"count":4,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/47959\/revisions"}],"predecessor-version":[{"id":48191,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/47959\/revisions\/48191"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=47959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=47959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=47959"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=47959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}