Install Oracle 10g Rel2 on CentOS 5.3

以下を参考にしています
・Oracle Database クイック・インストレーション・ガイド10gリリース2(10.2) for Linux x86
http://otndnld.oracle.co.jp/document/products/oracle10g/102/linux/B50706-01/toc.htmOracle Database 10g Release 2 (10.2.0.1) Installation On Red Hat Enterprise Linux 5 (RHEL5)
http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnRHEL5.php

・環境設定
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba -d /app/oracle oracleカーネル・パラメータ
/etc/sysctl.confの修正
kernel.sysrq = 1                          # change 0 -> 1
kernel.sem = 250 32000 100 128            # add
net.ipv4.ip_local_port_range = 1024 65000 # add
net.core.rmem_default = 1048576           # add
net.core.rmem_max = 1048576               # add
net.core.wmem_default = 262144            # add
net.core.wmem_max = 262144                # add

・oracleユーザーのシェルの制限の設定
/etc/security/limits.conf に以下を追加
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536

/etc/pam.d/login に以下を追加
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

/etc/profile に以下を追加
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi

・必要なディレクトリの作成
# mkdir  /app/oracle
# chown -R oracle:oinstall /app/oracle
# chmod -R 775 /app/oracle

・インストール
/etc/redhat-release
CentOS release 5.3 (Final) -> Red Hat Enterprise Linux AS release 4 (Nahant)
に修正(怪しいのでググってください>メモの誤記だった orz)

自分はOTN版使用のため、CD-ROMだけど、otnから、評価版DLでも同じです
# mkdir /mnt/cdrom
# mount -t iso9660 /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
# su - oracle
$ /mnt/cdrom/database/runInstaller

注)Advanced Instration -> Select Instration Type の画面の
    Product Languages で Japanese を追加する
    追加しないと em 起動時寂しくなります・・・・(LANG=Cの場合)
  OpenJDK以外の場合は、lib/fonts/fallback に日本語 TrueType フォントを
  コピーするのがお手軽かも

後は
意外と簡単!? Oracle Database 10g Release2 - Linuxhttp://otn.oracle.co.jp/easy/oracle10gr2/linux.html
とか、黒本 Bronze DBA 等を参考に

・後処理
/etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant) -> CentOS release 5.3 (Final) に修正
忘れちゃうと、次のyum updateの時悲しい思いをします

.bash_profile への追加
ORACLE_SID=orcl
ORACLE_HOME=/app/oracle/oracle/product/10.2.0/db_1
NLS_LANG=Japanese_Japan.UTF8
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
LANG=ja_JP.UTF-8

export ORACLE_SID
export ORACLE_HOME
export LANG
export NLS_LANG
export PATH