Install Oracle 12C Release 1
Install Oracle 12C Release 1
Install Oracle 12C Release 1
1) on Centos Linux 7
linuxamd64_12c_database_1of2.zip
linuxamd64_12c_database_2of2.zip
su - root
The “/etc/hosts” file must contain a fully qualified name for the server.
127.0.0.1 centos7 centos7.dbaora.com localhost.localdomain localhost
Set hostname
hostnamectl set-hostname centos7.dbaora.com --static
Add groups
#groups for database management
/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper
Disable secure linux by editing the “/etc/selinux/config” file, making sure the SELINUX flag is set as follows. It
requires REBOOT to be effective !!!
SELINUX=permissive
Packages
Check which packages are installed and which are missing
binutils gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
libXext \
libXtst \
libX11 \
libXau \
libXi \
make \
sysstat \
unixODBC \
unixODBC-devel \
zlib-devel \
compat-libcap1 \
compat-libstdc++-33
In my case it returns following
binutils-2.23.52.0.1-12.el7(x86_64)
gcc-4.8.2-3.el7(x86_64)
gcc-c++-4.8.2-3.el7(x86_64)
glibc-2.17-36.el7(x86_64)
glibc-common-2.17-36.el7(x86_64)
glibc-devel-2.17-36.el7(x86_64)
glibc-headers-2.17-36.el7(x86_64)
package ksh is not installed
libaio-0.3.109-9.el7(x86_64)
package libaio-devel is not installed
libgcc-4.8.2-3.el7(x86_64)
libstdc++-4.8.2-3.el7(x86_64)
libstdc++-devel-4.8.2-3.el7(x86_64)
libXext-1.3.2-1.el7(x86_64)
libXtst-1.2.2-1.el7(x86_64)
libX11-1.6.0-1.el7(x86_64)
libXau-1.0.8-1.el7(x86_64)
libXi-1.7.2-1.el7(x86_64)
make-3.82-19.el7(x86_64)
sysstat-10.1.5-1.el7(x86_64)
package unixODBC is not installed
package unixODBC-devel is not installed
package zlib-devel is not installed
package compat-libcap1 is not installed
package compat-libstdc++-33 is not installed
You need to install missing from dvd. Just mount it and install missing packages using rpm -Uvh command from
directory <mount dvd>/Packages.
NOTE – I’m using x86_64 version of packages
rpm -Uvh libaio-devel*.x86_64.rpm
rpm -Uvh unixODBC*.x86_64.rpm
rpm -Uvh zlib-devel*.x86_64.rpm
rpm -Uvh ksh*.x86_64.rpm
rpm -Uvh compat-libcap1*.x86_64.rpm
rpm -Uvh compat-libstdc++-33*.x86_64.rpm
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
Additional steps
Create .bash_profile for user oracle
# Oracle Settings
export TMP=/tmp
export ORACLE_HOSTNAME=centos7.dbaora.com
export ORACLE_UNQNAME=ORA12C
export ORACLE_BASE=/ora01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=ORA12C
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
umask 022
envo
Directory structure
Create directory structure as user root
ORACLE_BASE – /ora01/app/oracle
ORACLE_HOME – /ora01/app/oracle/product/12.1.0/db_1
mkdir -p /ora01/app/oracle/product/12.1.0/db_1
chown oracle:oinstall -R /ora01
In Oracle Enterprise Linux 7 /tmp data is stored on tmpfs which consumes memory and is too small. To revert it
back to storage just run following command and REBOOT machine to be effective.
systemctl mask tmp.mount
Install database software
Let’s start with database software installation as oracle user.
su - oracle
7. On the screen you need to define global database name and pluggable database name. Rest of options you can
keep default. Then click “Next” button.
8. Accept default settings then click “Next” button.
9. Summary screen just before installation. It’s the last moment to make changes in previous steps. If you are ready
click “Install” button.
10. Installation begins …