Oracle Database 11g Release 2 (11.2) Installation On Fedora 17 (F17)
This article describes the installation of Oracle Database 11g Release 2 (11.2) 64-bit on Fedora 17 (F17) 64-bit. The article is based on a server installation with a minimum of 2G swap and secure Linux disabled. An example of this type of Linux installation can be seen here. The installation should also include the following package groups:
- Gnome Desktop Environment
- Graphical Internet
- Development Libraries
- Development Tools
- Legacy Software Development
- Server Configuration Tools
- Administration Tools
- Legacy Fonts
- Hardware Support
- Input Methods
- Legacy Software Support
- System Tools
- X Windows System
Variations on this installation may require additional steps for the Oracle installation to complete successfully.
- Download Software
- Unpack Files
- Hosts File
- Set Kernel Parameters
- Post Installation
Download the Oracle software using one of the two link below. If you have access to My Oracle Support (MOS), then it is better to download the 184.108.40.206 version.
- Oracle Database 11g Release 2 (220.127.116.11) Software (MOS)
- Oracle Database 11g Release 2 (18.104.22.168) Software (OTN)
Unzip the files.
unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip
You should now have a single directory called "database" containing installation files.
The "/etc/hosts" file must contain a fully qualified name for the server.
<IP-address> <fully-qualified-machine-name> <machine-name>
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.0.191 fedora17.localdomain fedora17
Set Kernel Parameters
Oracle recommend the following minimum parameter settings.
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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
The current values can be tested using the following command.
/sbin/sysctl -a | grep <param-name>
Add or amend the following lines in the "/etc/sysctl.conf" file.
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 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
Run the following command to change the current kernel parameters.
Add the following lines to the "/etc/security/limits.conf" file.
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
Add the following line to the "/etc/pam.d/login" file, if it does not already exist.
session required pam_limits.so
Disable secure linux by editing the "/etc/selinux/config" file, making sure the SELINUX flag is set as follows.
If SELinux is disabled after installation, the server will need a reboot for the change to take effect.
If you have installed the suggested package groups during the installation, 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. The commented out packages should be installed already.
#yum install binutils #yum install compat-libstdc++-33 yum install compat-libstdc++-33.i686 #yum install elfutils-libelf yum install elfutils-libelf-devel #yum install gcc #yum install gcc-c++ #yum install glibc #yum install glibc.i686 #yum install glibc-common #yum install glibc-devel #yum install glibc-headers yum install glibc-devel.i686 yum install ksh yum install libaio yum install libaio.i686 yum install libaio-devel yum install libaio-devel.i686 #yum install libgcc #yum install libgcc.i686 #yum install libstdc++ yum install libstdc++.i686 #yum install libstdc++-devel #yum install make #yum install numactl yum install numactl-devel yum install sysstat yum install unixODBC yum install unixODBC.i686 yum install unixODBC-devel yum install unixODBC-devel.i686
Create the new groups and users.
groupadd oinstall groupadd dba groupadd oper groupadd asmadmin useradd -g oinstall -G dba,oper,asmadmin oracle passwd oracle
We are not going to use the "asmadmin" group, since this installation will not use ASM.
Create the directories in which the Oracle software will be installed.
mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01
Login as root and issue the following command.
Edit the "/etc/redhat-release" file replacing the current release information "Fedora release 17 (Beefy Miracle)" with the following.
redhat release 5
Login as the oracle user and add the following lines at the end of the ".bash_profile" file.
# Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=fedora17.localdomain; export ORACLE_HOSTNAME ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME ORACLE_SID=DB11G; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
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.
Proceed with the installation of your choice. You can see type of installation I performed by clicking on the links below to see screen shots of each stage. When installing 22.214.171.124, the prerequisites checks will list a number of packages as missing, but these can be ignored as we have installed newer versions. For 126.96.36.199, only the "pdksh" package will be listed as missing, which can be ignored because we installed the "ksh" package instead.
- Configure Security Updates
- Select Install Option
- System Class
- Node Selection
- Select Install Type
- Typical Install Configuration
- Create Inventory
- Perform Prerequisite Checks
- Install Product
- Database Configuration Assistant
- Database Configuration Assistant 2
- Execute Configuration Scripts
During the link phase you will encounter an error invoking the "ins_emagent.mk" file. To fix this, edit the "$ORACLE_HOME/sysman/lib/ins_emagent.mk", doing a search and replace for the line shown below.
FROM: $(MK_EMAGENT_NMECTL) TO : $(MK_EMAGENT_NMECTL) -lnnz11
Click the "Retry" button.
Edit the "/etc/redhat-release" file restoring the original release information.
Fedora release 17 (Beefy Miracle)
Edit the "/etc/oratab" file setting the restart flag for each instance to 'Y'.
For more information see:
- Oracle Database Installation Guide 11g Release 2 (11.2) for Linux
- Automating Database Startup and Shutdown on Linux
Hope this helps. Regards Tim...