Installing Oracle Database 11g Release 2 Enterprise Edition in Ubuntu10.

10(Maver ick Meerkat) By : Anil DevDate : 27 Nov 2010 Why Ubuntu is the Choice? Ubuntu is very much user friendly, as good as a Windows Xp system(lacks only the gamingpart ;-) ) and above all it is an OSS (Open Source Software). As there is no Ubuntu Specific OraleInstaller available, we need to download the Linux vers ion of installer software for RedhatEnterprise Linux from OTN(Oracle Technology Network).The files that I had downloded were named as follows :linux_11gR2_data base_1of2.ziplinux_11gR2_database_2of2.zipBefore we start installing Oracle in U buntu we must ensure that Oracle has to consider Ubuntu as aRedhat Enterprise Li nux. There are a few basics need to be understood first. Redhat/Fedora likelinux systems are rpm(redhat package manger) based systems. Whereas Ubuntu (derived f romDebian linux) is a APTITUDE based system. And the beauty of it is that the aptitude repositoriesmentained i n remote sites and can be fetched anytime we rquire any software from the reposi torywhen the internet is avaialable.[e.g. Using command ¡§ sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc ¡§ will install theVLC Player in the system . ] So we need to make Ubuntu behave as Redhat by installing rpm executives( will se e that in the justbelow steps) and some other executables that will be needed by the installer(OUI). Installing Pre-requisite Packages-----------------------------------------First nstalled these software packages on Ubuntu 10.04 $ sudo apt-get install unzip build-essential x11-utils rpm kshlsb-rpm libaio1 Ubuntu 10.04 comes with libstdc++6 installed. But, Oracle 11gR2 requires libstdc ++5. If you donot install libstdc++5, The fix is to download the libstdc++5 libr ary files onto Ubuntu 10.04: $ wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6 -17ubuntu1_amd64.deb$ dpkg-deb -x libstdc++5_3.3.6-17ubuntu1_amd64.deb ia64-libs $ sudo cp ia64-libs/usr/lib/libstdc++.so.5.0.7 /usr/lib64/$ cd /usr/lib64/$ sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5 $ wget http://security.ubuntu.com/ubunt u/pool/universe/i/ia32-libs/ia32-libs_2.7ubuntu6.1_amd64.deb $ sudo dpkg-deb -x ia32-libs_2.7ubuntu6.1_amd64.deb ia32-libs$ sudo cp ia32-libs /usr/lib32/libstdc++.so.5.0.7 /usr/lib32/$ cd /usr/lib32$ sudo ln -s libstdc++.s o.5.0.7 libstdc++.so.5 Create oracle User and related GroupsFirst create the oinstall and dba groups:-----switch to root $ sudo su -[sudo] password for anil:# addgroup oinstall# addgroup dba Then create the oracle user and assign it to those groups: # useradd -g oinstall -G dba -p password -d /home/oracle -s/bin/bash oracle# mkd ir /home/oracle# chown -R oracle:dba /home/oracle Set the password for user Oracle : # passwd oracleEnter new UNIX password:Retype new UNIX password:passwd: password updated successfully Now we create some symbolic links to give the Ubuntu system a more ¡§Redhat-ish layo ut¡¨ # ln -s /usr/bin/awk /bin/awk# ln -s /usr/bin/rpm /bin/rpm# ln -s /usr/bin/basen ame /bin/basename# mkdir /etc/rc.d# for i in 0 1 2 3 4 5 6 S ; do ln -s /etc/rc$ i.d /etc/rc.d/rc$i.d; done# mkdir -p /u01/app/oracle # chown -R oracle:dba /u01

sem = 250 32000 100 128net.Now we update some limi ts for the oracle software owner by adding these lines to the end of /etc/securi ty/limits.conf:Backup first : anil@anil-desktop:~$ cp /etc/security/limits.conf . fs.core.conf Got end of the file and add these below entries.core .conf. First backup the file.shmall = 2097152kernel.rmem_max = 4194304net.conf. $unzip linux_11gR2_database_1of2.wmem_max = 1048576net.conf/etc/security/limits.zi p Unzipping at the same location would ensure that everything unpacked from these two zip fileswould go to the database folder.zip$ unzip linux_11gR2_database_2of2.core.aio-max-nr = 1048576kernel.wmem_default = 1048576net.core.conf /etc/sysctl.rmem_def ault = 4194304net.bkpanil@anil-desktop:~ $ vi /etc/sysctl.shmmax = 2147483648kernel.shmmni = 4096kernel.conf with this command: # sysctl -p Unpack and Install the SoftwareFrom here we go into the directory containing our two 11gR2 database zip files.zip.conf Go to end of the file and add the entries below : oracle soft nproc 2047oracle hard nproc 16383oracle soft nofile 1023oracle hard nofile 65535 Now we activate the new settings from /etc/sysctl.bkpan il@anil-desktop:~$ vi /etc/security/limits. anil@anil-desktop:~$ cp /etc/sysctl. Now you simply cd into the databas e directory and run therunInstaller program: .ip_local_port_range = 9000 65535 These values are different from what was needed in 11gR1.Then we update some sysctl parameters by editing/etc/sysctl.zip.ipv4.file-max = 6815744fs.