「Oracleの入門」Red Hat Enterprise に Oracle11g R2をインストール

1.システム要件
oracle 11g R2
Red Hat Enterprise 5または Red Hat Enterprise 6

RHEL 5

RHEL 6

  • Desktop Environment
    • GNOME
  • Applications
    • Editors
    • Graphical
    • Graphical Internet
    • Text-based Internet
  • Development
    • Development Tools
    • Development Libraries
  • Servers
    • System Configuration tools
  • Base System
    • Base
    • Administration Tools
    • System Tools
    • X Window System

  • Base System
    • Base
    • Debugging Tools
    • Directory Client
    • Hardware monitoring Client
    • Large Systems Performance
    • Network file system client
    • Performance Tools
    • Perl Support
  • Servers
    • Server Platform
    • System administration tools
  • Desktops
    • Desktop
    • Desktop Platform
    • Fonts
    • General Purpose Desktop
    • Graphical Administration Tools
    • X Windows System
  • Applications
    • Internet Browser
  • Development
    • Development Tools 

注意事項:
「Development Tools 」だけ選択OK

2.メモリ要件
2.1 メモリ要件詳細
メモリ: grep MemTotal /proc/meminfo
Swap: grep SwapTotal /proc/meminfo
コア構造:uname -m
メモリ使用量:free
システムバージョンの確認:cat /proc/version

2.2  32ビットOSの場合にswapの容量
最小1GB
実際メモリ  swap
1GB~ 2GB 1.5倍
2GB~16GB 同等
16GB~    16GB

2.3 64ビットOSの場合にswapの容量
最小4GB
実際メモリ    swap
4GB~8GB  2倍
8GB~32GB 1.5倍
32GB~      32GB
3.ディスク容量の要件
ディスクをチェック: df -h /tmp
3.1 32ビットの場合にディスク容量
/tmp 最小1GB
タイプ    サイズ  DB
Eneterprise版  3.95GB 1.7GB
標準版     3.88GB 1.5GB

3.2 64ビットの場合にディスク容量
/tmp 最小1GB
タイプ    サイズ  DB
Eneterprise版  4.35GB 1.68GB
標準版      3.73GB 1.48GB
4.必要なソフトウェアのインストールパッケージ
 4.1 パッケージファイル
クエリパッケージ: rpm -qa | grep packagename
インストールパッケージ:rpm -ivh packagename
削除パッケージ:rpm -e packagename
ISOファイルマウント:mount -t iso9660 -o loop xxx.iso /mnt

 4.2 Red Hat Enterprise 5に必要なパッケージをインストール

binutils-2.17.50.0.6 、compat-libstdc++-33-3.2.3 elfutils-libelf-0.125、 elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125 、gcc-4.1.2など

4.3 Red Hat Enterprise 5に必要なパッケージをインストール

glibc-2.5-24 glibc-devel-2.5 libaio-0.3.106 libgcc-4.1.2
libstdc++-4.1.2 compat-libstdc++-33-  libaio-develなど

5.コアパラメータの設定

Parameter

Minimum Value

File

sysctl -a | grep

semmsl

semmns

semopm

semmni

250

32000

100

128

/proc/sys/kernel/sem

sem

shmall

2097152

/proc/sys/kernel/shmall

shm

shmmax

default:536870912(0.5G)

advice:2G

/proc/sys/kernel/shmmax

shmmni

4096

/proc/sys/kernel/shmmni

file-max

6815744

/proc/sys/fs/file-max

file-max

ip_local_

port_range

Minimum: 9000

Maximum: 65500

/proc/sys/net/ipv4/ip_

local_port_range

ip_local_port_

range

rmem_default

262144

/proc/sys/net/core/rmem_

default

rmem_default

rmem_max

4194304

/proc/sys/net/core/rmem_

max

rmem_max

wmem_default

262144

/proc/sys/net/core/wmem_

default

wmem_default

wmem_max

1048576

/proc/sys/net/core/wmem_

max

wmem_max

aio-max-nr

Maximum: 1048576

/proc/sys/fs/aio-max-nr

aio-max-nr

 

/etc/sysctl.confに以下の内容を追加(終了した後sysctl -pで有効になる)

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 900065500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

6.必要なユーザとグループを作成

The Oracle Inventory group : oinstall

The OSDBA group : dba

The Oracle software owner : oracle

The OSOPER group: oper
通常の場合二つのグループは十分です、 oinstall dbaまたはdbs
グループの作成:groupadd oinstall
groupadd dba
ユーザを作成:useradd -g oinstall -G dba oracle
ユーザーグループを変更:usermod -g oinstall -G dba oracle

7.Check ResourceLimits
「 /etc/security/limits.conf」構成ファイルを変更して以下の内容を追加
oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

8.インストールディレクトリを作成
例:
shell>> mkdir -p /u01/app/oracle

shell>> chown -R oracle:oinstall/u01/app

shell>> chmod -R 775 /u01/app/oracle

9.ユーザー環境変数を設定
oraceユーザーとしてログインして、「 ~/.bash_profile」を修正:
#oracle user’s environment

umask 022

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME

ORACLE_SID=orcl; export ORACLE_SID

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

10.ホスト名とIP
/etc/hostsを修正、IPとホスト名を追加
例:192.168.0.127 test-ora
/etc/sysconfig/networkを修正
HOSTNAME=test-ora

注意事項:
「/etc/hosts」のホスト名と「/etc/sysconfig/network」のホスト名と一致必要です。

11.X Window display
xhost +ホスト名  または xhost +127.0.0.1

12.インストール
ディフォルトのインストール

Response File

Description

db_install.rsp

Response file installation of Oracle Database 11g

dbca.rsp

Response file installation of Database Configuration Assistant

netca.rsp

Response file installation of Oracle Net Configuration Assistant

コピー:database/response/db_install.rsp /db_install.rsp

Shell> chown oracle:oinstall db_install.rsp

Shell> su – oracle

Shell> chmod 700 db_install.rsp

db_install.rspに対して内容を修正
oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=test_ora

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oraInventory

SELECTED_LANGUAGES=zh_CN,en

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

ORACLE_BASE=/u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.customComponents=

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oinstall

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/oracle/flash_recovery_area

DECLINE_SECURITY_UPDATES=true

インストールコマンド:
database/runInstaller -silent -responseFile /db_install.rsp

13.

起動スクリプト:
touch oracle

chmod 755 oracle

#!/bin/sh

#

#chkconfig: 35 8030

#description:Oracle deamon

#config:/etc/oratab :Y

#

case $1 in

start)

echo -n “Starting oracle…”

su – oracle -c “lsnrctl start;dbstart”

echo

;;

stop)

echo -n “Shutting downoracle…”

su – oracle -c “lsnrctl stop;dbshut”

echo

;;

restart)

echo -n “Restartingoracle…”

$0 stop

$0 start

echo

;;

*)

echo “Usage: $0 {start|stop|restart}”

exit 1

;;

esac

exit 0

chkconfigにスクリプトを追加
chkconfig –add oracle
chkconfig –level 35 oracle on

起動:
service oracle start | stop | restart
/etc/init.d/oracle start | stop | restart