How to install Oracle Database 12c on Oracle Linux 7

Hello everyone, welcome to my blog. Today, I am going to show you how to install Oracle Database 12c on Oracle Linux 7. Oracle Database 12c is a great database system that works on multiple operating systems. If you are running Windows 10, you may want to read how to install Oracle Database 12c on Windows 10 Professional.

There are several things we need to do to install Oracle 12c on Oracle Linux 7.

  1. Download Oracle 12c Installation File
  2. Extract Files
  3. Modify hosts file
  4. Configure Oracle Installation Prerequisites
  5. Additional Setup
  6. Oracle Database Installation
  7. Post Installation

Step 1. Download Oracle Database 12c Installation

You can download the Oracle Database 12c installation file for Linux from the link below:

Select the Linux package from the download list. You will get a zip file called something like this Save the file to your download directory.

Step 2. Extract the Installation file

Next, extract the file You can use this unzip command if you like.


The command will produce a new directory called “database” containing the Oracle installation files.

Step 3. Modify hosts file

In this step we are going to modify the hosts file. We need to add new fully qualified name to the /etc/hosts file. For example, this is my hosts file content   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 server.griyaku.lan server

My Oracle Linux IP address is and the domain name is server.griyaku.lan

Set the correct hostname in the file /etc/hostname


Step 4. Configure Oracle Installation Prerequisites

In this example I am going to use the Automatic Setup to complete the Oracle Installation Prerequisites

yum install oracle-rdbms-server-12cR1-preinstall -y

You can use the manual way but I am not going to explain it here.

Step 5. Additional Setup

In this step, we are going to set password for this oracle user and some other things.

Set password for oracle user

passwd oracle

Edit the /etc/selinux/config file and then set the SELINUX to permissive


Next, execute this command

setenforce Permissive

Next, we need to configure the firewalld or simply disable it.

systemctl stop firewalld
systemctl disable firewalld

Create the directories for Oracle Installation

mkdir -p /oracle/product/
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle

Add the following lines to the end of /home/oracle/.bash_profile

#Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=server.griyaku.lan
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/
export ORACLE_SID=cdb1
export PATH=/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

Modify the hostname, and oracle base with your own configuration.

Step 5. Oracle Installation

Start the installation by issuing this command in the “database” directory in the step 2.


Wait for a moment and then the GUI installer will open up. On the first window, enter your email address if you want to be notified for any security issue. In this example, I don’t want to type my email address and I don’t want to receive any security update from Oracle support.

Click Next and you will see the following error. Ignore it and click Yes.

Next, select create and configure a database

Next, select the system class. I choose the Server.

Select the database installation option. In this case, I choose the single instance database installation.

Select the install type.

Install configuration. You will need to provide password for the sys user and some other settings.

In the middle of the install process, you may see the following message.

This mean, we need to execute those commands as root user.

[root@server dhani]# sh /home/oracle/oraInventory/  

Changing permissions of /home/oracle/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /home/oracle/oraInventory to oinstall.
The execution of the script is complete.

Next the second command:

[root@server dhani]# sh /home/oracle/oraInventory/  

You will need to answer some questions to complete the step. The installation will continue. When finish, you will see the following window.

Post Installation

At this point, the Oracle Database 12c is installed on our Oracle Linux 7. We can then access the Enterprise Manager. You can visit the enterprise manager web dashboard.


1 Trackback / Pingback

  1. How to Install Oracle Database 12c on CentOS 7 | Manjaro dot site

Leave a Reply