Menu Applications => Accessories => Terminal
sudo apt-get install openssh-server
sudo passwd root
sudo apt-get install libaio1
sudo apt-get install libaio-dev
sudo apt-get install unixODBC
sudo apt-get install unixODBC-dev
sudo apt-get install expat
sudo apt-get install sysstat
sudo apt-get install libelf-dev
sudo apt-get install elfutils
sudo apt-get install lsb-cxx
sudo apt-get install pdksh
sudo sudo apt-get install libstdc++5
sudo sudo apt-get install ia32-libs
sudo apt-get install vim
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64
Create a kernel parameter file:
sudo cat - >> /etc/sysctl.d/60-oracle.conf
(then cut & paste the following)
# Oracle 11gR2 kernel parameters
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
kernel.sem=250 32000 100 128
kernel.shmmax=2147483648
(then type Ctrl-d to write the file)
Note: kernel.shmmax = max possible value, e.g. size of physical RAM.
Verify: sudo cat /etc/sysctl.d/60-oracle.conf
Load new
kernel parameters:
sudo service procps start
Verify: sudo sysctl -q fs.aio-max-nr
-> fs.aio-max-nr = 1048576
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo usermod -s /bin/bash oracle
sudo passwd oracle
sudo groupadd nobody
sudo usermod -g nobody nobody
Verify: sudo id oracle
-> uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
Make a backup of the original file:
sudo cp /etc/security/limits.conf /etc/security/limits.conf.original
sudo cat - >> /etc/security/limits.conf
(then cut & paste the following)
#Oracle 11gR2 shell limits:
oracle soft nproc 2048
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(then type Ctrl-d to write the file)
Verify: sudo cat /etc/security/limits.conf
if
[ "$USER"
= oracle ]; then
if
[ $SHELL = "/bin/ksh"
]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Create Oracle Directories, i.e.: /u01/app for Oracle software and /u02/oradata for database files:
sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/app/oraInventory
sudo mkdir -p /u02/oradata
sudo chown oracle:oinstall /u01/app/oracle
sudo chown oracle:oinstall /u01/app/oraInventory
sudo chown oracle:oinstall /u02/oradata
sudo chmod 750 /u01/app/oracle
sudo chmod 750 /u01/app/oraInventory
sudo chmod 750 /u02/oradata
usermod -G admin oracle
sudo mount -o loop,norock /dev/cdrom /media
sudo apt-get install autofs
Find the following line in /etc/auto.misc:
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
and add "exec"
so it look like:
cd -fstype=iso9660,ro,nosuid,nodev,exec :/dev/cdrom
ssh -X oracle@your_server_ip_address
ssh -A -L 5902:localhost:5902 oracle@your_server_ip_address
Then open a VNC session to localhost:5902.
/media/runInstaller
. /usr/local/bin/oraenv
Regards and best of luck.
Edited by: Dude on May 17, 2011: Added note about 11.2.0.2, various changes.
Edited by: Dude on May 25, 2011: Add oracle account to admin group instead of /etc/sudoers.
Edited by: Dude on May 31, 2011: Removed step to add software repository for ia32-libs.
It's not needed and causing subsequent update issues. I.e. Flashplugin.