web-dev-qa-db-ja.com

Ubuntu 12.10にOracle Database 11g Express Editionをインストールする方法は?

このブログに記載されている手順 に従ってOracleデータベースをインストールしました。

  1. 11gエクスプレス版をダウンロードしました

  2. グループOracleの下に新しいユーザーdbaを作成しました。これを使用して次の手順が実行されます。

  3. 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
    
  4. /sbin/chkconfigファイルを作成し、そこに指定されたとおりにエントリを追加しました。

  5. /etc/sysctl.d/60-Oracle.confを作成し、上記と同じリンクで指定されたエントリを追加しました。

  6. コマンドの実行:

    ln -s /usr/bin/awk /bin/awk
    mkdir /var/lock/subsys
    touch /var/lock/subsys/listener
    
  7. 手順3で生成された.deb

    Sudo dpkg --install Oracle-xe_11.2.0-2_AMD64.deb
    
  8. デフォルト値はそのままにしておきます。

    Sudo /etc/init.d/Oracle-xe configure
    
  9. ~/.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
    
  10. コマンドの実行:

    chown -R Oracle:dba /var/tmp/.Oracle
    chmod -R 755 /var/tmp/.Oracle
    chown -R Oracle:dba /tmp/.Oracle
    chmod -R 755 /tmp/.Oracle
    
  11. Oracle Database 11g Express Editionインスタンスの起動:

    Sudo service Oracle-xe start 
    
  12. 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
3
Praneeth Pj

Oracleを構成する前にこれを行う必要があります。

Sudo rm -rf /dev/shm
Sudo mkdir /dev/shm
Sudo mount -t tmpfs shmfs -o size=2048m /dev/shm

詳細は、紹介した同じブログの 別の投稿 にあります。

3
alok