Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 7 (OL7)
Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 7 (OL7)
Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 7 (OL7)
2) Installation On
Oracle Linux 7 (OL7)
Oracle Linux 7 is a production release, but the Oracle Database is only supported on
it from Oracle Database 11g (11.2.0.4) onward. This installation should not be used
for a real system when using database versions prior to 11.2.0.4.
This article describes the installation of Oracle Database 11g Release 2 (11.2.0.4) 64-
bit on Oracle Linux 7 (OL7) 64-bit. The article is based on a server installation with a
minimum of 2G swap and secure Linux set to permissive. An example of this type of
Linux installation can be seen here.
Download Software
Unpack Files
Hosts File
Oracle Installation Prerequisites
o Automatic Setup
o Manual Setup
o Additional Setup
Installation
Post Installation
Download Software
Download the Oracle software using one of the two link below. If you have access
to My Oracle Support (MOS), then it is better to download the 11.2.0.4 version, since
this is the first release of 11.2 that is supported on Oracle Linux 7.
Unpack Files
Unzip the files.
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
You should now have a single directory called "database" containing installation files.
Hosts File
The "/etc/hosts" file must contain a fully qualified name for the server.
For example.
ol7.localdomain
Automatic Setup
If you plan to use the "oracle-rdbms-server-11gR2-preinstall" package to perform all
your prerequisite setup, follow the instructions at http://public-yum.oracle.com to
setup the yum repository for OL, then perform the following command.
It is probably worth doing a full update as well, but this is not strictly speaking
necessary.
# yum update
Manual Setup
If you have not used the "oracle-rdbms-server-11gR2-preinstall" package to perform
all prerequisites, you will need to manually perform the following setup tasks.
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
/sbin/sysctl -p
Add the following line to the "/etc/pam.d/login" file, if it does not already exist.
The following packages are listed as required, including the 32-bit version of some of
the packages. Many of the packages should be installed already.
We are not going to use the extra groups, but include them if you do plan on using
them.
Additional Setup
The following steps must be performed, whether you did the manual or automatic
setup.
passwd oracle
Set secure Linux to permissive by editing the "/etc/selinux/config" file, making sure
the SELINUX flag is set as follows.
SELINUX=permissive
Once the change is complete, restart the server or run the following command.
# setenforce Permissive
If you have the Linux firewall enabled, you will need to disable or configure it, as
shown here or here. To disable it, do the following.
mkdir -p /u01/app/oracle/product/11.2.0.4/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
Unless you are working from the console, or using SSH tunnelling, login as root and
issue the following command.
xhost +<machine-name>
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
Installation
Log into the oracle user. If you are using X emulation then set the DISPLAY
environmental variable.
Start the Oracle Universal Installer (OUI) by issuing the following command in the
database directory.
./runInstaller
Proceed with the installation of your choice. You can see type of installation I
performed by clicking on the links below to see screen shots of each stage. The
"pdksh" package will be listed as missing, which can be ignored because we installed
the "ksh" package instead.
If you are doing an installation for an Enterprise Manager repository, remember to
do an advanced installation and pick the ALT32UTF8 character set.
During the link phase you will encounter an error invoking the "ins_emagent.mk" file.
To fix this, edit the "$ORACLE_HOME/sysman/lib/ins_emagent.mk", doing a search
and replace for the line shown below.
FROM:
$(MK_EMAGENT_NMECTL)
TO :
$(MK_EMAGENT_NMECTL) -lnnz11
Post Installation
Edit the "/etc/oratab" file setting the restart flag for each instance to 'Y'.
DB11G:/u01/app/oracle/product/11.2.0.4/db_1:Y