New! – Try automated migration testing Learn more

Flyway Oracle

Flyway

Version control with your Oracle databases

Deploy your Oracle databases automatically using your own PL/SQL code.

Get started with Flyway

Stay updated about Flyway

Get all the latest guides, community news, product updates, and resources

In 2020, we helped

22,501 users of Oracle build and deploy their databases

Automate your migrations

Using version control, you can make your Oracle deployments much easier.

SQL*Plus command supported

Not only can you use PL/SQL code in your deployments, but you can take advantage of Flyway’s support for SQL*Plus.

Get started with Flyway

Cloud-centered deployments

When you’re ready to move to the cloud, Flyway is ready to support your Oracle deployments there.

Why database migrations?

Oracle CI/CD processes

With Flyway for your Oracle deployments,
you’ll be able to implement a full CI/CD
process.

How does Flyway work?
Get going with Flyway in under in 5 minutes

For non-JVM users and environments without build tools

$ flyway migrate -url=... -user=... -password=...
Get started with the command line tool

Migrate directly from within your application

Flyway flyway = Flyway.configure().dataSource(url, user, password).load(); 
flyway.migrate();
Get started with the Java API

Seamless integration with Maven 2/3 builds

> mvn flyway:migrate -Dflyway.url=... -Dflyway.user=... -Dflyway.password=...
Get started with Maven 2/3 builds

Seamless integration with Gradle builds

> gradle flywayMigrate -Dflyway.url=... -Dflyway.user=... -Dflyway.password=...
Get started with the Gradle plugin

Easy Deployments

You can deploy to an empty Oracle schema, or easily migrate to specific versions from version control, all through a single command.

Straight from the command line

Your PL/SQL code deployed using a single command.

PL/SQL support

No need for proprietary XML or any other type of language. Straight forward PL/SQL commands are used to deploy your databases.

Java deployments

Java is fully supported through Flyway, so you can control your deployments the same way you control your databases and servers.

Oracle wallet

You can use a JDBC driver, Oracle Wallet, or even Kerberos to deploy your databases securely.

Deploy faster

You deploy to multiple databases in parallel as needed using Flyway, making your deployment processes much faster.

Deployment reliability

You can implement testing of your deployments using Flyway to ensure a higher degree of reliability for your Oracle migrations.

Protection for your databases

Knowing exactly what will get deployed and that it will be deployed the way you intended adds protection to your Oracle schemas.

Cloud support

Whether you’re working on virtual machines hosted in the cloud, or using a Platform as a Service offering, Flyway works with AWS, Google Cloud Platform, Microsoft Azure and others.

Conventional & configurable

Discover SQL and Java migrations automatically with classpath and filesystem scanning.

Flyway supports Oracle

Along with 20+ other relational databases.

Oracle
MySQL
Aurora MySQL
MariaDB
Percona XtraDB cluster
SQL Server
PostgreSQL
Aurora PostgreSQL
Redshift
CockroachDB
DB2
SAP HANA
Sybase ASE
Informix
HSQLDB
H2
Derby
Snowflake
SQLite
Firebird

What our users have to say

Join the growing Flyway user community today.

Desjardins logo

Developer

Desjardins

"So many people were deploying to so many databases, it was hard to keep track of who was deploying what and when."

Read the full success story from Desjardins

Carlos Robles

Carlos Robles

Data Platform MVP & Flyway expert

"You have full control of your deployments, you know what is going on, what exactly happened... that gives me a lot of peace of mind when dealing with delicate artifacts such as database deployments"

Watch Carlos Robles' 30-minute webinar

Ready to get started?

Get started with Flyway

How does Flyway work? What are the first steps? Download Flyway