Here i define the simple process of installation
Download Software
Download the Oracle software from OTN or MOS depending on your support status.
- OTN: Oracle Database 12c Release 1 (12.1.0.2) Software (64-bit).
- edelivery: Oracle Database 12c Release 1 (12.1.0.2) Software (64-bit)
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.
2. Ignore following message and click “Yes” button.
3. Select “Create and configure a database” then click “Next” button.
4. Select “Server class” and click “Next” button.
5. Accept default “Single instance database installation” and click “Next” button.
6. Select “Advanced install” to later select more options during database installation and click “Next” button.
7. You can select language here. Once it’s done click “Next” button.
8. You can select here type of binaries to install. Once it’s done click “Next” button.
9. Here you should see directories for ORACLE_BASE and ORACLE_HOME for your binaries according to environmental settings. Click “Next” button.
10. Accept default and click “Next” button.
11. Accept default “General Purpose/ transaction Processing” and click “Next” button.
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.
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.
14. Specify directory where you want to install your database files then click “Next” button.
15. On this page you can register your database in Oracle Enterprise Manager”. Accept default settings and click “Next” button.
16. Check checkbox “Enable Recovery” to specify directory for your recovery area “Recovery area location” and click “Next” button.
17. Specify password for each user or enter the same for all. Once it’s done click “Next” button.
18. Here you can specify OS group for each oracle group. Accept default settings and click “Next” button.
19. Checks are started to verify if OS is ready to install database software.
20. If everything is right click “Install” button. It’s the last moment to come back to each of previous point and make changes.
21. Installation in progress … go play football
22. Once binaries are installed the last step is to run 2 scripts as user root.
--execute scripts /ora01/app/oraInventory/orainstRoot.sh /ora01/app/oracle/product/12.1.0/db_1/root.sh
23. Installation will continue …
24. Database Configuration Assistant will start automatically and create database for you.
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.
26. You are lucky 12C installation is completed. Click “Close” button.
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
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.