Oracle on Linux

Last-modified: Mon, 15 Feb 2016 00:06:43 JST (3004d)
Top > Oracle on Linux

環境構成 Edit

  • Server/OS
    • VMWare WK/Linux(Red Hat Enterprise Linux 5.3 32bit)
  • ファイルシステム構成
    Oracle Database 11g R2をインストールするサーバのディスク構成を以下の通りとしました。
    ディスクはあまり大きく確保していません。
    oracle-01-01.png

前提条件 Edit

  • メモリ空間
    物理メモリ 必要空きSwap領域
    257MB~512MB 物理メモリ x 2
    513MB~2048MB 物理メモリ x 1.5
    2049MB~8192MB 物理メモリ x 1
    8193MB~ 物理メモリ x 0.75
  • 必要なパッケージ
    • compat-libstdc++-33-3.2.3-61.x86_64.rpm
    • compat-libstdc++-33-3.2.3-61.i386.rpm
    • libaio-devel-0.3.106-5.x86_64.rpm
    • libaio-devel-0.3.106-5.i386.rpm
    • sysstat-7.0.2-12.el5.x86_64.rpm
    • unixODBC-libs-2.2.11-10.el5.i386.rpm
    • unixODBC-2.2.11-10.el5.i386.rpm
    • unixODBC-devel-2.2.11-10.el5.i386.rpm
    • unixODBC-libs-2.2.11-10.el5.x86_64.rpm
    • unixODBC-2.2.11-10.el5.x86_64.rpm
    • unixODBC-devel-2.2.11-10.el5.x86_64.rpm

インストール Edit

(1) パッケージのインストール Edit

  • cd /media/RHEL_5.3 i386 DVD/Server
  • compat-libstdc++-33-3.2.3-61.i386.rpm
    rpm -ihv compat-libstdc++-33-3.2.3-61.i386.rpm
  • compat-libstdc++-296-2.96-138.i386.rpm
    rpm -ihv compat-libstdc++-296-2.96-138.i386.rpm
  • libaio-devel-0.3.106-3.2.i386.rpm
    rpm -ihv libaio-devel-0.3.106-3.2.i386.rpm
  • sysstat-7.0.2-3.el5.i386.rpm
    rpm -ihv sysstat-7.0.2-3.el5.i386.rpm
  • unixODBC-2.2.11-7.1.i386.rpm
    rpm -ihv unixODBC-2.2.11-7.1.i386.rpm
  • unixODBC-devel-2.2.11-7.1.i386.rpm
    rpm -ihv unixODBC-devel-2.2.11-7.1.i386.rpm

(2) グループの作成 Edit

必要なグループを作成します。

  • oinstall
    groupadd oinstall
    groupadd -g 502 dba
    groupadd -g 503 oper
    groupadd -g 504 asmadmin
    groupadd -g 506 asmdba
    groupadd -g 505 asmoper
  • 作成後に確認します。
    [root@localhost ~]# tail /etc/group
    gdm:x:42:
    sabayon:x:86:
    screen:x:84:
    user:x:500:
    oinstall:x:501: ←これが追加された
    dba:x:502:      ←これが追加された
    oper:x:503:     ←これが追加された
    asmadmin:x:504: ←これが追加された
    asmdba:x:506:   ←これが追加された
    asmoper:x:505:  ←これが追加された

(3) ユーザの作成 Edit

必要なユーザを作成し、パスワードを設定します。

useradd -u 502 -g oinstall -G dba,asmdba oracle
# passwd oracle
Changing password for user oracle.
New UNIX password:  ←入力したパスワードは表示されない
Retype new UNIX password:  ←入力したパスワードは表示されない
passwd: all authentication tokens updated successfully.

(4)ユーザのリソース制限変更 Edit

Oracleインストールユーザのリソース制限を変更します。

# cd /etc/security/
# vi limits.conf
  • ファイル名:/etc/security/limits.conf
    ※ファイルの末尾に追加※
    oracle		soft	nproc		2047
    oracle		hard	nproc		16384
    oracle		soft	nofile		1024
    oracle		hard	nofile		65536
    oracle		soft	stack		10240

(5) カーネルパラメータの変更 Edit

カーネルパラメータを変更します。デフォルトでOracleの要件を満たしていないものを対象に変更します。

# cd /etc/
# vi sysctl.conf
  • ファイル名:/etc/sysctl.conf
    ※ファイルの末尾に追加※
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 4294967296
    kernel.shmmax = 68719476736
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
  • 設定ファイル変更後に変更を反映させます。
    root@localhost etc]# sysctl -p
    net.ipv4.ip_forward = 0
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    kernel.sysrq = 0
    kernel.core_uses_pid = 1
    net.ipv4.tcp_syncookies = 1
    kernel.msgmnb = 65536
    kernel.msgmax = 65536
    kernel.shmmax = 4294967295
    kernel.shmall = 268435456
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 4294967296
    kernel.shmmax = 68719476736
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576

(6) ディレクトリの作成 Edit

  • Oracleのインストールディレクトリを作成します。
    # mkdir -p /u01/app/oracle
    # mkdir -p /u01/app/oracle/oradata
    # mkdir -p /u01/app/oracle/fast_recovery_area
    # chown -R oracle:oinstall /u01
    # chmod 775 /u01

(7)hostsファイルの変更 Edit

hostsファイル、もしくはDNSサーバで名前解決できるようになっていないと インストール中にエラーが出力されるので、事前に登録しておきます。

# cd /etc/
# vi hosts
  • ファイル名:/etc/hosts
    192.168.1.4  oraclese

Oracle Database 11g R2インストール Edit

GUI環境でターミナルを起動し、以下のコマンドを実行します。

  • デバイスはうまくマウントができず。。。いったん直で読み取っている。。。
    # mount /dev/cdrom /media/cdrom
    mount: ブロックデバイス /dev/cdrom は書き込み禁止です。読込み専用でマウントします
    # xhost +
    access control disabled. clients can connect from any host
    # su - orace
    $ xhost +
    access control disabled. clients can connect from any host
    $ /media/runInstaller  ⇒なぜかわからないか、そこにインストラファイルがある。。。

※起動パスはrunInstallerが存在するディレクトリーではなく、別の場所から起動する形で。。。