2016 - Deploying Oracle Database 12c on Red Hat Enterprise Linux 7- Recommended Practices

Updated -

Red Hat Enterprise Linux 7 provides an excellent foundation for database deployments with demonstrated stability, scalability, and performance. With the support for Oracle Database 12c Release 1 (12.1) on Red Hat Enterprise Linux 7, customers can increasingly look to deploy Oracle Databases in advanced configurations.

The steps and procedures described in this reference architecture should provide system, database, and storage administrators the blueprint required to create a robust and performing solution based on Oracle Databases. Administrators can reference this document to simplify and optimize the deployment process and employ the recommended practices for configuring Red Hat technologies while implementing the following tasks:
- Deploying Oracle Grid Infrastructure 12c Release 1 (
- Deploying Oracle Database Software 12c Release 1 (
- Deploying an Oracle Database 12c Release 1 ( with shared SAN disks
- Using Oracle ASM disks with udev rules or with Oracle ASMLib
- Securing the Oracle Database 12c environment with SELinux



I believe that Oracle has officially announced that ASMLib will not be supported on RHEL 7. Please see My Oracle Support document "Oracle ASMLib Software Update and Support Policy for Red Hat Enterprise Linux (Doc ID 1089399.1)" https://support.oracle.com/epmos/faces/DocContentDisplay?id=1089399.1

Small typo on page 19 (25th page of the document):

"...however, non of that data is written..."

What would you change if you were running this as a VM?

Hi Adam,

It really depends on a few factors such as:

*The hypervisor you will be using

*If external storage will be used. If so, make sure that the hypervisor and multipathing is done at this level and volumes are exposed to the VMs. In this case, the VMs would treat the storage as local.

*Names of volumes will be different within the VM.

I'm sure there are more but these are a few that stand out. With regards to the installation piece, it should be fairly the same as most o what you will find applies to both bare metal and VMs.

Hope that helps,


I'm informed (by colleagues and experience) that other packages need to be installed than just the ones listed. For example, Oracle install produces errors if zlib-devel isn't installed. Oracle install notes say it wants 32 bit libraries installed alongside 64-bit, but the "Best Practices" guide doesn't say anything about that.


With regards to the packages required, this may vary depending if you are installing other Oracle products besides the database on the system or systems. However, if installing just RHEL7 and Oracle 12c database, the package list I've attached within the Best Practices guide covered the minimum set of packages I required to successfully install Oracle on RHEL7.

Hope that helps,


Good comprehensive reference.

May be time for 12.2 with Sharding to look for reference architectures/setup parameters ? :)