このブログに記載されている手順 に従ってOracleデータベースをインストールしました。
11gエクスプレス版をダウンロードしました
グループOracle
の下に新しいユーザーdba
を作成しました。これを使用して次の手順が実行されます。
Oracle-xe-11.2.0-1.0.x86_64.rpm.Zip
を解凍し、rpm
をUbuntuパッケージに変換します:
Sudo alien --scripts -d Oracle-xe-11.2.0-1.0.x86_64.rpm
/sbin/chkconfig
ファイルを作成し、そこに指定されたとおりにエントリを追加しました。
/etc/sysctl.d/60-Oracle.conf
を作成し、上記と同じリンクで指定されたエントリを追加しました。
コマンドの実行:
ln -s /usr/bin/awk /bin/awk
mkdir /var/lock/subsys
touch /var/lock/subsys/listener
手順3で生成された.deb
Sudo dpkg --install Oracle-xe_11.2.0-2_AMD64.deb
デフォルト値はそのままにしておきます。
Sudo /etc/init.d/Oracle-xe configure
~/.bashrc
ファイルに次のenv変数を設定します。
export Oracle_HOME=/u01/app/Oracle/product/11.2.0/xe
export Oracle_SID=XE
export NLS_LANG=`$Oracle_HOME/bin/nls_lang.sh`
export Oracle_BASE=/u01/app/Oracle
export LD_LIBRARY_PATH=$Oracle_HOME/lib:$LD_LIBRARY_PATH
export PATH=$Oracle_HOME/bin:$PATH
コマンドの実行:
chown -R Oracle:dba /var/tmp/.Oracle
chmod -R 755 /var/tmp/.Oracle
chown -R Oracle:dba /tmp/.Oracle
chmod -R 755 /tmp/.Oracle
Oracle Database 11g Express Editionインスタンスの起動:
Sudo service Oracle-xe start
sqlplus/as sysdbaおよび次のものを取得しました:
SQL*Plus: Release 11.2.0.2.0 Production on Thu Jan 3 09:41:58 2013
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
SQLplusでSQLステートメントを実行すると、次のエラーが発生します。
SQL> select * from dual;
select * from dual
*
ERROR at line 1:
ORA-01034: Oracle not available
Process ID: 0
Session ID: 0 Serial number: 0
スワップメモリを増やしました ここで指定
$ free -m
total used free shared buffers cached
Mem: 3901 3428 473 0 182 1988
-/+ buffers/cache: 1258 2643
Swap: 5066 0 5066
Oracleを構成する前にこれを行う必要があります。
Sudo rm -rf /dev/shm
Sudo mkdir /dev/shm
Sudo mount -t tmpfs shmfs -o size=2048m /dev/shm
詳細は、紹介した同じブログの 別の投稿 にあります。