Oracle Database 11g Release 2 (11.2) のインストール方法 (Asianux Server 4)
Oracle Database 11g Release 2 (11.2) のインストール方法 (Asianux Server 4)
Asianux Server 4 for x86 (32bit)
Asianux Server 4 for x86-64 (64bit)
Oracle Database 11g Release 2 (11.2) for Linux x86
Oracle Database 11g Release 2 (11.2) for Linux x86-64
この FAQ では、Asianux Server 4 に Oracle Database 11g Release 2 (11.2) をインストールする方法について説明します。
インストールする方法としては、次の2つの方法があります。
● Install Navigator for Oracle を使う方法
● Install Navigator for Oracle を使わない方法
この FAQ では Install Navigator for Oracle (以下、oranavi)を使用しない方法について説明します。
oranavi を使用する方法につきましては、oranavi を起動すると表示されるドキュメントをご覧下さい。
※ Install Navigator for Oracle とは、Oracle Database のインストールを支援するユーティリティです。とても簡単に Oracle Database をインストールできるのでお勧めです。
インストールは下記の手順で行います。この文書では、主に OS のインストールから Oracle Universal Installer の起動までについて説明します。Oracle Universal Installer が起動してからについては、下記の Oracle 製品マニュアルをご覧ください。
● Oracle Database インストレーション・ガイド 11g リリース2(11.2)for Linux
● Oracle Database クイック・インストレーション・ガイド 11g リリース2(11.2)for Linux x86
● Oracle Database クイック・インストレーション・ガイド 11g リリース2(11.2)for Linux x86-64
1.OS のインストールードウェア要件の確認
2.ハードウェア要件の確認
3.ソフトウェア要件の確認
4.カーネルパラメータの確認
5.シェル制限の確認
6.インストールユーザおよびグループの作成
7.インストール先ディレクトリの作成
8.フォントの設定 (oranavi がインストールされていない場合のみ)
9.環境変数の設定
10.Oracle Database 11g のインストール
実際のインストール作業
Oracle Database 11g のインストール作業では root ユーザと oracle ユーザで作業を行いますが、oracle ユーザと root ユーザの実行するコマンドはコマンドプロンプトを分けて表記していますので注意してください。root ユーザは "#" で、一般ユーザは "$" です。
1.OS のインストール
Oracle Database 11g Release 2 (11.2) for Linux x86を使用する場合には、Asianux Server 4 for x86(32bit) を、Oracle Database 11g Release 2 (11.2) for Linux x86-64を使用する場合には、Asianux Server 4 for x86-64 (64bit) を使用します。
OS のインストレーションガイドに従ってインストールします。インストールの種類では「すべて」を選択してください。
また、ハードウェア要件は下記のとおりです。ディスクパーティション設定の際には、注意してください。
-
項目内容補足(確認方法など)搭載メモリ1GB以上
・メモリ容量の確認
# grep MemTotal /proc/meminfo空きディスク領域(x86の場合)
ソフトウェア:3.88GB~3.95GB
データベース:1.5GB~1.7GB
(x86-64の場合)
ソフトウェア:4.22GB~4.35GB
データベース:1.5GB~1.7GB・ディスク領域の確認
# df インストールディレクトリスワップ領域
搭載メモリが1GB以上2GB未満:メモリサイズの1.5倍
搭載メモリが2GB以上16GB未満:メモリサイズと同じ値
搭載メモリが16GB以上:16GB・スワップ容量の確認
# grep SwapTotal /proc/meminfo
・スワップの追加
1) パーティションを作成し領域タイプをswapに設定
2) /etc/fstabにswapパーティションの行を追加
3) # swapon -aその他/tmpに1GB以上の空きディスク領域・/tmpの領域サイズの確認
# fdisk /tmp
2.ハードウェア要件の確認
Oracle Database 11g をインストールするには、前記のハードウェア要件を満たす必要があります。それぞれについて確認します。
搭載メモリとスワップサイズは次のコマンドで調べられます。MemTotal が搭載メモリ量で、SwapTotal がスワップサイズとなります。
# cat /proc/meminfo
MemTotal: 1940108 kB
MemFree: 1417452 kB
Buffers: 50796 kB
Cached: 265836 kB
SwapCached: 0 kB
Active: 197328 kB
Inactive: 253892 kB
Active(anon): 134676 kB
Inactive(anon): 3200 kB
Active(file): 62652 kB
Inactive(file): 250692 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 1189832 kB
HighFree: 775744 kB
LowTotal: 750276 kB
LowFree: 641708 kB
SwapTotal: 2097144 kB
SwapFree: 2097144 kB
Dirty: 236 kB
Writeback: 0 kB
AnonPages: 134604 kB
Mapped: 86620 kB
Shmem: 3292 kB
Slab: 38700 kB
(...)
Oracle Database をインストールするパーティションにハードウェア要件を満たす空き容量があることを確認します。
# df -h
Filesystem Size Used Avail Use% マウント位置
/dev/sda3 23G 10G 12G 47% /
tmpfs 948M 264K 948M 1% /dev/shm
/dev/sda1 194M 42M 143M 23% /boot
同様に /tmp を含むパーティションに 1GB 以上の空き容量があることを確認します。空きがないときには、 TEMP 環境変数を使って回避できます。
3.ソフトウェア要件の確認
Asianux Server 4 に Oracle Database 11g をインストールする際には、OS インストール時にインストールの種類で「すべて」を選択することを推奨しますが、「すべて」以外を選択した場合は、次のパッケージをあらかじめインストールしておいて下さい。x86_64 アーキテクチャで以下のリストの i686 のパッケージがインストールされていない場合、i686 のパッケージもインストールしてください。
x86の場合
-
binutils-2.20.51.0.2-5.34.AXS4.i686compat-libcap1-1.10-1.i686compat-libstdc++-33-3.2.3-69.AXS4.i686gcc-4.4.6-4.AXS4.i686gcc-c++-4.4.6-4.AXS4.i686glibc-2.12-1.80.AXS4.5.i686glibc-devel-2.12-1.80.AXS4.5.i686ksh-20100621-16.AXS4.i686libaio-0.3.107-10.AXS4.i686libaio-devel-0.3.107-10.AXS4.i686libgcc-4.4.6-4.AXS4.i686libstdc++-4.4.6-4.AXS4.i686libstdc++-devel-4.4.6-4.AXS4.i686make-3.81-20.AXS4.i686sysstat-9.0.4-20.AXS4.i686unixODBC-2.2.14-11.AXS4.i686unixODBC-devel-2.2.14-11.AXS4.i686
x86_64の場合
-
binutils-2.20.51.0.2-5.34.AXS4.x86_64compat-libcap1-1.10-1.x86_64compat-libstdc++-33-3.2.3-69.AXS4.i686compat-libstdc++-33-3.2.3-69.AXS4.x86_64gcc-4.4.6-4.AXS4.x86_64gcc-c++-4.4.6-4.AXS4.x86_64glibc-2.12-1.80.AXS4.5.i686glibc-2.12-1.80.AXS4.5.x86_64glibc-devel-2.12-1.80.AXS4.5.i686glibc-devel-2.12-1.80.AXS4.5.x86_64ksh-20100621-16.AXS4.x86_64libaio-0.3.107-10.AXS4.i686libaio-0.3.107-10.AXS4.x86_64libaio-devel-0.3.107-10.AXS4.i686libaio-devel-0.3.107-10.AXS4.x86_64libgcc-4.4.6-4.AXS4.i686libgcc-4.4.6-4.AXS4.x86_64libstdc++-4.4.6-4.AXS4.i686libstdc++-4.4.6-4.AXS4.x86_64libstdc++-devel-4.4.6-4.AXS4.i686libstdc++-devel-4.4.6-4.AXS4.x86_64make-3.81-20.AXS4.x86_64sysstat-9.0.4-20.AXS4.x86_64unixODBC-2.2.14-11.AXS4.i686unixODBC-2.2.14-11.AXS4.x86_64unixODBC-devel-2.2.14-11.AXS4.i686unixODBC-devel-2.2.14-11.AXS4.x86_64
4.カーネルパラメータの設定
カーネルパラメータを確認するには /etc/sysctl.conf ファイルを参照して下さい。以下のようにカーネルパラメータを設定します。
x86の場合
# vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.core_uses_pid = 1
kernel.msgmax = 65536
kernel.msgmnb = 65535
kernel.msgmni = 2878
kernel.panic = 10
kernel.sem = 256 32000 100 142
kernel.shmall = 268435456
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sysrq = 0
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.ip_forward = 0
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_syncookies = 1
x86-64の場合
# vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.core_uses_pid = 1
kernel.msgmax = 65536
kernel.msgmnb = 65535
kernel.msgmni = 2878
kernel.panic = 10
kernel.sem = 256 32000 100 142
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
kernel.shmmni = 4096
kernel.sysrq = 0
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.ip_forward = 0
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_syncookies = 1
カーネルパラメータの変更は、 /etc/sysctl.conf ファイルを修正し、以下のコマンドを実行することで設定した値を動的に有効にすることができます。
# sysctl -e -p
5.シェル制限の設定
シェル制限とは、ユーザごとの最大プロセス数や最大オープンファイル数などの設定制限値です。Asianux Server 4 ではシェル制限はあらかじめ設定されていませんので /etc/security/limits.conf に次の内容を追加してください。root ユーザが変更できる上限値のハードリミットと、一般ユーザが変更できる上限値のソフトリミットがあります。
# vi /etc/security/limits.conf oracle hard nproc 16384 oracle soft nproc 2048 oracle hard nofile 65536 6.インストールユーザおよびグループの作成 このセクションでは Oracle オーナーとなるユーザおよびグループを作成します。今回は次の条件でインストールします。 Oracle Databaseインストール用グループ Oracle Database管理者用グループ Oracle Databaseのインストール先 インストール用ユーザグループ「oinstall」と管理者用グループ「dba」を作成します。 # groupadd oinstall # groupadd dba oracle ユーザを作成します。作成したらパスワードも設定します。
# useradd -g oinstall -G dba oracle # passwd oracle ユーザー oracle のパスワードを変更。 新しいパスワード: <ここにパスワードを入力> 新しいパスワードを再入力してください: <同じパスワードを入力> passwd: 全ての認証トークンが正しく更新できました。 7.インストール先ディレクトリの作成 Oracle Databaseのインストール先ディレクトリを作成します。今回はインストール先を /opt/app/oracle としていますが、 /u01/app/oracle や /opt/oracle などでも構いません。
# mkdir -p /opt/app/oracle # chown -R oracle:oinstall /opt/app # chmod -R 775 /opt/app 8.フォントの設定 (oranavi がインストールされていない場合のみ) Asianux 4 でデフォルトのフォントが変更されたため、oranavi がインストールされていない場合、oracle のインストーラを起動すると文字化けすることがあります。回避策として英語環境でインストールするか、あるいは次の方法でフォントのシンボリックリンクを作成することでインストーラを日本語で表示させることができます。以下の例は代替フォントとして VL Gothic を用いる例です。 # mkdir -p /usr/share/fonts/ja # mkdir -p /usr/share/fonts/ja/TrueType # cd /usr/share/fonts/ja/TrueType # ln -s ../../vlgothic/VL-Gothic-Regular.ttf kochi-gothic-subst.ttf 9.環境変数の設定 これまでは root ユーザで作業してきましたが、ここからは oracle ユーザで作業します。Oracle Database 11g では Oracle に関連する環境変数をソフトウェアインストール時に oracle ユーザに設定する必要はありません (シェル起動ファイルに Oracle に関連する環境変数の定義があれば削除する)。しかし何も設定しない場合は、インストーラのデフォルトとして以下の場所へインストールされます。 インベントリ・ディレクトリ:$HOME/oraInventory ORACLE ホーム:$HOME/oracle/product/11.2.0/db_1 データファイル格納ディレクトリ:$HOME/oracle/product/11.2.0/oradata よって、環境変数 ORACLE_BASE と ORACLE_HOME については事前に設定しておくと、自分の指定した場所へインストールを行うことができます。ここでは以下のように値を設定します。 $ export ORACLE_BASE=/opt/app/oracle $ export ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 インベントリ・ディレクトリは、デフォルトで $ORACLE_BASE/../oraInventory に作成されます。 ただし以前より使用している oracle ユーザで新規にインストールを行う際は、既存のデータベースに影響を与えないよう環境変数の設定には注意してください。 ssh 経由で接続したときのエラー ssh 経由で接続すると、次のエラーが発生することがあります。 bash: ulimit: cannot modify limit: Operation not permitted この原因は、ssh 接続時に /etc/security/limits.conf の設定は反映されないからです。ssh ではセキュリティ確保のため ssh 経由で接続したプロセスに対し、そのユーザが本来持っている権限以上の変更はできません。 ssh 経由でも /etc/security/limits.conf の設定を有効にしたいときには、sshd の設定ファイルに次の1行を追加します。 # vi /etc/sshd/sshd_config UsePrivilegeSeparation no # service sshd restart ただし、この設定はセキュリティホールにつながる可能性があります。外部からアクセスできるサーバーには絶対に設定しないでください。 10.Oracle Database 11g のインストール Oracle Database 11g のインストールを開始します。oracle ユーザでログインして X Windowを起動します。インストール時には、root ユーザも使用するのでターミナルを 2 つ起動して、1つを root ユーザにします。 $ su - Password: Oracle Database 11g の DVD-ROM をドライブにセットします。通常 X Window システムを起動している場合は自動的にDVD-ROM がマウントされます。手動でマウントするときには root ユーザで以下のコマンドを実行してください。 以下の例は /dev/cdrom を /mnt/cdrom にマウントする例です。
# mkdir /mnt/cdrom # mount /dev/cdrom /mnt/cdrom ハードウェア要件の確認で /tmp の空き容量が少ないときには、十分に空きのあるディレクトリを環境変数 TEMP、TMPDIR に指定します。 $ mkdir /opt/app/oracle/tmp $ export TEMP=/opt/app/oracle/tmp $ export TMPDIR=/opt/app/oracle/tmp 環境変数 TNS_ADMINが設定されていないことを確認します。設定してあるときは unset します。 $ echo $TNS_ADMIN 設定してあるときのみ実行: $ unset TNS_ADMIN また誤った環境変数 ORACLE_BASEやORACLE_HOME が設定されていないことを再度 確認してください。 次にoracle ユーザでインストーラを起動します。 $ /media/Database/runInstaller /mnt/cdrom 以下にマウントした場合は、以下のコマンドを実行してください。 $ /mnt/cdrom/runInstaller あとは画面の指示に従ってインストールします。詳細は Oracle の製品マニュアルをご覧ください。 【注意事項】 ●X Windowの表示エラー もし root ユーザで起動した X ウィンドウ環境で oracle ユーザでインストーラを起動する場合や、リモートシステム上の X ウィンドウにインストーラを表示させる場合などは、以下のエラーメッセージが Java のエラーメッセージと共に表示されることがあります。この場合にはインストーラを表示させる環境で xhost を実行してインストーラの表示を許可するか、インストーラ実行環境で正しい DISPLAY 環境変数を設定しなおしてください。 Xlib: connection to "xxxx:0.0" refused by server Xlib: No protocol specified ●前提条件チェックの実行でのパッケージの失敗 pdksh がインストールされていないためステータスに失敗が表示されることがあります。この場合、 ksh がインストールされていれば問題ありません。 また x86_64 の環境の場合、前提条件のチェックの実行で次の i686 アーキテクチャのパッケージをインストールしたのにもかかわらずステータスに失敗が表示されることがあります。 いずれの場合も他に問題がないことを確かめてから「すべて無視」にチェックを入れて進んでください。 11. インストール後の設定 インストールが終わったら画面の指示に従って orainstRoot.sh と root.sh を実行します。それから Oracle Universal Installer を終了します。ここでは Oracle Universal Installer 終了後の作業について説明します。 関連する環境変数をoracle ユーザのシェル起動ファイルに設定します。これらの設定はファイルの最後に追加してください。 $ cd $ vi .bash_profile export ORACLE_BASE=/opt/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export NLS_LANG=Japanese_Japan.AL32UTF8 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib ulimit -n 65536 > /dev/null 2>&1 ulimit -u 16384 > /dev/null 2>&1 以下のコマンドを実行するか、再度oracle ユーザでログインすれば、設定した値が有効になり SQL*Plus を起動できます。 $ . .bash_profile これでインストール作業は終了です。あとはマニュアルなどを参考に操作してください。 ● Oracle Database インストレーション・ガイド 11g リリース2(11.2)for Linux ● Oracle Database クイック・インストレーション・ガイド 11g リリース2(11.2)for Linux x86 ● Oracle Database クイック・インストレーション・ガイド 11g リリース2(11.2)for Linux x86-64 2013年08月20日 新規作成