Oracle DB 11gr2 Installation On Oracle Linux 7
Oracle DB 11gr2 Installation On Oracle Linux 7
Oracle DB 11gr2 Installation On Oracle Linux 7
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) 64bit 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
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.
<IP-address> <fully-qualified-machine-name> <machine-name>
For example.
127.0.0.1
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.
# yum install oracle-rdbms-server-11gR2-preinstall
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.
Add or amend the following lines in the "/etc/sysctl.conf" file.
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
soft
oracle
hard
nproc 2047
nproc 16384
oracle
soft
oracle
hard
oracle
soft
nofile 4096
nofile 65536
stack 10240
Add the following line to the "/etc/pam.d/login" file, if it does not already exist.
session
required
pam_limits.so
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.
yum install binutils -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install ksh -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
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.
Set the password for the "oracle" user.
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.
# systemctl stop firewalld
# systemctl disable firewalld
Unless you are working from the console, or using SSH tunnelling, login as root and
issue the following command.
xhost +<machine-name>
Installation
Log into the oracle user. If you are using X emulation then set the DISPLAY
environmental variable.
DISPLAY=<machine-name>:0.0; export DISPLAY
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.
1. Configure Security Updates
2. Select Install Option
3. System Class
4. Node Selection
5. Select Install Type
6. Typical Install Configuration
7. Create Inventory
8. Perform Prerequisite Checks
9. Summary
10. Install Product
11. Database Configuration Assistant
12. Database Configuration Assistant 2
13. Execute Configuration Scripts
14. Finish
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