Quantcast
Channel: Oracle for All
Viewing all articles
Browse latest Browse all 144

How install Oracle Database 12c Release (12.1) on Fedora F23

$
0
0

Here i define the simple process of installation

Download Software

Download the Oracle software from OTN or MOS depending on your support status.

Unpack Files

Unzip the files.

unzip linuxamd64_12102_database_1of2.zip
unzip linuxamd64_12102_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       localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.56.110  fedora23.localdomain  fedora23

Set the correct hostname in the “/etc/hostname” file.

fedora23.localdomain

Set Kernel Parameters

Add or amend the following lines in the “/etc/sysctl.conf” file.

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

Run the following command to change the current kernel parameters.

/sbin/sysctl -p

Add the following lines to the “/etc/security/limits.conf” file.

oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

Stop and disable the firewall. You can configure it later if you wish.

# systemctl stop firewalld
# systemctl disable firewalld

Set SELinux to permissive by editing the “/etc/selinux/config” file, making sure the SELINUX flag is set as follows.

SELINUX=permissive

The server will need a reboot for the change to take effect.

Setup

Before we consider the packages required by the Oracle installation, it’s probably worth making sure some basic package groups are installed.

dnf groupinstall "MATE Desktop" -y
dnf groupinstall "Development Tools" -y
dnf groupinstall "Administration Tools" -y
dnf groupinstall "System Tools" -y

If you have installed the suggested package groups, the majority of the necessary packages will already be installed. 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.

dnf install binutils -y
dnf install compat-libstdc++-33 -y
dnf install compat-libstdc++-33.i686 -y
dnf install gcc -y
dnf install gcc-c++ -y
dnf install glibc -y
dnf install glibc.i686 -y
dnf install glibc-devel -y
dnf install glibc-devel.i686 -y
dnf install ksh -y
dnf install libgcc -y
dnf install libgcc.i686 -y
dnf install libstdc++ -y
dnf install libstdc++.i686 -y
dnf install libstdc++-devel -y
dnf install libstdc++-devel.i686 -y
dnf install libaio -y
dnf install libaio.i686 -y
dnf install libaio-devel -y
dnf install libaio-devel.i686 -y
dnf install libXext -y
dnf install libXext.i686 -y
dnf install libXtst -y
dnf install libXtst.i686 -y
dnf install libX11 -y
dnf install libX11.i686 -y
dnf install libXau -y
dnf install libXau.i686 -y
dnf install libxcb -y
dnf install libxcb.i686 -y
dnf install libXi -y
dnf install libXi.i686 -y
dnf install make -y
dnf install sysstat -y
dnf install unixODBC -y
dnf install unixODBC-devel -y
dnf install zlib-devel -y

Create the new groups and users.

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
#groupadd -g 54324 backupdba
#groupadd -g 54325 dgdba
#groupadd -g 54326 kmdba
#groupadd -g 54327 asmdba
#groupadd -g 54328 asmoper
#groupadd -g 54329 asmadmin

useradd -u 54321 -g oinstall -G dba,oper oracle
passwd oracle

We are not going to use the extra groups, but include them if you do plan on using them.

Create the directories in which the Oracle software will be installed.

mkdir -p /u01/app/oracle/product/12.1.0.2/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

Putting mount points directly under root is typically a bad idea. It’s done here for simplicity, but for a real installation “/” should be reserved for the OS.

If you are using X Emulation, login as root and issue the following command.

xhost +<machine-name>

Edit the “/etc/redhat-release” file replacing the current release information “Fedora release 23 (Twenty Three)” with the following.

redhat release 6

Login as the oracle user and add the following lines at the end of the “/home/oracle/.bash_profile” file.

# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=fedora23.localdomain
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/db_1
export ORACLE_SID=cdb1

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

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. Ignore any warnings about the system configuration.

You can see the type of installation I performed by clicking on the links below to see screen shots of each stage.

1. Uncheck checkbox “I wish to receive security updates via My Oracle Support” and then click “Next” button.

oracle_db12c_1

2. Ignore following message and click “Yes” button.

oracle_db12c_2

3. Select “Create and configure a database” then click “Next” button.

oracle_db12c_3

4. Select “Server class” and click “Next” button.

oracle_db12c_4

5. Accept default “Single instance database installation” and click “Next” button.

oracle_db12c_5

6. Select “Advanced install” to later select more options during database installation and click “Next” button.

oracle_db12c_6

7. You can select language here. Once it’s done click “Next” button.

oracle_db12c_7

8. You can select here type of binaries to install. Once it’s done click “Next” button.

oracle_db12c_8

9. Here you should see directories for ORACLE_BASE and ORACLE_HOME for your binaries according to environmental settings. Click “Next” button.

oracle_db12c_9

10. Accept default and click “Next” button.

oracle_db12c_10

11. Accept default “General Purpose/ transaction Processing” and click “Next” button.

oracle_db12c_11

12. Here you define your database name. Check checkbox “Create as Container database” and enter “Pluggable database name” to add your first container ORA12C and pluggable PORA12C1 database and click “Next” button.

oracle_db12c_12

13. Specify more details about your database on 3 tabs where you can define memory settings, character set and if to install sample schema on your database. Once you are happy with your settings click “Next” button.

oracle_db12c_13

oracle_db12c_14

oracle_db12c_15

14. Specify directory where you want to install your database files then click “Next” button.

oracle_db12c_16

15. On this page you can register your database in Oracle Enterprise Manager”. Accept default settings and click “Next” button.

oracle_db12c_17

16. Check checkbox “Enable Recovery” to specify directory for your recovery area “Recovery area location” and click “Next” button.

oracle_db12c_18

17. Specify password for each user or enter the same for all. Once it’s done click “Next” button.

oracle_db12c_19

18. Here you can specify OS group for each oracle group. Accept default settings and click “Next” button.

oracle_db12c_20

19. Checks are started to verify if OS is ready to install database software.

oracle_db12c_21

20. If everything is right click “Install” button. It’s the last moment to come back to each of previous point and make changes.

oracle_db12c_22

21. Installation in progress … go play football :)

oracle_db12c_23

22. Once binaries are installed the last step is to run 2 scripts as user root.

oracle_db12c_24

--execute scripts
/ora01/app/oraInventory/orainstRoot.sh
/ora01/app/oracle/product/12.1.0/db_1/root.sh

23. Installation will continue …

oracle_db12c_25

24. Database Configuration Assistant will start automatically and create database for you.

oracle_db12c_26

25. When database is ready you should see summary window. You can click “Password Management” to change passwords for many accounts in database. Once it’s done click “OK” button to continue.

oracle_db12c_27

26. You are lucky 12C installation is completed. Click “Close” button.

oracle_db12c_29

27. Try to login as SYS to Enterprise manager Database express 12C . NOTE – It requires to install flash plug-in.

https://oel7.dbaora.com:5500/em

oracle_eme12c_oel7_1

oracle_eme12c_oel7_2

Remember it requires listener up and running.

The “Database Configuration Assistant Complete” screen displays the Database Express 12c URL, which will be something like “https://fedora23.localdomain:5500/em”.

Post Installation

Edit the “/etc/redhat-release” file restoring the original release information.

Fedora release 23 (Twenty Three)

Edit the “/etc/oratab” file setting the restart flag for each instance to ‘Y’.

cdb1:/u01/app/oracle/product/12.1.0.2/db_1:Y

Note:

Oracle 12c (12.1.0.2) installs cleanly. If you attempt the installation using 12.1.0.1 there will be some problems. The notes here explain how to complete a 12.1.0.1 installation.

  • When clicking “Next” on the “Download Software Updates” screen you will get the following message. Click the “Yes” button.
    "[INS-13001] Environment does not meet minimum requirements.
    Are you sure you want to continue?
  • During the linking phase, you will see the following error.
    Error in invoking target 'links proc gen_pcscfg procob' of makefile
    '/u01/app/oracle/product/12.1.0.2/db_1/precomp/lib/ins_precomp.mk'.
    See
    '/u01/app/oraInventory/logs/installActions2014-04-26_08-07-04PM.log'
    for details.

    To fix it, do the following:

    rm -rf $ORACLE_HOME/lib/stubs/*
    cp $ORACLE_HOME/rdbms/lib/env_rdbms.mk $ORACLE_HOME/rdbms/lib/env_rdbms.mk.orig

    Perform the following modifications to the “$ORACLE_HOME/rdbms/lib/env_rdbms.mk” file.

    # Line 176
    # FROM:
    LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS)
    # TO  :
    LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) -lons
    
    # Line 279-280
    # FROM:
    LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS)
    LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS)
    # TO  :
    LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) -Wl,--no-as-needed
    LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS) -Wl,--no-as-needed
    
    # Line 3041-3042
    # FROM:
    TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \
            $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS)
    # TO  :
    TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \
            $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS) -lnnz12

    Click the “Retry” button.

  • Later, you might see the following error.
    Error in invoking target 'install' of makefile 
    '/u01/app/oracle/product/12.1.0.2/db_1/ctx/lib/ins_ctx.mk'.
    See
    '/u01/app/oraInventory/logs/installActions2014-04-26_08-07-04PM.log'
    for details.

    To fix it, do the following:

    rm -rf $ORACLE_HOME/lib/stubs/*
    cp $ORACLE_HOME/ctx/lib/env_ctx.mk $ORACLE_HOME/ctx/lib/env_ctx.mk.orig

    Perform the following modifications to the “$ORACLE_HOME/ctx/lib/env_ctx.mk” file.

    # Line 154
    # FROM:
    LINK=$(LDCCOM)
    # TO  :
    LINK=$(LDCCOM) --Wl,--no-as-needed

    Click the “Retry” button.

Due to the issues during the linking phase, it probably makes sense to do a relink, just to make sure.

dbshut $ORACLE_HOME
cd $ORACLE_HOME/bin
./relink all
# Following line should return no errors.
grep -i err $ORACLE_HOME/install/relink.log
dbstart $ORACLE_HOME

The post How install Oracle Database 12c Release (12.1) on Fedora F23 appeared first on Oracle for All.


Viewing all articles
Browse latest Browse all 144

Trending Articles