This article presents how to install Oracle 11G on Fedora 19.
Check latest articles:
Read following article howto install Fedora 19 Linux: Install Fedora 19 (for comfort set 2G memory for your virtual machine before proceeding with Oracle software installation).
Installation software is available on OTN version 11.2.0.1 or metalink 11.2.0.3, 11.2.0.4. In this installation I’m presenting installation for 11.2.0.4 but for previous version 11.2.0.X it shouldn’t be different.
Oracle software which I verified
release 11.2.0.3
p10404530_112030_Linux-x86-64_1of7.zip p10404530_112030_Linux-x86-64_2of7.zip
release 11.2.0.4
p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip
OS configuration and preparation
OS configuration is executed as root. To login as root just execute following command in terminal.
su - root
Add groups
--required groups /usr/sbin/groupadd -g 501 oinstall /usr/sbin/groupadd -g 502 dba /usr/sbin/groupadd -g 503 oper
Add user Oracle
/usr/sbin/useradd -u 502 -g oinstall -G dba,oper oracle
Change password for user
passwd oracle
Add kernel parameters to /etc/sysctl.conf
--kernel parameters for 11g installation kernel.shmmni = 4096 kernel.shmmax = 4398046511104 kernel.shmall = 1073741824 kernel.sem = 250 32000 100 128 fs.aio-max-nr = 1048576 fs.file-max = 6815744 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
Apply kernel parameters
/sbin/sysctl -p
Add following lines to set shell limits for user oracle in file /etc/security/limits.conf
--shell limits for users oracle 11gR2 oracle soft nproc 131072 oracle hard nproc 131072 oracle soft nofile 131072 oracle hard nofile 131072 oracle soft core unlimited oracle hard core unlimited oracle soft memlock 50000000 oracle hard memlock 50000000
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 fedora fedora.dbaora.com localhost localhost.localdomain
Modify .bash_profile for user oracle in his home directory
# Oracle Settings export TMP=/tmp export ORACLE_HOSTNAME=fedora.dbaora.com export ORACLE_UNQNAME=ORA11G export ORACLE_BASE=/ora01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=ORA11G 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; alias cdob='cd $ORACLE_BASE' alias cdoh='cd $ORACLE_HOME' alias tns='cd $ORACLE_HOME/network/admin' alias envo='env | grep ORACLE' umask 022
Check which packages are installed and which are missing
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n' binutils \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ ksh \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ make \ sysstat \ unixODBC \ unixODBC-devel
Install missing packages. It’s just example (many in one step):
yum install unixODBC unixODBC-devel sysstat
Create directory structure
mkdir -p /ora01/app chown oracle:oinstall /ora01/app chmod 775 /ora01/app
create ORACLE_BASE directory for oracle
mkdir -p /ora01/app/oracle chown oracle:oinstall /ora01/app/oracle chmod 775 /ora01/app/oracle
Create ORACLE_HOME directory for oracle
mkdir -p /ora01/app/oracle/product/11.2.0/db_1 chown oracle:oinstall -R /ora01/app/oracle
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=disabled
Edit the “/etc/redhat-release” file replacing the current release information “Fedora release 19 (Schrödinger’s Cat)” with the following.
redhat release 5
Install database software
Let’s start with database software installation as oracle user.
su - oracle --unizp software 11.2.0.3 unzip p10404530_112030_Linux-x86-64_1of7.zip unzip p10404530_112030_Linux-x86-64_2of7.zip --or unzip software 11.2.0.4 p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip --I defined 4 aliases in .bash_profile of user oracle to make --administration heaven :) [oracle@fedora ~]$ alias envo cdob cdoh tns alias envo='env | grep ORACLE' alias cdob='cd $ORACLE_BASE' alias cdoh='cd $ORACLE_HOME' alias tns='cd $ORACLE_HOME/network/admin' --run alias command envo to display environment settings envo ORACLE_UNQNAME=ORA11G ORACLE_SID=ORA11G ORACLE_BASE=/ora01/app/oracle ORACLE_HOSTNAME=fedora.dbaora.com ORACLE_HOME=/ora01/app/oracle/product/11.2.0/db_1 --run alias command cdob and cdoh to check ORACLE_BASE, ORACLE_HOME [oracle@fedora ~]$ cdob [oracle@fedora oracle]$ pwd /ora01/app/oracle [oracle@fedora db_1]$ cdoh [oracle@fedora db_1]$ pwd /ora01/app/oracle/product/11.2.0/db_1 --run installation ./runInstall
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 “Skip software updates” and click “Next” button.
4. Select “Create and configure a database” then click “Next” button.
5. Select “Server Class” then click “Next” button.
6. Select “Single instance database installation” and click “Next” button.
7. Select “Typical Install” and click “Next” button.
8. Enter database name, administration password for user and click “Next” button.
9. Just click “Next” button.
10. Check checkbox “Ignore All” to ignore this error. Then click “Next” button.
11. Just click “Yes” button to continue with installation.
12. Summary screen just before installation. Click “Install” button.
13. Boring installation …
14. I received following error during linking binaries
The fix this error edit $ORACLE_HOME/sysman/lib/ins_emagent.mk, search for the line $(MK_EMAGENT_NMECTL) and replace the line with $(MK_EMAGENT_NMECTL) -lnnz11 then click “Retry” button
15. Database Configuration will start and create database for you.
16. You should see summary screen for your new database. Click “OK” button to continue with installation.
17. In the “middle” of installation you will be asked to run 2 scripts as user root. when scripts are executed just click “OK” button. Installation will proceed.
--execute scripts /ora01/app/oraInventory/orainstRoot.sh /ora01/app/oracle/product/11.2.0/db_1/root.sh
18. Installation completed. Just click “Close” button.
Post installation steps
Edit the “/etc/redhat-release” file to restore original release information.
Fedora release 19 (Schrödinger's Cat)
Edit the “/etc/oratab” file to set restart flag for ORA11G to ‘Y’.
ORA11G:/u01/app/oracle/product/11.2.0/db_1:Y
Have a fun 🙂
Tomasz
unfortunatly , prerequise ( step 10 ) failed much more than in this instruction
and there are no packages version availabel (at least out of the box fedora19)
Failed much more ? What do you mean ? You can always download missing or required packages using yum install command. However pdksh can be ignored. It’s the only exception.
hi, i have new problem when I install oracle 11g on fedora 19,I don’t known how to fix it, please give me a hand,thanks.
problem 1: “Database Configuration Assistant “failed
problem 2: “Oracle Net Configuration Assistant” failed
I can’t help you if you give me general informations. I’m not Harry Potter ;). You should specify in detail your problem.
Hi ,
Thank you a lot for the guide. It seems that ivs (comment on August 11, 2013 at 9:45 ) is right. Although I have installed all required packages the prerequisite check does not find them (not only at the exact version,it does not find them at all .
By ignoring the warnings,another error happens later in link binaries stage
“undefined reference to `memcpy@GLIBC_2.14′”
Many users have reported this .Error details and root cause here -> http://www.habitualcoder.com/?p=248 .
I am trying to find a working solution for this (before moving to Oracle Linux) .
Have you faced a similar error? I have installed oracle 11g in Fedora many times (versions from 12 to 18) but for I cannot manage to do this in F19.
Thank you!
I have never seen this error. Sorry I can’t help.
Cheers
Tomasz
Really great explanation step by step.. it is really very helpful for me. thanks i am doing certification and it is great place to learn oracle database installation.
I wish you luck with your certification 🙂
Very nice, thanks
thx for your guide it was very helpful to me as i’m novic linux user, my problem is after installing the DB every thing works fine, but after system restart or shutdown the server and the EM goes down and never start agien i can send you more detail about the error if u are interested in helping me.
It’s not bug just feature. It works like this you need to start it manually or write your own script to automate the process.