CentOS4.x に Oracle10g をインストールするメモ。

Google先生に「CentOS Oracle インストール」って聞くと色々聞くと出て来る。
その中で適当にやる事だけをメモ。

・・・最近、何台にインストールしているのやらorz




## CentOSのインストールは最小パッケージで。
(必要のない物は出来うる限り入れたくない)





[ root 作業 # 取り敢えず最新に、必要な物を導入# ]

yum update
yum groupinstall "X Window System"
yum install binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio xorg-x11-deprecated-libs

cp /etc/redhat-release /etc/redhat-release.org
echo "Red Hat Enterprise Linux AS release 4 (Nahant update 4)" > /etc/redhat-release



[ ユーザの作成 ]
addgroup dba
adduser -g dba oracle



[ /etc/sysctl.conf ] 編集

kernel.shmall = 2097152
kernel.shmmax = 805306368 ##1G(75%) -> 805306368
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

[設定の更新]
/sbin/sysctl -p



[ /etc/security/limits.conf ] 追記
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536




[ インストールディレクトリ ] 作成
mkdir -p /opt/oracle/product/10.2.0
chown -R oracle:dba /opt/oracle/



[ .bash_profile ] 追記
export ORACLE_HOME=/opt/oracle/product/10.2.0
export PATH=$PATH:$ORACLE_HOME/bin
export TMP=/tmp



## インストールスクリプト
## dbca でデータベース作成




Oracle自体のインストールが無事に終わったら
[ /etc/oratab ] 修正
orcl:/opt/oracle/OracleHome:N
      ↓
orcl:/opt/oracle/OracleHome:Y



[ $ORACLE_HOME/bin/dbstart ] 修正
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle/
ORACLE_HOME_LISTNER=$ORACLE_HOME


ちなみに、こんなエラーがありました。
[ runInstaller.sh 実行時 libXp.so が無いとうエラー ]
libXpはxorg-x11-deprecated-libs というパッケージに入っている

yum install xorg-x11-deprecated-libs

[ インストール中にエラーが出る ]
情報: gcc:
情報: /usr/lib/libstdc++.so.5: そのようなファイルやディレクトリはありません

libstdc++.so.5 は導入しない。エイリアスを作成する。
cd /usr/lib/
ln -s libstdc++.so.6.0.3 libstdc++.so.5

## yum update を行っていると、libstdc++.so.6 のバージョンも微妙に異なりますので注意!!



RAC環境が欲しくてVMwearで作ったりしたorz

CentOS5.x 系でもほとんど同じ。
今回は使用するアプリケーションがCentOS5.xでは動作しなかったー。
新しいという事は、良い事ばかりではないと言う教訓。