Oracle
HOME  
 

Oracle Database 10g Express Edition(XE) インストール 【Debian編】

ここでは、Oracle Database 10g Express Edition ReleaseをDebianにインストールする手順をまとめます。
Debian系のLinux(Ubuntu)であれば、同様の手順でインストール可能だと思います。
redhat系のLinux(Red Hat, Suse, MIRACLE, Red Flag, Hannsoft, Mandriva)へのインストール手順は【Red Hat系Linux編】をご覧ください。
  1. Debianのインストール
    Debian PROJECTよりDebianをダウンロードしてインストール。
    詳細な手順は割愛しますが、以降はベースパッケージのみをインストールした環境です。
    物理メモリのサイズに応じて、swapの空き領域として必要なサイズが異なります。
    物理メモリ 必要空きSwap領域
    240MB~256MB 物理メモリ x 3
    257MB~512MB 物理メモリ x 2
    512MB~682MB 物理メモリ x 1.5
    683MB~ 1GB
    ※物理メモリ = `cat /proc/meminfo | grep '^MemTotal' | awk '{print $2}'`
    ※必要空きSwap領域 = `free -m | grep Swap | awk '{print $4}'`

    Oracle Database XEインストール時に以下の要件を満たさないカーネルパラメータが必要に応じて自動で変更されます。
    パラメータ
    semmsl 250
    semmns 32000
    semopm 100
    semmni 128
    shmmax 536870912
    shmmni 4096
    shmall 2097152
    file-max 65536
    ip_local_port_range 1024–65000

  2. Debianの不足しているパッケージをインストール(user : root)
    前述のインストールオプションでは、libaioパッケージが不足しています。
    libaioパッケージはunstableで提供されています。(2006/03/01現在)
    • /etc/apt/sources.listファイルにunstableソースが記述されていない場合はそれを追加します。
      ex.)
      deb http://www.jp.debian.org/debian/ unstable main
    • unstableソースを追加した場合は、ソース情報をアップデートします。
      # apt-get update
    • libaioパッケージをインストールします。
      # apt-get install libaio

  3. Oracle Database 10g Express Editionのダウンロード
    http://www.oracle.com/technology/software/products/database/xe/からLinux用のリンクをたどり、oracle-xe-universal_10.2.0.1-1.0_i386.debをダウンロードします。

  4. ダウンロードしたOracle Database 10g Express Editionをインストール(user : root)
    # dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb

  5. インスタンスの作成と設定(user : root)
    インスタンスを作成(create database)し、その管理アプリケーションのHTTPポート番号、データベースリスナーのポート番号、SYS・SYSTEMユーザーのパスワード、OS起動時に自動でデータベースが起動する設定を行います。
    # /etc/init.d/oracle-xe configure

    Oracle Database 10g Express Edtion Configuration
       :
    Specify the HTTP port that will be used for Oracle Application Express [8080]:
    データベース管理を行うアプリケーションのHTTPポート番号
    Specify a port that will be used for the database listener [1521]:
    データベースリスナーのポート番号

    Specify a password to be used for database accounts.~
    SYS・SYSTEMユーザーのパスワード

    Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:
    OS起動時にデータベースを開始するか


  6. 環境変数の設定(オプション)
    利用するユーザーの.bash_profileまたは.bashrcファイルに以下の行を追加します。
    . /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh

  • これでインストールは完了。
    ORACLE_HOME : /usr/lib/oracle/xe/app/oracle/product/10.2.0/server
    ORACLE_SID : XE
    データファイル : /usr/lib/oracle/xe/oradata/XE
    Oracleのオーナー : oracle
    SQL> select instance_name, status, version, edition from v$instance;
    
    INSTANCE_NAME STATUS VERSION    EDITION
    ------------- ------ ---------- -------
    XE            OPEN   10.2.0.1.0 XE
    SQL> select * from v$version;
    BANNER
    ----------------------------------------------------------------
    Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
    PL/SQL Release 10.2.0.1.0 - Production
    CORE    10.2.0.1.0      Production
    TNS for Linux: Version 10.2.0.1.0 - Production
    NLSRTL Version 10.2.0.1.0 - Production
    
    SQL> select * from v$nls_parameters;
    PARAMETER               VALUE
    ----------------------- --------------------------
    NLS_LANGUAGE            JAPANESE
    NLS_TERRITORY           JAPAN
    NLS_CURRENCY            ¥
    NLS_ISO_CURRENCY        JAPAN
    NLS_NUMERIC_CHARACTERS  .,
    NLS_CALENDAR            GREGORIAN
    NLS_DATE_FORMAT         RR-MM-DD
    NLS_DATE_LANGUAGE       JAPANESE
    NLS_CHARACTERSET        AL32UTF8
    NLS_SORT                BINARY
    NLS_TIME_FORMAT         HH24:MI:SSXFF
    NLS_TIMESTAMP_FORMAT    RR-MM-DD HH24:MI:SSXFF
    NLS_TIME_TZ_FORMAT      HH24:MI:SSXFF TZR
    NLS_TIMESTAMP_TZ_FORMAT RR-MM-DD HH24:MI:SSXFF TZR
    NLS_DUAL_CURRENCY       \
    NLS_NCHAR_CHARACTERSET  AL16UTF16
    NLS_COMP                BINARY
    NLS_LENGTH_SEMANTICS    BYTE
    NLS_NCHAR_CONV_EXCP     FALSE
    
    SQL> select file_name, bytes from dba_data_files;
    FILE_NAME                                     BYTES
    ---------------------------------------- ----------
    /usr/lib/oracle/xe/oradata/XE/users.dbf   104857600
    /usr/lib/oracle/xe/oradata/XE/sysaux.dbf  450887680
    /usr/lib/oracle/xe/oradata/XE/undo.dbf    183500800
    /usr/lib/oracle/xe/oradata/XE/system.dbf  356515840
    
    SQL> select file_name, bytes from dba_temp_files;
    FILE_NAME                                     BYTES
    ---------------------------------------- ----------
    /usr/lib/oracle/xe/oradata/XE/temp.dbf     20971520
    
    SQL> select username, account_status from dba_users;
    USERNAME     ACCOUNT_STATUS
    ------------ ----------------
    SYS          OPEN
    SYSTEM       OPEN
    ANONYMOUS    OPEN
    MDSYS        EXPIRED & LOCKED
    OUTLN        EXPIRED & LOCKED
    DIP          EXPIRED & LOCKED
    TSMSYS       EXPIRED & LOCKED
    FLOWS_FILES  EXPIRED & LOCKED
    CTXSYS       EXPIRED & LOCKED
    DBSNMP       EXPIRED & LOCKED
    FLOWS_020100 EXPIRED & LOCKED
    XDB          EXPIRED & LOCKED
    HR           EXPIRED & LOCKED

  • データベースの起動と停止
    • 起動
      # /etc/init.d/oracle-xe start
    • 停止
      # /etc/init.d/oracle-xe stop