2012/09/09

Oracle10gインストール(Redhat4.0AS)

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 件のコメント:

コメントを投稿