Ubuntu12.04 に Oracle DataBase 11gをインストール

4月から入社する会社でOracleのDataBaseサービスの仕事をすることになった。
開発ができなくて非常に残念。
まぁ、でも新しい分野を勉強できると思えば頑張れるかな。
もちろん、隙間時間で開発もする。
とりあえず、Oracleマスターの資格をとるために勉強中。
今回は、OracleDataBaseの環境をUbuntuで整えるメモ。
本来、OracleUbuntuをサポートしていないが、
インストールできるとのことで

http://yhigu.wordpress.com/2012/08/13/oracle-11g%E3%82%92ubuntu-12-04%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B/

こちらの記事を参考にした。
ただし、コピペしようとしたらクォーテーションが全角だったので失敗。
改めてこちらにシェル・コマンドを記載しておく。

takumi@UbuntuServer:~/Documents$ sudo apt-get update
takumi@UbuntuServer:~/Documents$ sudo apt-get upgrade

takumi@UbuntuServer:~/Documents$ sudo apt-get install gcc make binutils gawk x11-utils rpm build-essenti
al libaio1 libaio-dev libmotif4 libtool expat alien ksh pdksh unixODBC unixODBC-dev sysstat elfutils lib
elf-dev binutils lesstif2 lsb-cxx libstdc++5

takumi@UbuntuServer:~/Documents$ sudo ln -sf /bin/bash /bin/sh
sudo ln -s /usr/bin/awk /bin/awk
takumi@UbuntuServer:~/Documents$ sudo ln -s /usr/bin/awk /bin/awk
takumi@UbuntuServer:~/Documents$ sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/bin/basename /bin/basename
takumi@UbuntuServer:~/Documents$ sudo ln -s /usr/bin/basename /bin/basename
takumi@UbuntuServer:~/Documents$ sudo ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.a
takumi@UbuntuServer:~/Documents$ sudo ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.a
takumi@UbuntuServer:~/Documents$ sudo ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc_s.so.1
takumi@UbuntuServer:~/Documents$ sudo ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/libstdc++.so.6
sudo mkdir /etc/rc.d
takumi@UbuntuServer:~/Documents$ sudo mkdir /etc/rc.d
sudo ln -s /etc/rc0.d /etc/rc.d/rc0.d
sudo ln -s /etc/rc1.d /etc/rc.d/rc1.d
takumi@UbuntuServer:~/Documents$ sudo ln -s /etc/rc0.d /etc/rc.d/rc0.d
sudo ln -s /etc/rc2.d /etc/rc.d/rc2.d
takumi@UbuntuServer:~/Documents$ sudo ln -s /etc/rc1.d /etc/rc.d/rc1.d
takumi@UbuntuServer:~/Documents$ sudo ln -s /etc/rc2.d /etc/rc.d/rc2.d
takumi@UbuntuServer:~/Documents$ sudo ln -s /etc/rc3.d /etc/rc.d/rc3.d
takumi@UbuntuServer:~/Documents$ sudo ln -s /etc/rc4.d /etc/rc.d/rc4.d
sudo ln -s /etc/rc5.d /etc/rc.d/rc5.d
takumi@UbuntuServer:~/Documents$ sudo ln -s /etc/rc5.d /etc/rc.d/rc5.d
sudo ln -s /etc/rc6.d /etc/rc.d/rc6.d
takumi@UbuntuServer:~/Documents$ sudo ln -s /etc/rc6.d /etc/rc.d/rc6.d
takumi@UbuntuServer:~/Documents$ sudo ln -s /etc/rcS.d /etc/rc.d/rcS.d

takumi@UbuntuServer:~/Documents$ sudoud 'h -c "cho “Red Hat Linux rele"se 5″ > /etc/redhat-rele'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "Red Hat Linux release 5"> /etc/redhat-release'
takumi@UbuntuServer:~/Documents$ sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo usermod -g nobody nobody
sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
sudo mkdir /home/oracle
sudo chown -R oracle:dba /home/oracle
sudo passwd oracle
sudo usermod -G root oracle
sudo mkdir -p /u01/app/oracle
sudo chown -R oracle:dba /u01完了。
takumi@UbuntuServer:~/Documents$ sudo addgroup dba
takumi@UbuntuServer:~/Documents$ sudo addgroup nobody
takumi@UbuntuServer:~/Documents$ sudo usermod -g nobody nobody
takumi@UbuntuServer:~/Documents$ sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
takumi@UbuntuServer:~/Documents$ sudo mkdir /home/oracle
takumi@UbuntuServer:~/Documents$ sudo chown -R oracle:dba /home/oracle
takumi@UbuntuServer:~/Documents$ sudo passwd oracle

takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "#">> /etc/sysctl.conf'
sudo sh -c 'echo "# Oracle 11gR2 entries">> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "# Oracle 11gR2 entries">> /etc/sysctl.conf'
sudo sh -c 'echo "fs.aio-max-nr=1048576" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "fs.aio-max-nr=1048576" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "fs.file-max=6815744" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "kernel.shmall=2097152" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "kernel.shmmni=4096" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "net.ipv4.ip_local_port_range=9000 65500" >> /etc/sysctl.conf'
sudo sh -c 'echo "net.core.rmem_default=262144" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "net.core.rmem_default=262144" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "net.core.rmem_max=4194304" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "net.core.wmem_default=262144" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "net.core.wmem_max=1048586" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$ sudo sh -c 'echo "kernel.shmmax=1073741824" >> /etc/sysctl.conf'
takumi@UbuntuServer:~/Documents$