Oracle database 12c (12.2.0.1.0) step by step …...oracle-database-server-12cR2-preinstall.x86_64...

21
Oracle database 12c (12.2.0.1.0) step by step installation guide on Oracle Linux 7.6 Mohamed Azar http://mohamedazar.com

Transcript of Oracle database 12c (12.2.0.1.0) step by step …...oracle-database-server-12cR2-preinstall.x86_64...

Oracle database 12c (12.2.0.1.0) step by step

installation guide on Oracle Linux 7.6

Mohamed Azar

http://mohamedazar.com

Software download

https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

From edeivery.oracle.com

More Detail you need to know about installation, please refer

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/oracle-database-installation-

checklist.html#GUID-E847221C-1406-4B6D-8666-479DB6BDB046

/etc/hosts/

[root@dbhost1 ~]# cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

10.1.xx.xxx dbhost1.localdomain dbhost1

Installation prerequisites

We can do the installation prerequisites as two methods either Automatic Setup or manual Setup

I am going to do for Automatic setup. If you have an internet connection on your server, you can use

Automatic setup method for easy. Otherwise you need manually do all the installation prerequisites

For manual method, you please refer my another document

https://mohamedazar.files.wordpress.com/2014/08/oracle-12c-database-installation-guide-on-redhat-

linux-5-6.pdf

Automatic method :

[root@dbhost1 ~]# yum install oracle-database-server-12cR2-preinstall –y

Loaded plugins: langpacks, ulninfo

ol7_UEKR4 | 2.5 kB 00:00:00

ol7_latest | 2.7 kB 00:00:00

(1/5): ol7_UEKR4/x86_64/updateinfo | 82

kB 00:00:00

(2/5): ol7_latest/x86_64/updateinfo | 938

kB 00:00:01

(3/5): ol7_latest/x86_64/group | 810 kB

00:00:04

(4/5): ol7_UEKR4/x86_64/primary_db | 4.0

MB 00:00:07

(5/5): ol7_latest/x86_64/primary_db | 24

MB 00:00:25

Resolving Dependencies

--> Running transaction check

---> Package oracle-database-server-12cR2-preinstall.x86_64 0:1.0-4.el7 will be installed

--> Processing Dependency: compat-libcap1 for package: oracle-database-server-12cR2-preinstall-1.0-

4.el7.x86_64

--> Processing Dependency: ksh for package: oracle-database-server-12cR2-preinstall-1.0-4.el7.x86_64

--> Processing Dependency: libaio-devel for package: oracle-database-server-12cR2-preinstall-1.0-

4.el7.x86_64

--> Processing Dependency: compat-libstdc++-33 for package: oracle-database-server-12cR2-preinstall-

1.0-4.el7.x86_64

--> Running transaction check

---> Package compat-libcap1.x86_64 0:1.10-7.el7 will be installed

---> Package compat-libstdc++-33.x86_64 0:3.2.3-72.el7 will be installed

---> Package ksh.x86_64 0:20120801-139.0.1.el7 will be installed

---> Package libaio-devel.x86_64 0:0.3.109-13.el7 will be installed

--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================

===================================================================================

Package Arch Version Repository

Size

=====================================================================================

===================================================================================

Installing:

oracle-database-server-12cR2-preinstall x86_64 1.0-4.el7

ol7_latest 19 k

Installing for dependencies:

compat-libcap1 x86_64 1.10-7.el7 ol7_latest

17 k

compat-libstdc++-33 x86_64 3.2.3-72.el7 ol7_latest

190 k

ksh x86_64 20120801-139.0.1.el7 ol7_latest

883 k

libaio-devel x86_64 0.3.109-13.el7 ol7_latest

12 k

Transaction Summary

=====================================================================================

===================================================================================

Install 1 Package (+4 Dependent packages)

Total download size: 1.1 M

Installed size: 4.0 M

Downloading packages:

warning: /var/cache/yum/x86_64/7Server/ol7_latest/packages/compat-libcap1-1.10-7.el7.x86_64.rpm:

Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY B --:--:-- ETA

Public key for compat-libcap1-1.10-7.el7.x86_64.rpm is not installed

(1/5): compat-libcap1-1.10-7.el7.x86_64.rpm |

17 kB 00:00:00

(2/5): compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

| 190 kB 00:00:00

(3/5): libaio-devel-0.3.109-13.el7.x86_64.rpm |

12 kB 00:00:00

(4/5): oracle-database-server-12cR2-preinstall-1.0-4.el7.x86_64.rpm

| 19 kB 00:00:00

(5/5): ksh-20120801-139.0.1.el7.x86_64.rpm |

883 kB 00:00:00

------------------------------------------------------------------------------------------------------------------------------------------

------------------------------

Total 727 kB/s | 1.1 MB

00:00:01

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

Importing GPG key 0xEC551F03:

Userid : "Oracle OSS group (Open Source Software group) <[email protected]>"

Fingerprint: 4214 4123 fecf c55b 9086 313d 72f9 7b74 ec55 1f03

Package : 7:oraclelinux-release-7.4-1.0.4.el7.x86_64 (@anaconda/7.4)

From : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

Installing : libaio-devel-0.3.109-13.el7.x86_64

1/5

Installing : compat-libstdc++-33-3.2.3-72.el7.x86_64

2/5

Installing : compat-libcap1-1.10-7.el7.x86_64

3/5

Installing : ksh-20120801-139.0.1.el7.x86_64

4/5

Installing : oracle-database-server-12cR2-preinstall-1.0-4.el7.x86_64

5/5

Verifying : ksh-20120801-139.0.1.el7.x86_64

1/5

Verifying : compat-libcap1-1.10-7.el7.x86_64

2/5

Verifying : compat-libstdc++-33-3.2.3-72.el7.x86_64

3/5

Verifying : libaio-devel-0.3.109-13.el7.x86_64

4/5

Verifying : oracle-database-server-12cR2-preinstall-1.0-4.el7.x86_64

5/5

Installed:

oracle-database-server-12cR2-preinstall.x86_64 0:1.0-4.el7

Dependency Installed:

compat-libcap1.x86_64 0:1.10-7.el7 compat-libstdc++-33.x86_64 0:3.2.3-72.el7 ksh.x86_64

0:20120801-139.0.1.el7 libaio-devel.x86_64 0:0.3.109-13.el7

Complete!

[root@dbhost1 ~]# yum update -y

Verifying: Oracle user created and group also

cat /etc/group

Selinux :

[root@dbhost1 ~]# cat /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - No SELinux policy is loaded.

SELINUX=permissive

# SELINUXTYPE= can take one of three two values:

# targeted - Targeted processes are protected,

# minimum - Modification of targeted policy. Only selected processes are protected.

# mls - Multi Level Security protection.

SELINUXTYPE=targeted

Restart server or run below command

[root@dbhost1 ~]# setenforce permissive

setenforce: SELinux is disabled

Firewall Stop :

[root@dbhost1 ~]# systemctl stop firewalld

[root@dbhost1 ~]# systemctl disable firewalld

Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

[root@dbhost1 ~]# systemctl status firewalld

● firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

Active: inactive (dead)

Docs: man:firewalld(1)

Jun 17 08:45:30 dbhost1.ora-ins.com systemd[1]: Starting firewalld - dynamic firewall daemon...

Jun 17 08:45:36 dbhost1.ora-ins.com systemd[1]: Started firewalld - dynamic firewall daemon.

Jun 17 12:30:14 dbhost1.ora-ins.com systemd[1]: Stopping firewalld - dynamic firewall daemon...

Jun 17 12:30:16 dbhost1.ora-ins.com systemd[1]: Stopped firewalld - dynamic firewall daemon.

Change Oracle OS user password :

[root@dbhost1 ~]# passwd oracle

Changing password for user oracle.

New password:

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:

passwd: all authentication tokens updated successfully.

Directory creation:

[root@dbhost1 ~]# mkdir -p /u01/app/oracle/product/12.2.0.1/dbhome_1

[root@dbhost1 ~]# chown -Rf oracle:oinstall /u01

[root@dbhost1 ~]# chmod -Rf 775 /u01

Bash profile of Oracle OS User :

[oracle@dbhost1 ~]$ cat .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

TMP=/tmp; export TMP

TEMPDIR=$TMP; export TEMPDIR

export EDITOR=vi

ORACLE_SID=orcldb; export ORACLE_SID

ORACLE_BASE=/u01/app/oracle/; export ORACLE_BASE

ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/dbhome_1; export ORACLE_HOME

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

Extract software:

[oracle@dbhost1 install]$ unzip linuxx64_12201_database.zip

Database software Installation :

Execute script by root user and also If you want to enable Trace File Analyzer (TFA), enable it.

Database created

[oracle@dbhost1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Mon Jun 17 16:00:01 2019

Copyright (c) 1982, 2016, Oracle. All rights reserved.

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> select name from v$database;

NAME

---------

UATDB

SQL>