Oracle10gをRedhat4へインストールする際の環境構築メモ。
・Oracle10gR2
・Redhat4AS(VMware Server上のVM)
■ハード要件
OUIインストール時に物理メモリの1.5倍を要求される。
なので、OSインストール(VM作成)時にswap領域を確保しておく。
■必須ソフトウェア
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
【確認スクリプト】
rpm -qa | grep binutils
rpm -qa | grep compat-db
rpm -qa | grep compat-libstdc++
rpm -qa | grep control-center
rpm -qa | grep gcc
rpm -qa | grep gcc-c++
rpm -qa | grep glibc
rpm -qa | grep glibc-common
rpm -qa | grep gnome-libs
rpm -qa | grep libstdc++
rpm -qa | grep make
rpm -qa | grep pdksh
rpm -qa | grep sysstat
rpm -qa | grep xscreensaver
rpm -qa | grep setarch
インストールされていない場合は以下のようにインストール。
# rpm -ivh ./glibc-kernheaders-2.4-9.1.103.EL.i386.rpm
rpmはOSインストールCDから持ってくる。
■ユーザ、グループの作成
# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba,oper oracle
# passwd oracle
Changing password for user oracle.
New UNIX password:oracle
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:oracle
passwd: all authentication tokens updated successfully.
#
■インストールディレクトリの作成
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
#
■カーネル・パラメータの構成
変更前
# sysctl -a | grep sem
kernel.sem = 250 32000 32 128
# sysctl -a | grep shm
vm.hugetlb_shm_group = 0
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 33554432
# sysctl -a | grep file-max
fs.file-max = 102421
# sysctl -a | grep ip_local_port_
net.ipv4.ip_local_port_range = 32768 61000
# sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768 61000
# sysctl -a | grep rmem
net.ipv4.tcp_rmem = 4096 87380 174760
net.core.rmem_default = 110592
net.core.rmem_max = 131071
# sysctl -a | grep wmem
net.ipv4.tcp_wmem = 4096 16384 131072
net.core.wmem_default = 110592
net.core.wmem_max = 131071
vm.nfs-writeback-lowmem-only = 0
#
変更要は、
semopen 32 -> 100
shmmax 33,554,432 ->
1,034,536,000/2 = 517268000
net.ipv4.ip_local_port_range = 32768 61000
->
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576 -> 262144
net.core.rmem_max = 1048576 -> 262144
net.core.wmem_default = 262144 -> 262144
net.core.wmem_max = 262144 -> 262144
★以上の最終結論。★★★★★★★★★★★
/etc/sysctl.confを編集
以下を追記。
kernel.sem = 250 32000 100 128
kernel.shmmax = 536870912
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
設定の反映
# sysctl -p
#
★★★★★★★★★★★★★★★★★★★★
■環境変数の設定
oracleユーザとなり、umaskを設定する。
# su - oracle
$ vi .bash_profile
umask 022
を追記して、
$ . .bash_profile
$ exit
■/etc/hostsの設定
/etc/hostsと/etc/sysconfig/networkは書いておいた方がよさげ。
/etc/hosts
192.168.1.101 rhel2
/etc/sysconfig/network
HOSTNAME=rhel2
再起動
# /etc/init.d/network restart
■limits.confの編集
バックアップ
# cp -p /etc/security/limits.conf /etc/security/limits.conf_orig
次の行を/etc/security/limits.conf ファイルに追加します。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
■pamの設定
次の行が/etc/pam.d/login ファイルに存在しない場合は追加します。
session required /lib/security/pam_limits.so
■インストーラの配置
ダウンロードしてきたzipファイルを /tmp なりに置き、unzipで解凍。
同一ディレクトリに「database」という名前のディレクトリが作成される。
# cd /tmp
# unzip 10201_database_linux32.zip
■環境変数設定
oracleユーザの.bash_profileの編集
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
ORACLE_SID=orcl
#PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib
LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH LD_LIBRARY_PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID
■インストール
# xhost +
rootで実行すること!!
$ DISPLAY=:0.0 ; export DISPLAY
$ cd /tmp
$ ./database/runInstaller
0 件のコメント:
コメントを投稿