Run Oracle Database Upgrades on Docker

Organizations planning for an Oracle upgrade should consider Docker in their upgrade strategy. Docker is an ideal environment for evaluating and testing Oracle database features and upgrades are no exception. Creating an Oracle database in Docker is fast and easily repeated. Containers require little time or effort to create and are light enough to run on a laptop. This makes Docker the ideal platform for evaluating, practicing and perfecting database upgrade procedures. In this session I’ll demonstrate:

* Approaches for installing, patching and customizing Oracle database software on Docker * Modifications needed in Oracle’s default Docker image builds to support upgrades

* Techniques for creating “upgrade containers” with source and target Oracle database homes preinstalled * How to merge multiple database images into a single container

* Methods for creating reference data for running “instant” databases Docker is widely embraced in the developer community but isn’t as well known or understood in the database world. Database administrators and developers are beginning to realize how powerful containers are and the speed, flexibility, and portability advantages they offer over virtual guests. What can be done with Oracle on Docker? Plenty! Create environments for specialized performance testing, confirming and isolating bugs, evaluating environment changes, exploring new features, practicing and perfecting disaster recovery and upgrade procedures, and preparing for certifications. Provision portable test and lab environments, manage software and data separately, and rapidly deploy reference data end users can apply locally with drag-and-drop ease, independent of operating system concerns. Run multiple versions and editions of Oracle on a single system without conflict. Run several databases on an ordinary laptop with resources to spare.

This session is a practical course for those curious about or just starting out with Oracle on Docker. Attendees will learn terminology and understand how containers differ from virtual machines, followed by demonstrations of Docker’s speed and versatility. Explore basic commands and examples for building Oracle on Docker and making container databases visible on a network. Discover how to separate and preserve data, share and distribute database images and data, then how to create new databases in seconds (not an exaggeration). The session closes with advice on customizing container environments and a peek into orchestrated builds for multi-database needs posed by Data Guard and Sharding.