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 installation itself.

They usually come from existing configurations, dependencies, database schemas, or assumptions inherited from the previous environment.
Oracle provides comprehensive upgrade documentation, but every environment has its own history and technical constraints.
Here are six areas I now pay particular attention to when preparing and executing an Oracle Fusion Middleware 12c to 14c upgrade.
1. Compatibility is more than an Operating System check
Before starting an upgrade, the first challenge is understanding the full compatibility matrix.
Oracle FMW 14.1.2 introduces a new technology baseline, including Java 17, which can expose dependencies that worked perfectly under 12c.
Operating system certification is only one part of the equation.
The complete assessment should cover:
- Operating system and database versions
- JDK certification and compatibility
- Middleware component versions and interoperability
- Third-party libraries and custom Java applications
- JDBC drivers, authentication providers, and external integrations
A particularly important point is to inspect custom Java code for dependencies on internal WebLogic APIs or libraries whose behavior may have changed.
My recommendation: Do not limit your compatibility assessment to Oracle’s certification matrix. Include the applications and integrations that depend on the middleware.
A supported platform does not automatically mean a compatible application.
2. Database schemas: Small configuration differences, major consequences
One of the most important lessons concerns the relationship between WebLogic domains and their RCU schemas.
For example, Oracle FMW 14c introduces an important distinction between the following database users:
<PREFIX>_WLS<PREFIX>_WLS_RUNTIME
In environments where WLSSchemaDataSource still uses the runtime schema, the configuration must be reviewed before upgrading.
The Upgrade Assistant expects the appropriate WLS schema owner. A mismatch can prevent the schema upgrade from completing successfully.
Oracle explicitly documents this requirement, but it is easy to overlook when working with multiple domains and different RCU prefixes.
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.
My recommendation: Treat database schema validation as an independent upgrade workstream, not merely a preliminary check performed by the Upgrade Assistant.
3. Readiness checks are essential, but they are not a guarantee
Oracle’s Upgrade Assistant provides readiness checks to identify potential upgrade problems.
They are extremely valuable and should be executed before the actual migration.
However, a successful readiness check does not guarantee that the upgrade will succeed.
Some issues only appear during schema modification, domain reconfiguration, server startup, or application initialization.
For this reason, I distinguish between three levels of validation:
- Pre-upgrade readiness: Are the schemas and configurations eligible for upgrade?
- Technical upgrade validation: Have the schemas and domains been successfully upgraded?
- Functional validation: Do applications, integrations, security services, and business processes actually work?
My recommendation: 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.
4. Domain reconfiguration deserves its own risk assessment
Domain reconfiguration is one of the most sensitive phases of an Oracle FMW upgrade.
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.
One important consideration is that domain reconfiguration cannot simply be reversed. Oracle explicitly recommends restoring the original domain from a backup if reconfiguration fails.
My recommendation: 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.
5. Patch strategy matters as much as the target version
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.
This is particularly important in environments combining components such as:
- WebLogic Server and ADF
- Oracle Access Management
- Oracle Internet Directory
- Oracle HTTP Server
- Oracle Reports
The objective is not simply to install the latest available patch. It is to establish a consistent, certified, and supportable patch baseline across all Oracle Homes. An incomplete or inconsistent patch strategy can introduce unnecessary complexity into an already sensitive migration.
My recommendation: Define and validate the target patch inventory before executing the upgrade. Keep installation, patching, schema upgrade, and domain reconfiguration as distinct, controlled phases.
6. The most important upgrade test is not whether WebLogic starts
A running AdminServer is encouraging, but it proves very little about the overall application platform. The same applies to Managed Servers reporting a RUNNING state.
A complete post-upgrade validation must consider the entire application chain:
- JDBC connectivity and database transactions
- Authentication, authorization, and identity integrations
- Application deployments and critical business transactions
- HTTP routing, SSL/TLS, and reverse proxy integration
- Scheduled processes, reporting services, and external dependencies
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.
My recommendation: 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 RUNNING state.
Final Thoughts
After several Oracle Fusion Middleware upgrade projects, one conclusion has become clear to me: the actual upgrade commands are rarely the most difficult part of the job.
The real complexity lies in understanding the existing architecture, identifying hidden dependencies, anticipating compatibility issues, and controlling the sequence of changes.
Oracle’s documentation provides the technical foundation. Experience helps identify where additional verification is necessary.
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.