Oracle® Database Express Edition

インストレーション・ガイド

10g Release 2(10.2) for Linux

B25144-03

2007年6月

このガイドでは、以下のトピックについて説明します。

注:

このインストレーション・ガイドの最新バージョンは、Oracle Technology NetworkのOracle Database Express Edition(Oracle Database XE)ダウンロード・ページで入手できます。

http://www.orac le.com/technolo gy/xe/documenta tion

1 はじめに

Oracle Database XEは、簡単にインストールできます。 インストールされるコンポーネントは次のとおりです。

  • Oracle Database XE Server:Oracle Database XE Serverコンポーネントは、Oracleデータベースとデータベース管理用のツールを提供します。 このコンポーネントには、Oracle Database XE Clientコンポーネントも含まれています。これにより、Serverコンポーネントをインストールしたコンピュータからデータベースに接続し、データベースの管理およびJava、.NET、PHP、Oracle Application Expressアプリケーションの開発をおこなうことができます。

  • Oracle Database XE Client:Oracle Database XE Clientコンポーネントは、Oracle Database XEに接続させるためのリモート・コンピュータ上にインストールします。 Oracle Databaseクライアントには、ドライバ、ネットワーク・コンポーネント、データベースのリモート管理のためのツール、およびJava、.NET、PHP、Oracle Application Expressアプリケーションを開発するためのツールが含まれています。 このインストール実行可能ファイルは、リモート・コンピュータ上、つまりOracle Database XE Serverをインストールしていないコンピュータ上でのみ使用してください。

コンピュータ

インストールしたOracle Database XEは、Oracle Database XEグラフィカル・ユーザー・インタフェース管理コンソールを使用して管理できます。詳しくは、『 Oracle Database Express Edition 2 Day DBA』を参照してください。

Oracle Database XEでは、PHPを使用することもできます。 PHPは、Web開発用に設計されたオープンソースの埋込み型サーバー・サイド・スクリプト言語であり、HTMLに埋め込んで使用できます。 次のいずれかのPHP製品を使用できます。

Oracle Database XEについて詳しくは、以下のWebサイトを参照してください。

2 要件

このセクションでは、以下のトピックについて説明します。

2.1 ソフトウェア要件

このセクションでは、以下のトピックについて説明します。

2.2 Oracle Database XEのインストールに必要な権限

Oracle Database XEをインストールするにはroot権限が必要です。

2.3 Webブラウザ要件

Oracle Database XE ServerコンポーネントとClientコンポーネントのどちらをインストールする場合も、使用するWebブラウザが、JavaScriptをサポートしており、HTML 4.0およびCSS 1.0標準に準拠している必要があります。 また、Cookieが有効になっていることも確認してください。 以上の要件を満たすブラウザは次のとおりです。

  • Netscape Navigator 7.2以上

  • Mozilla 1.7以上

  • Firefox 1.0以上

Oracle Application Expressは、Corel SVG Viewerをサポートしていません。

2.4 Webブラウザの設定

Oracle Database XEを実行するには、Oracle Database XE Databaseホームページにアクセスできるように、Webブラウザを設定する必要があります。

2.4.1 Netscape NavigatorまたはMozillaの設定

Oracle Database XE Databaseホームページに接続できるようにNetscape NavigatorまたはMozillaを設定するには、次の手順に従います。

  1. Edit」メニューから「 Preferences」を選択します。

  2. カテゴリの下にある「 Advanced」カテゴリをクリックして開き、「 Proxies」を選択します。

  3. プロキシ・サーバーを使用する場合は、No Proxy For設定に以下を追加する必要があります。

    127.0.0.1

  4. OK」をクリックします。

2.4.2 Firefoxの設定

Oracle Database XE Databaseホームページに接続できるようにFirefoxを設定するには、次の手順に従います。

  1. Tools」メニューの「 Options」を選択します。

  2. Generalタブで「 Connection Settings」を選択します。

  3. プロキシ・サーバーを使用する場合は、No Proxy For設定に以下を追加する必要があります。

    127.0.0.1

  4. OK」をクリックします。

3 ライセンス制限

このセクションでは、以下のトピックについて説明します。

3.1 Oracle Database XEにおけるCPUの制限

複数のCPU(デュアル・コアCPUを含む)を搭載したコンピュータにOracle Database XE Serverをインストールしても、最大で、1つのCPUのプロセス・リソースしか消費されません。 たとえば、2つのCPUが搭載されたコンピュータ上で、2つのOracleデータベース・クライアントがCPUに大きな負荷のかかる問合せを同時に実行した場合、Oracle Database 10g Standard Edition、Oracle Database 10 g Standard Edition One、またはOracle Database 10 g Enterprise Editionでは、2つのCPUを同時に使用して問合せを効率的に処理します。 しかし、Oracle Database XE Serverを使用した場合、2つのCPUで並列に処理したほうが高速になる場合でも、1つのCPUで問合せを処理します。 コンピュータに搭載されているCPUリソースをフル活用するには、Oracle Database 10g Standard Edition、Oracle Database 10g Standard Edition One、またはOracle Database 10g Enterprise Editionにアップグレードしてください。

3.2 Oracle Database XEのインストールと実行に関する制限

1台のコンピュータ上で実行できるOracle Database XEソフトウェアは1つだけです。 Oracle Database XEソフトウェアをインストールしても、既存のOracle Database 10g Standard Edition、Oracle Database 10g Standard Edition One、またはOracle Database 10g Enterprise Editionに影響が及ぶことはありません。 また、個々のコンピュータ上で実行できるOracle Database XEデータベースのインスタンスは1つだけです。 複数のOracle Database Serverインスタンスを実行する必要がある場合、またはOracle Databaseソフトウェアを複数インストールする必要がある場合は、Oracle Database 10g Standard Edition、Oracle Database 10g Standard Edition One、またはOracle Database 10g Enterprise Editionにアップグレードしてください。

3.3 Oracle Database XE Serverのユーザー・データ制限

Oracle Database XE Serverデータベースのユーザー・データ量は4ギガバイトまでです。 ユーザー・データがこの制限を越えると ORA-12592エラーが発生します。 4ギガバイトを超えるユーザー・データを使用するには、Oracle Database 10g Standard Edition、Oracle Database 10g Standard Edition One、またはOracle Database 10g Enterprise Editionにアップグレードしてください。

3.4 Oracle Database XE Serverのメモリ制限

Oracle Database XE Serverデータベースが使用できるメモリ領域は1ギガバイトまでです。それ以上の物理メモリ容量が搭載されていても、使用できるのは1ギガバイトまでです。 表1 Oracle Database XEのシステム要件に、メモリ容量の最小値と推奨値を示します。 Oracle Database XEが使用する正確なメモリ領域は、システム・グローバル領域(SGA)と集計プログラム・グローバル領域(PGA)の合計値です。 この値を計算するには、Oracle Database XEをインストールしたあと、次の手順に従います。

  1. Main」メニュー(Gnomeの場合)または「 K」メニュー(KDEの場合)をクリックして、「 Oracle Database 10g Express Edition」を選択し、「 Go to Database Home Page」を選択します。

  2. Databaseホームページで、 SYSTEMとしてログインします。

  3. Usage Monitorにある「 Memory」リンクをクリックします。

  4. Current Configuration (SGA + PGA)」設定にチェックを入れます。

    次のリンクからmemory.gifの説明へ移動
    上図内容の説明(memory.gif)

メモリ管理の詳細については、『 Oracle Database Express Edition 2 Day DBA』を参照してください。

1ギガバイトを超えるメモリを使用するには、Oracle Database 10g Standard Edition、Oracle Database 10g Standard Edition One、またはOracle Database 10g Enterprise Editionにアップグレードしてください。

3.5 HTTPSのサポート

Oracle Database XEに組み込まれているHTTPリスナーは、HTTPSをネイティブではサポートしていません。 HTTPSのサポートが必要な場合は、 HTTPSのサポートを提供している別のWebリスナー(Apacheなど)を使用し、Oracle Database XEで提供されているURLのプロキシを用意します。

Oracle Database XEのセキュリティを管理する方法について詳しくは、『 Oracle Database Express Edition 2 Day DBA』を参照してください。

4 Oracle Database XE Serverのインストール

Oracle Database XE Serverのインストーラーは、1回のインストールでServerコンポーネントとClientコンポーネントの両方を作成します。 Oracle Database XEをスタンドアロン製品として使用する場合は、このServerコンポーネントだけをインストールします。「 Oracle Database XE Clientのインストール」で説明するClientコンポーネントのインストールを実行する必要はありません。

このセクションでは、以下のトピックについて説明します。

4.1 Oracle Database XE Serverのインストール手順

Oracle Database XEの既存のバージョンが存在する場合は、そのデータをデータファイルにエクスポートして保存します。 Oracle Database XEの新規バージョンをインストールしたら、エクスポートしたデータを新規データベースにインポートします。 詳しくは、『 Oracle Database Express Edition 2 Day DBA』を参照してください。

Oracle Database XE Serverのインストール:

  1. 使用するコンピュータにroot権限でログオンします。

  2. 次のサイトに移動します。

    http://www.orac le.com/technolo gy/products/dat abase/xe

  3. Free Download」をクリックし、指示に従ってOracle Database XE ServerのLinuxバージョンを選択し、ダウンロードします。

  4. 次のどちらかのOracle Database XE実行可能ファイルを実行して、Oracle Database XE Serverをインストールまたはアップグレードします。

    • Debianを使用したLinuxオペレーティング・システムの場合:

      • ユニバーサル・キャラクタ・セット: oracle-xe-unive rsal_10.2.0.1-1 .0_i386.deb

      • 西ヨーロッパ言語キャラクタ・セット: oracle-xe_10.2. 0.1-1.0_i386.de b

    • サポートされているそのほかのLinuxオペレーティング・システムの場合:

      • ユニバーサル・キャラクタ・セット: oracle-xe-univ- 10.2.0.1-1.0.i3 86.rpm

      • 西ヨーロッパ言語キャラクタ・セット: oracle-xe-10.2. 0.1-1.0.i386.rp m

    たとえば、 oracle-xe-unive rsal_10.2.0.1-1 .0_i386.deb 実行可能ファイルを downloadsというディレクトリにダウンロードした場合は、次のコマンドを入力します。

    $ dpkg -i downloads/oracl
                    
    e-xe-universal_
                    
    10.2.0.1-1.0_i3
                    
    86.deb
                  

    oracle-xe-univ- 10.2.0.1-1.0.i3 86.rpm 実行可能ファイルをダウンロードした場合は、次のコマンドを入力します。

    $ rpm -ivh downloads/oracl
                    
    e-xe-univ-10.2.
                    
    0.1-1.0.i386.rp
                    
    m
                  

    インストール中は進行状況が表示されます。

  5. プロンプトが表示されたら、次のコマンドを実行します。

    $ /etc/init.d/ora
                    
    cle-xe configure
                  
  6. 以下の構成情報を入力します。

    • Oracle Database XEグラフィカル・ユーザー・インタフェース用の有効なHTTPポート(デフォルトは8080)

    • Oracleデータベース・リスナー用の有効なポート(デフォルトは1521)

    • SYSおよび SYSTEM管理ユーザー・アカウントのパスワード

    • コンピュータの起動時にデータベースを自動的に開始するかどうか

      Yesと入力すると、データベースはコンピュータの起動直後に開始されます。

構成設定を変更する必要がある場合は、次のコマンドを実行します。

$ /etc/init.d/ora
            
cle-xe configure
          

データベースを手動で起動するには、次のコマンドを実行します。

$ /etc/init.d/ora
            
cle-xe start
          

データベースを手動で停止するには、次のコマンドを実行します。

$ /etc/init.d/ora
            
cle-xe stop
          

注:

データベースの作成ログは、 $ORACLE_HOME/co nfig/log/* に出力されます。

4.2 サイレント・インストールの実行

Oracle Database XEのサイレント・インストールを実行するには、サイレント・インストール用のレスポンス・ファイルとラッパー・シェル・スクリプトを作成する必要があります。 サイレント・インストール用のレスポンス・ファイルは、構成情報を処理します。

サイレント・インストールを実行するには、以下の手順に従います。

  1. インストール用の実行可能ファイルをダウンロード(「 Oracle Database XE Serverのダウンロード」を参照)したあとで、次の各値の設定を含むレスポンス・ファイルを作成します。

    • Oracle Database XEグラフィカル・ユーザー・インタフェースに接続するための有効なHTTPポート番号

    • Oracle Database XEデータベースに接続するための有効なリスナー・ポート番号

    • SYSおよび SYSTEM管理ユーザー・アカウントのパスワード

    • SYSおよび SYSTEMのパスワード(確認のため再入力)

    • コンピュータの起動時に自動的にOracle Database XEを開始するかどうかの指定(yes(y)またはno(n))

    次のように値のみを順番に並べて指定します。 以下に例を挙げます。

    8080
    1521
    44gh992
    44gh992
    y
    
  2. サイレント・インストールを実行するためのラッパー・シェル・スクリプトを作成します。

    このスクリプトには、次のようなコマンドを組み込みます。

    #!/bin/bash
     
    rpm -ivh  /downloads/orac
                    
    le-xe-univ-10.2
                    
    .0.1-1.0.i386 > /xe_logs/XEsile
                    
    ntinstall.log
    
    /etc/init.d/ora
                    
    cle-xe configure <  /downloads/resp
                    
    onsefile >> /xe_logs/XEsile
                    
    ntinstall.log
                  
  3. ラッパー・スクリプトを実行します。

    インストールの詳細は、 XEsilentinstall .log ファイルを参照してください。

サイレント・インストールを完了したら、次に説明するOracle Database XE Serverの環境変数を設定します。

注:

データベースの作成ログは、 $ORACLE_HOME/co nfig/log/* に出力されます。

4.3 Oracle Database XE Serverの環境変数の設定

Oracle Database XE Serverをインストールして構成したら、Oracle Database XEを使用する前に環境を設定する必要があります。 環境を設定するためにroot権限でログオンする必要はありません。 Oracle Database XEには、必要な環境変数を設定するスクリプトが用意されています。

以下の手順に従います。

  1. 以下のディレクトリへ移動します。

    /usr/lib/oracle /xe/app/oracle/ product/10.2.0/ server/bin

  2. 次のスクリプトを探します。

    • oracle_env.csh(Cまたはtcshシェル用)

    • oracle_env.sh(Bourne、Bash、またはKornシェル用)

  3. シェルに合わせて適切なスクリプトを実行してください。 以下に例を挙げます。

    • Bourne、Bash、またはKornシェルを使用する場合

      $ . ./oracle_env.sh
                          
      
                        
    • Cまたはtcshシェルを使用する場合

      % source oracle_env.csh
      

ログインするたび、または新しいシェルを開くたびに、これらの環境変数が正しく設定されるようにするには、loginファイルまたはprofileファイルを編集します。

Bourne、Bash、またはKornシェルの場合は、 .bash_profileファイル(ログイン時に実行される)または .bashrcファイル(新しいシェルを開く際に実行される)に、次の行を入力します。

. /usr/lib/oracle
            
/xe/app/oracle/
            
product/10.2.0/
            
server/bin/orac
            
le_env.sh
          

Cまたはtcshシェルの場合は、 .loginファイル(ログイン時に実行される)または .cshrcファイル(新しいシェルを開く際に実行される)に、次の行を入力します。

source /usr/lib/oracle
            
/xe/app/oracle/
            
product/10.2.0/
            
server/bin/orac
            
le_env.csh
          

4.4 Oracle Database XE Serverをリモート・クライアントから使用可能にする手順

Oracle Database XE Serverをインストールした直後は、ローカル・サーバーからのみグラフィカル・ユーザー・インタフェースを使用できます。リモートからは使用できません。

セキュリティ上の注意:

Oracle Database XEに対してリモートからHTTP経由でアクセスすると、ブラウザとデータベース間ですべての情報(データベースのユーザー名とパスワードも含む)がクリアテキストで(つまり暗号化されずに)やり取りされます。 これが心配な場合は、データベースに対するリモートHTTP接続を有効にしないでください。

Webブラウザを使用する場合は、以下の手順を実行します。

  1. Oracle Database XEを起動します。

    Application」メニュー(Gnomeの場合)または「 K」メニュー(KDEの場合)をクリックして、「 Oracle Database 10g Express Edition」、「 Go to Database Home Page」の順に選択します。

  2. Database Loginページで SYSTEMとしてログインし、パスワードを入力して、「 Login」をクリックします。

  3. Oracle Database XEのホームページで、「 Administration」をクリックします。

  4. Tasksの下で「 Manage HTTP Access」をクリックします。

  5. Manage HTTP Accessの下で「 Available from local server and remove clients」を選択します。

  6. Apply Changes」をクリックします。

SQLコマンドラインを使用する場合は、以下の手順に従います。

  1. SQL*Plusを起動し、 SYSTEMとしてログインします。

    $ sqlplus system
    Enter password:  
                    
    SYSTEM_password
                      
                    
                  

    リモートからログインする場合は、次のように入力します。

    $ sqlplus system@
                    
    xe_server_host_
                      
    name
                    
    Enter password:  
                    
    SYSTEM_password
                      
                    
                  
  2. SQLプロンプトで、次のコマンドを入力します。

    SQL> EXEC DBMS_XDB.SETLIS
                    
    TENERLOCALACCES
                    
    S(FALSE);
                  

Oracle Database XEデータベースへのリモート接続の有効化について詳しくは、『 Oracle Database Express Edition 2 Day DBA』を参照してください。

4.5 Oracle ODBCドライバ・デモのコンパイル

Oracle ODBCドライバ・デモをコンパイルおよび実行する場合は、次の手順に従います。

  1. unixODBC DriverManagerをインストールしていない場合は、次のWebサイトからダウンロードしてください。

    http://www.unix odbc.org/

  2. DriverManagerをインストールしたディレクトリを指すように、 ODBCDM_HOME環境変数を設定します。

  3. 次のmakeファイルを実行して、Oracle ODBCドライバ・デモをコンパイルします。

    make -f demo_xe.mk buildodbcdemo ODBCDM_HOME=
                    
    DriverManager_l
                      
    ocation
                    
                  

5 Oracle Database XE Clientのインストール

Oracle Database XE Serverに対するリモート・アクセスを有効にするには、各Clientコンピュータ上にOracle Database XE Clientをインストールします。 Oracle Database XE Serverと同じコンピュータ上には、Oracle Database XE Clientをインストールする必要はありません。

このセクションでは、以下のトピックについて説明します。

5.1 Oracle Database XE Clientのインストール手順

Oracle Database XE Clientをインストールするには、以下の手順に従います。

  1. 使用するコンピュータにrootとしてログオンします。

  2. Oracle Database XE Serverのインストール」の指示に従って、Oracle Database XE Serverをインストールおよび構成してあることを確認してください。

  3. 次のサイトに移動します。

    http://www.orac le.com/technolo gy/xe

  4. Downloads」をクリックし、指示に従って次のいずれかのインストール実行可能ファイルをダウンロードします。

    • Debianを使用したLinuxオペレーティング・システムの場合 oracle-xe-clien t_10.2.0.1-1.0_ i386.deb

    • サポートされているそのほかのLinuxオペレーティング・システムの場合 oracle-xe-clien t-10.2.0.1-1.0. i386.rpm

  5. 実行可能ファイルを実行して、Oracle Database XE Clientをインストールするか、新規バージョンにアップグレードします。

    たとえば、Debianを使用したLinuxオペレーティング・システムの場合は、次のコマンドを入力します。

    $ dpkg -i oracle-xe-clien
                    
    t_10.2.0.1-1.0_
                    
    i386.deb
                  

    そのほかのLinuxオペレーティング・システムの場合は、次のコマンドを入力します。

    $ rpm -ivh oracle-xe-clien
                    
    t-10.2.0.1-1.0.
                    
    i386.rpm
                  

    インストール中は進行状況が表示されます。

5.2 Oracle Database XE Client環境変数の設定

Oracle Database XE Clientをインストールして構成したら、Oracle Database XEを使用する前に環境を設定する必要があります。 環境を設定するためにroot権限でログオンする必要はありません。 Oracle Database XEには、必要な環境変数を設定するスクリプトが用意されています。

以下の手順に従います。

  1. 以下のディレクトリへ移動します。

    /usr/lib/oracle /xe/app/oracle/ product/10.2.0/ client/bin

  2. 次のスクリプトを探します。

    • oracle_env.csh(Cまたはtcshシェル用)

    • oracle_env.sh(Bourne、Bash、またはKornシェル用)

  3. シェルに合わせて適切なスクリプトを実行してください。 以下に例を挙げます。

    • Bourne、Bash、またはKornシェルを使用する場合

      $ . ./oracle_env.sh
                          
      
                        
    • Cまたはtcshシェルを使用する場合

      % source oracle_env.csh
      

ログインするたび、または新しいシェルを開くたびに、これらの環境変数が正しく設定されるようにするには、loginファイルまたはprofileファイルを編集します。

Bourne、Bash、またはKornシェルの場合は、 .bash_profileファイル(ログイン時に実行される)または .bashrcファイル(新しいシェルを開く際に実行される)に、次の行を入力します。

. /usr/lib/oracle
            
/xe/app/oracle/
            
product/10.2.0/
            
client/bin/orac
            
le_env.sh
          

Cまたはtcshシェルの場合は、 .loginファイル(ログイン時に実行される)または .cshrcファイル(新しいシェルを開くと実行される)に、次の行を入力します。

source /usr/lib/oracle
            
/xe/app/oracle/
            
product/10.2.0/
            
client/bin/orac
            
le_env.csh
          

5.3 Oracle XEクライアントからデータベースへの接続

Oracle Database XE Serverへの接続の設定については、『 Oracle Database Express Edition 2 Day DBA』を参照してください。

6 Oracle Database XEの起動

Oracle Database XEをインストールすると、データベースは稼働状態となり、すぐに使用開始できます。 Oracle Database XEの使用を開始するには、Oracle Database XEグラフィカル・ユーザー・インタフェースでDatabaseホームページに移動します。

以下の手順に従います。

  1. Database Home Pageに移動するには、「 Main」メニュー(Gnomeの場合)または「 K」メニュー(KDEの場合)をクリックして、「 Oracle Database 10g Express Edition」を選択してから「 Go to Database Home Page」を選択します。

    Oracle Database XE Serverが別のコンピュータにインストールされている場合は、次のURLからアクセスできます。

    http://
                  
    host:
                  
    port/apex/
                

    URLの構成要素の意味は次のとおりです。

    • hostには、Oracle Database XE Serverがインストールされているコンピュータのホスト名またはIPアドレスを指定します。 Oracle Database XE Serverがローカル・コンピュータ上にインストールされている場合は、ホスト名として localhostを入力します。

      ブラウザのURLは、デフォルトで、ローカルホストのIPアドレス127.0.0.1になっています。 別のユーザーにOracle Database XEに対するアクセスを許可する場合は、使用するコンピュータのホスト名またはIPアドレスを提供します。

    • portには、Oracle Database XE HTTPリスナーがリスンするTCPポートを指定します。 このポート番号は、Oracle Database XEのインストール担当者が構成時に設定します。 通常は、8080に設定されます。

    たとえば、Oracle Database XE Serverを、ホスト名 shobeen、デフォルトのポート番号8080でコンピュータにインストールした場合、Databaseホームページにアクセスするには、次のURLを入力します。

    http://shobeen:
                  
    8080/apex/
                
  2. ユーザー名 SYSTEMでデータベースにログインし、構成時に作成したパスワードを入力します。

  3. Oracle Database XEについて学習するには、以下のドキュメントを参照してください。

    • Oracle Database Express Edition Getting Started Guide』は、Oracle Database XEを使用するためのクイック・チュートリアルです。 Oracle Database XEを起動して、小さなアプリケーションを作成する方法を学習します。 このチュートリアルを参照するには、Databaseホームページにある「 Getting Started」をクリックしてください。

    • Oracle Database Express Edition 2 Day DBA』は、Oracle Database XEの運用を開始するための最善の方法について詳しく解説しています。 このマニュアルおよびそのほかのドキュメント・セットを読むには、DatabaseホームページのExternal Linksの下にある「 Documentation」をクリックしてください。

7 Oracle Database XEの削除

Oracle Database XEを削除すると、データファイル、データベース、ソフトウェアを含む、すべてのコンポーネントが削除されます。 データファイルは保存して、Oracle Database XEソフトウェアとデータベースを削除するという場合は、『 Oracle Database Express Edition 2 Day DBA』に記載されているいずれかの方法でデータをエクスポートしてから、Oracle Database XEを削除します。

削除プロセスを実行すると、Oracle Database XEがインストールされているディレクトリからすべてのファイルが削除されるため、必要に応じてファイルをバックアップしてから削除をおこなってください。

このセクションでは、以下のトピックについて説明します。

7.1 Oracle Database XEソフトウェアの削除

以下の手順に従います。

  1. root権限でログオンします。

  2. 西ヨーロッパ言語キャラクタ・セット版のOracle Database XEを削除するには、次のいずれかのコマンドを実行します。

    • Debianを使用したLinuxオペレーティング・システムの場合

      $ dpkg -r oracle-xe
      
    • サポートされているそのほかのLinuxオペレーティング・システムの場合

      $ rpm -e oracle-xe
      
  3. ユニバーサル・キャラクタ・セット版のOracle Database XEを削除するには、次のどちらのコマンドを実行します。

    • Debianを使用したLinuxオペレーティング・システムの場合

      $ dpkg -r oracle-xe-unive
                          
      rsal
                        
    • サポートされているそのほかのLinuxオペレーティング・システムの場合

      $ rpm -e oracle-xe-univ
      
  4. Oracle Database XE Clientを削除するには、次のどちらかのコマンドを実行します。

    • Debianを使用したLinuxオペレーティング・システムの場合

      $ dpkg -r oracle-xe-clien
                          
      t
                        
    • サポートされているそのほかのLinuxオペレーティング・システムの場合

      $ rpm -e oracle-xe-clien
                          
      t
                        

7.2 Oracle Database XEの手動での削除

削除が途中で中断された場合は、以下の手順に従って、コンピュータからOracle Database XEを手動で削除してください。

  1. root権限でログインします。

  2. コンピュータに既存のOracle Database XEパッケージが存在していないか確認します。

    • Debianを使用したLinuxオペレーティング・システムの場合

      $ dpkg -l oracle\* | grep ^i
      
    • サポートされているそのほかのLinuxオペレーティング・システムの場合

      $ rpm -qa | grep oracle
      
  3. Oracle Database XEソフトウェアの削除」で説明した手順に従ってパッケージを削除します。

    例:

    $ dpkg -r oracle-xe-unive
                    
    rsal
    $ rpm -e oracle-xe-univ
                  
  4. Oracle Database XEがインストールされていたディレクトリが削除されていなければ、削除します。

    以下のディレクトリがあります。

    • /usr/lib/oracle /xe

    • /etc/oratab

    • /etc/init.d/ora cle-xe

    • /etc/sysconfig/ oracle-xe

    • インストールされたドキュメント:

      • /usr/share/doc/ oracle_xe (Oracle Database XE Serverのドキュメント)

      • /usr/share/doc/ oracle_xe_clien t (Oracle Database XE Clientのドキュメント)

8 削除してから再インストールするまでのデータベース・データの保護

以下の手順では、削除時にデータベース・データを保存し、 同じリリースのOracle Database XE Serverを再インストールする方法を示します。 詳細については、『 Oracle Database Express Edition 2 Day DBA』を参照してください。

  1. Oracle Database XEの標準のディレクトリ構造の外にディレクトリを作成します。 このディレクトリがフラッシュ・リカバリの新しい領域になります。

    たとえば、 /usr/lib/oracle /xe ディレクトリの外にディレクトリを作成します。

  2. フラッシュ・リカバリ領域を新しいディレクトリに移動します。

    詳しい手順については、6章の「Setting the Flash Recovery Area Location」を参照してください。

  3. 新しいフラッシュ・リカバリ領域に対してデータベースの完全なバックアップを実行するには、デスクトップから Backup Databaseコマンドを実行します。

    詳しい手順については、11章の「Backing Up the Database」を参照してください。 次の手順に進む前にかならず、データベースのバックアップに成功したというメッセージが表示されていることを確認してください。

  4. Oracle Database XEの削除」で説明した手順に従って、Oracle Database XEを削除します。

  5. Oracle Database XEのインストール」で説明した手順に従って、Oracle Database XEをインストールします。

    残りの手順が完了するまでバックアップを実行してはなりません。

  6. デスクトップから Restore Databaseコマンドを実行します。

    詳しい手順については、11章の「Restoring and Recovering the Database」を参照してください。

  7. リストア・スクリプトがフラッシュ・リカバリ領域の場所を聞いてきたら、手順1で作成したディレクトリのフルパスを入力します。

    リストア・スクリプトによって、バックアップからデータベースがリストアされます。

9 セキュリティ脆弱性のレポート

Oracle Database XEでセキュリティ脆弱性を見つけたら 、問題の詳細を次のメール・アドレスまでお知らせください。

secalert_us@ora cle.com

メール本文に次の情報を明記してください。

  • 発生した問題の詳細な説明

  • ご使用のOracle Database XEのバージョン

  • Oracle Database XEを実行していたプラットフォーム

  • 発生したセキュリティ上の問題を追跡するのに役立つスクリプトやサンプル

オラクルのセキュリティ問題に対する取組みについて詳しくは、下記のWebサイトを参照してください。

http://www.orac le.com/technolo gy/deploy/secur ity/index.html

10 Oracle Database XEの文字と言語の設定

Oracle Database XEでは、キャラクタ・セットと言語について、2つの構成を用意しています。

  • 西ヨーロッパ

    • シングルバイトLatin1( WE8MSWIN1252)キャラクタ・セットを使用して作成したデータベース。西ヨーロッパ言語データを格納する際に使用します。

    • Oracle Application Expressで使用できるユーザー・インタフェースは英語だけです。

    • データベース・エラー・メッセージは、ポルトガル語(ブラジル)、英語、フランス語、ドイツ語、イタリア語、スペイン語で表示できます。

  • ユニバーサル

    • マルチバイト( AL32UTF8)キャラクタ・セットを使用して作成したデータベース。任意の言語でグローバル・データを格納する際に使用します。

    • Oracle Application Expressのユーザー・インタフェースとデータベースのエラー・メッセージは、ポルトガル語(ブラジル)、中国語(繁体および簡体)、英語、フランス語、ドイツ語、イタリア語、日本語、韓国語、スペイン語で表示できます。

文字および言語の詳細については、「 グローバリゼーション・サポート:NLS_LANGパラメータによるロケールとキャラクタ・セットの設定」を参照してください。

11 グローバリゼーション・サポート:NLS_LANGパラメータによるロケールとキャラクタ・セットの設定

このセクションでは、Oracle Database XEのServerコンポーネントおよびClientコンポーネントのグローバリゼーション設定の構成方法について説明します。 このセクションで説明するトピックは次のとおりです。

11.1 NLS_LANGパラメータについて

オラクルでは、ユーザーが好みのロケールとキャラクタ・セットでデータベースとやり取りできるように、グローバリゼーション・サポートを提供しています。 NLS_LANG環境変数を設定すると、Oracleソフトウェアのロケール動作が指定されます。 この環境変数では、クライアント・アプリケーションとデータベース・サーバーが使用する言語と地域を設定します。 また、SQL*Plusなどのクライアント・プログラムでデータを入力および表示するときに使用するキャラクタ・セットも設定します。

NLS_LANGパラメータの形式は次のとおりです。

NLS_LANG = LANGUAGE_TERRIT ORY . CHARACTER_SET

次の表は、この形式の意味を示します。

パラメータ 説明
LANGUAGE SQL内で、製品メッセージ、曜日名、月名を表示するときの言語を指定します。

言語の詳細については、『 Oracle Database Globalization Support Guide』を参照してください。

TERRITORY 日付、数字、時刻、通貨形式の地域 別の表記規則を指定します。

地域別の表記規則の詳細については、『 Oracle Database Globalization Support Guide』を参照してください。

CHARACTER_SET クライアント・アプリケーションが使用するエンコーディングを指定します。通常は、処理するソース・データのキャラクタ・セット、出力を表示するときに使用するキャラクタ・セットを指定します。

サポートされているキャラクタ・セットの一覧については、「 サポートされているキャラクタ・セット」を参照してください。


NLS_LANGパラメータとグローバリゼーション・サポートの初期化パラメータの詳細については、『 Oracle Database Globalization Support Guide』を参照してください。

11.2 NLS_LANGのデフォルト値

Linuxセッションのロケール設定は、 NLS_LANGパラメータの設定方法に影響を与えます。 表4に、Linuxでサポートされている言語とそのデフォルトのロケールID、およびそれに対応する NLS_LANGの値を示します。

表4 Linuxロケールに対応するNLS_LANGパラメータの値

言語 ロケールID NLS_LANG

英語(アメリカ)

en_US.UTF-8

AMERICAN_AMERIC A.AL32UTF8

英語(アメリカ)

en_US.ISO-8859- 1

AMERICAN_AMERIC A.WE8ISO8859P1

英語(アメリカ)

en_US.ISO-8859- 15

AMERICAN_AMERIC A.WE8ISO8859P15

英語(オーストラリア)

en_AU.UTF-8

ENGLISH_AUSTRAL IA.AL32UTF8

英語(オーストラリア)

en_AU.ISO-8859- 1

ENGLISH_AUSTRAL IA.WE8ISO8859P1

英語(オーストラリア)

en_AU.ISO-8859- 15

ENGLISH_AUSTRAL IA.WE8ISO8859P1 5

英語(イギリス)

en_GB.UTF-8

ENGLISH_UNITED KINGDOM.AL32UTF 8

英語(イギリス)

en_GB.ISO-8859- 1

ENGLISH_UNITED KINGDOM.WE8ISO8 859P1

英語(イギリス)

en_GB.ISO-8859- 15

ENGLISH_UNITED KINGDOM.WE8ISO8 859P15

英語(アイルランド)

en_IE.UTF-8

ENGLISH_IRELAND .AL32UTF8

英語(アイルランド)

en_IE.ISO-8859- 1

ENGLISH_IRELAND .WE8ISO8859P1

英語(アイルランド)

en_IE.ISO-8859- 15

ENGLISH_IRELAND .WE8ISO8859P15

ドイツ語

de_DE.UTF-8

GERMAN_GERMANY. AL32UTF8

ドイツ語

de_DE.ISO-8859- 1

GERMAN_GERMANY. WE8ISO8859P1

ドイツ語

de_DE.ISO-8859- 15

GERMAN_GERMANY. WE8ISO8859P15

フランス語

fr_FR.UTF-8

FRENCH_FRANCE.A L32UTF8

フランス語

fr_FR.ISO-8859- 1

FRENCH_FRANCE.W E8ISO8859P1

フランス語

fr_FR.ISO-8859- 15

FRENCH_FRANCE.W E8ISO8859P15

イタリア語

it_IT.UTF-8

ITALIAN_ITALY.A L32UTF8

イタリア語

it_IT.ISO-8859- 1

ITALIAN_ITALY.W E8ISO8859P1

イタリア語

it_IT.ISO-8859- 15

ITALIAN_ITALY.W E8ISO8859P15

スペイン語

es_ES.UTF-8

SPANISH_SPAIN.A L32UTF8

スペイン語

es_ES.ISO-8859- 1

SPANISH_SPAIN.W E8ISO8859P1

スペイン語

es_ES.ISO-8859- 15

SPANISH_SPAIN.W E8ISO8859P15

スペイン語(メキシコ)

es_MX.UTF-8

MEXICAN SPANISH_MEXICO. AL32UTF8

スペイン語(メキシコ)

es_MX.ISO-8859- 1

MEXICAN SPANISH_MEXICO. WE8ISO8859P1

スペイン語(メキシコ)

es_MX.ISO-8859- 15

MEXICAN SPANISH_MEXICO. WE8ISO8859P15

ポルトガル語(ブラジル)

pt_BR.UTF-8

BRAZILIAN PORTUGUESE_BRAZ IL. AL32UTF8

ポルトガル語(ブラジル)

pt_BR.ISO-8859- 1

BRAZILIAN PORTUGUESE_BRAZ IL.WE8ISO8859P1

ポルトガル語(ブラジル)

pt_BR.ISO-8859- 15

BRAZILIAN PORTUGUESE_BRAZ IL.WE8ISO8859P1 5

日本語

ja_JP.EUC-JP

JAPANESE_JAPAN. JA16EUC

日本語

ja_JP.UTF-8

JAPANESE_JAPAN. AL32UTF8

韓国語

ko_KR.EUC-KR

KOREAN_KOREA.KO 16KSC5601

韓国語

ko_KR.UTF-8

KOREAN_KOREA.AL 32UTF8

簡体中国語

zh_CN.GB18030

SIMPLIFIED CHINESE_CHINA.Z HS32GB18030

簡体中国語

zh_CN.UTF-8

SIMPLIFIED CHINESE_CHINA.A L32UTF8

繁体中国語

zh_TW.BIG5

TRADITIONAL CHINESE_TAIWAN. ZHT16BIG5

繁体中国語

zh_TW.UTF-8

TRADITIONAL CHINESE_TAIWAN. AL32UTF8


11.3 サポートされているキャラクタ・セット

表5は、Oracle Database XEでサポートされているキャラクタ・セットの一覧です。 この一覧は、言語グループごとにアルファベット順に並べてあります。

キャラクタ・セット AL16UTF16は、 NCHARキャラクタ・セットとしてのみ使用できます。データベース・キャラクタ・セットとしては使用できません。

表5 サポートされているキャラクタ・セット

キャラクタ・セット名 説明

アジア

 

JA16EUC

EUC 24ビット 日本語

JA16EUCTILDE

波形のダッシュとチルダのUnicode間でのマッピング方法を除き、JA16EUCと同じ

JA16SJIS

シフトJIS 16ビット 日本語 波形のダッシュとチルダのUnicode間でのマッピング方法を除き、JA16SJISTILDEと同じ

JA16SJISTILDE

Microsoft Windowsコードページ932 日本語

KO16KSC5601

KSC5601 16ビット 韓国語

KO16MSWIN949

Microsoft Windowsコードページ949 韓国語

TH8TISASCII

タイ語工業規格620-2533 - ASCII 8ビット

VN8MSWIN1258

Microsoft Windowsコードページ1258 8ビット ベトナム語

ZHS16CGB231280

CGB2312-80 16ビット 簡体中国語

ZHS16GBK

GBK 16ビット 簡体中国語

ZHS32GB18030

GB18030-2000

ZHT16BIG5

BIG5 16ビット 繁体中国語

ZHT16HKSCS

Microsoft Windowsコードページ950と香港増補キャラクタ・セットHKSCS-2001(Unicodeとのキャラクタ・セット変換はUnicode 3.0に基づく)

ZHT16MSWIN950

Microsoft Windowsコードページ950 繁体中国語

ZHT32EUC

EUC 32ビット 繁体中国語

ヨーロッパ

 

BLT8CP921

ラトビア語標準LVS8-92(1) Windows/UNIX 8ビット バルト語

BLT8ISO8859P13

ISO 8859-13 バルト語

BLT8MSWIN1257

Microsoft Windowsコードページ1257 8ビット バルト語

BLT8PC775

IBM-PCコードページ775 8ビット バルト語

CEL8ISO8859P14

ISO 8859-13 ケルト語

CL8ISO8859P5

ISO 8859-5 ラテン語/キリル語

CL8KOI8R

RELCOMインターネット標準 8ビット ラテン語/キリル語

CL8KOI8U

KOI8 ウクライナ語/キリル語

CL8MSWIN1251

Microsoft Windowsコードページ1251 8ビット ラテン語/キリル語

EE8ISO8859P2

ISO 8859-2 東ヨーロッパ言語

EL8ISO8859P7

ISO 8859-7 ラテン語/ギリシャ語

ET8MSWIN923

Microsoft Windowsコードページ923 8ビット エストニア語

EE8MSWIN1250

Microsoft Windowsコードページ1250 8ビット 東ヨーロッパ言語

EL8MSWIN1253

Microsoft Windowsコードページ1253 8ビット ラテン語/ギリシャ語

EL8PC737

IBM-PCコードページ737 8ビット ギリシャ語/ラテン語

EE8PC852

IBM-PCコードページ852 8ビット 東ヨーロッパ言語

LT8MSWIN921

Microsoft Windowsコードページ921 8ビット リトアニア語

NE8ISO8859P10

ISO 8859-10 北ヨーロッパ言語

NEE8ISO8859P4

ISO 8859-4 北/北東ヨーロッパ言語

RU8PC866

IBM-PCコードページ866 8ビット ラテン語/キリル語

SE8ISO8859P3

ISO 8859-3 南ヨーロッパ言語

US7ASCII

ASCII 7ビット 米語

US8PC437

IBM-PCコードページ437 8ビット 米語

WE8ISO8859P1

ISO 8859-1 西ヨーロッパ言語

WE8ISO8859P15

ISO 8859-15 西ヨーロッパ言語

WE8MSWIN1252

Microsoft Windowsコードページ1252 8ビット 西ヨーロッパ言語

WE8PC850

IBM-PCコードページ850 8ビット 西ヨーロッパ言語

WE8PC858

IBM-PCコードページ858 8ビット 西ヨーロッパ言語

中東

 

AR8ADOS720

アラビア語MS-DOS 720サーバー 8ビット ラテン語/アラビア語

AR8ASMO8X

ASMO Extended 708 8ビット ラテン語/アラビア語

AR8ISO8859P6

ISO 8859-6 ラテン語/アラビア語

AR8MSWIN1256

Microsoft Windowsコードページ1256 8ビット ラテン語/アラビア語

AZ8ISO8859P9E

ISO 8859-9 ラテン語/アゼルバイジャン語

IW8ISO8859P8

ISO 8859-8 ラテン語/ヘブライ語

IW8MSWIN1255

Microsoft Windowsコードページ1255 8ビット ラテン語/ヘブライ語

TR8MSWIN1254

Microsoft Windowsコードページ1254 8ビット トルコ語

TR8PC857

IBM-PCコードページ857 8ビット トルコ語

WE8ISO8859P9

ISO 8859-9 西ヨーロッパ語/トルコ語

ユニバーサル

 

AL16UTF16

Unicode 4.0 UTF-16 ユニバーサル・キャラクタ・セット

AL32UTF8

Unicode 4.0 UTF-8 ユニバーサル・キャラクタ・セット

UTF8

Unicode 3.0 UTF-8 ユニバーサル・キャラクタ・セット、CESU-8準拠


11.4 CharmapとOracleキャラクタ・セット

各言語に割り当てられるロケールIDのキャラクタ・セット・マッピング(charmap)は、Linuxオペレーティング・システムのディストリビューションとバージョンによって異なります。 現在のキャラクタ・マッピングを確認するには、シェルに次のコマンドを入力します。

% locale charmap
UTF-8

表6は、各charmapと、対応するOracleキャラクタ・セットの一覧です。 一般に、 NLS_LANGパラメータの CHARACTER_SET 部分は、Linuxセッションの実際のcharmapに応じて更新する必要があります。

12 既知の問題

このセクションでは、以下のトピックについて説明します。

最新の既知の問題とその回避策、およびOracle Database XEの最新のドキュメントについては、次のページを参照してください。

http://www.orac le.com/technolo gy/products/dat abase/xe

12.1 未解決のバグと既知の問題

このセクションでは、以下の未解決のバグと既知の問題について説明します。

12.1.1 英語とフランス語のOracle Textナレッジ・ベースが含まれていない

Oracle Database XEに、英語とフランス語のOracle Textナレッジ・ベースが含まれていません。 このため、次の機能は使用できません。

  • BASIC_LEXER設定で INDEX_THEMES =YESを使用した索引の作成

  • INDEX_THEMES=YE S のときの索引の同期化(SYNC)

  • CTX_DOC.THEME

  • CTX_DOC.POLICY_ THEME

  • CTX_DOC.GIST

  • CTX_DOC.POLICY_ GIST

  • CTX_QUERY.HFEED BACK

  • CTX_QUERY.EXPLA IN TRANSFORMABOUTまたは THEMESを使用する場合)

  • CTX_DOC.SNIPPET ABOUT演算子を使用する場合)

  • CTX_DOC.POLICY_ SNIPPET ABOUT演算子を使用する場合)

  • TRANSFORM ABOUT またはTHEMES を使用するCONTAINS問合せ

  • ナレッジ・ベース拡張コンパイラ、 ctxkbtc

  • クラスタリングおよび分類サービス(テーマを指定した場合)

これらの機能を使用すると、次のエラーが発生します。

11446,0, "supplied knowledge base file %(1)s not installed"

回避策:Oracle Database 10g Standard Edition、Oracle Database 10g Standard Edition One、またはOracle Database 10g Enterprise Editionにアップグレードしてください。

12.1.3 HTTPアクセスの変更時にエラーが発生する

Administrationページで「 Manage HTTP Access」オプションを選択すると表示されるManage HTTP Accessページでは、次のどちらかのオプションを選択することでデータベースに対するHTTPアクセスを制御できます。

  • Available only from local server(ローカル・サーバーからのみアクセス可能)

  • Available from local server and remote client(ローカル・サーバーおよびリモート・クライアントからアクセス可能)

上のいずれかのオプションを選択して、「 Apply Changes」をクリックすると、次のエラーが発生することがあります。

  • ページを表示できないという旨のエラー(ブラウザによっては404エラー)

  • 遅延のあとの500サーバー・エラーまたは空白ページの表示

これらのエラーは無視しても問題ありません。 選択したオプションは正しく適用されます。

回避策:これらのエラーを回避するには、SQL*Plusを使用して、リモート・アクセスを有効または無効にします。 SQL*Plusを開始するには、「 Oracle Database 10g Express Edition」メニューで「 Run SQL Command Line」を選択して、次のコマンドを入力します。

SQL> CONNECT SYS/AS SYSDBA  
              
(Or enter CONNECT SYSTEM
              
)
Enter password:  
              
password
SQL> EXEC DBMS_XDB.SETLIS
              
TENERLOCALACCES
              
S(FALSE);  
              
(To enable remote access)
SQL> EXEC DBMS_XDB.SETLIS
              
TENERLOCALACCES
              
S(TRUE);  
              
(To disable remote access)
            

12.1.4 ORA-12560:TNS:プロトコル・アダプタ・エラーが発生しました

Oracle Database XEと同じコンピュータ上にほかのOracleクライアント・ソフトウェアがインストールされている場合は、Oracle Database XEに接続する際に、それらのクライアントに対し適切な接続構文を使用する必要があります。 適切な接続構文が指定されていない場合、"ORA-12560: TNS: プロトコル・アダプタ・エラーが発生しました"というメッセージが表示されることがあります。

Oracle Database XE Serverをインストールする前に

12.1.5 一部のLinuxディストリビューションでアイコンが使えない

一部のLinuxディストリビューションでアイコンが使えないことがあります。

12.1.6 Javaパッケージに関する推奨事項

Fedora Core 4を使用している場合は、Sunが提供しているJava rpmを使用しないでください。 この rpmファイルには、Fedora Core 4が使用しているパッケージ名と重複する名前が含まれているからです。 このため、Fedora Core 4のパッケージをアップグレードすると、インストール済みのシステムからSun Javaの一部が失われる可能性があります。

回避策: jpackage.orgから入手した rpmを使用するか、SunのJava tarballを手動で /optにインストールしてください。 安定性のある動作を確保するため、Sun Java 1.5以降を使用してください。

12.1.8 Oracle C++ Call Interfaceのコンパイル・エラー

Suse 9とDebianのOCCIでサポートされているコンパイラはGCC 3.3で、回避策は次のとおりです。

回避策: ORACLE_HOME /rdbms/public/o cciCommon.h には、gcc 3.2の使用時のみに定義されるbasic_stringsを記述するセクションがあります。 このコードを変更して、GCC 3.3を使用しているときも有効化されるようにします。 変更するのは次の行です。

#if (__GNUC__ == 3 && __GNUC_MINOR__ == 2

これを、次のように変更します。

#if (__GNUC__ == 3 && (__GNUC_MINOR__
              
 == 2 || __GNUC_MINOR__ == 3))
            

12.2 Oracle Application Express固有の未解決のバグと既知の問題

このセクションでは、Oracle Application Expressのバグと既知の問題について説明します。

12.2.1 引用符を含むスプレッドシート・データのインポート

スプレッドシート・データをインポートする際に、二重引用符を含む列値( 54" Plasma Flat Screenなど)をコピーして貼りつけると、データが正常にインポートされません。 この問題を回避するには、次の2つの方法があります。

  • オプション1

    1. デリミタ付き形式(カンマ区切り形式 .csv)やタブ区切り形式など) でデータを保存します。

    2. Import Text Dataウィザードを使用して保存したファイルをアップロードおよびインポートします。

  • オプション2

    1. 次の例に示すように、引用符を2つの二重引用符で置換します。

      54"" Plasma Flat Screen
      
    2. Import Spreadsheet Dataウィザードを使用してファイルをインポートします。

12.2.2 日本語の列属性形式

Application Builderのページ定義の列属性の数値または日付形式の選択ダイアログ・ボックスに、次のメッセージが表示されます。

'backslash'+ 5,234.10

日本語環境では円記号が正しく表示されるはずです。

バックスラッシュと円記号は同じ文字コード・ポイントをもちますが、表示される文字は選択したフォントによって異なります。 バックスラッシュ文字は、アプリケーション内のページにデータ形式を提供する場合にも表示されます。

12.2.3 日本語の項目名をもつ項目の作成

ウィザードを使用して、日本語の名前をもつ列に基づいて表またはビューのフォームを作成すると、新しい項目の名前も日本語を含みます。

回避策: この問題を修正するには、新しい項目を作成する際に、ページ定義で、英数字A~Z、0~9、および'_'を使用して項目名を指定します。 項目名を英数字に変更してから、項目に変更を適用しなければならない場合もあります。

12.2.4 マルチバイトの名前をもつトリガーのダウンロード

オブジェクト・ブラウザのオブジェクト詳細ビューからマルチバイトの名前をもつトリガーをダウンロードすると、ファイル名が破損します。

回避策: マルチバイトの名前をもつトリガーは、コード・ビューからダウンロードするようにします。

12.2.5 DDL生成ユーティリティを使用すると一部のマルチバイトの表名および列名が破損する

非UTF8データベースのキャラクタ・セットでは、DDLを生成すると、マルチバイトの表名および列名が破損します。 たとえば、非ASCII文字(äやâなど)を含むオブジェクトのDDLを生成する場合に、データベース・キャラクタ・セットが西ヨーロッパ言語エディション( WE8MSIN1252)で配布されていると、生成されたスクリプトで、それらの非ASCII文字が文字化けします。

データベース・キャラクタ・セット AL32UTF8では、このバグは発生しません。

回避策: 出力タイプとして、Save As Script Fileではなく、「 Display Inline」を選択します。

12.2.6 スペルチェック機能のポップアップが正しく動作しない

表示タイプが"Textarea with Spell Checker"または"Textarea w/Character Counter & Spellcheck"のページ項目は、通常のテキスト領域項目としてのみ使用できます。 スペルチェック機能をもつポップアップ・ページは正しく動作しません。

12.2.7 アイコン・ビュー・モードで認証スキームが表示されない

Application Express Application Builderの アイコン・ビュー・モードでは、現在のアプリケーションに定義されている認証スキームは表示されません。 認証スキームを表示するには、ビュー選択リストで「 Details」を選択し、「 Go」をクリックします。

12.2.8 Verity AUTOフィルタがDebian GNUではサポートされない

Debian GNU上でOracle Database XEを実行している場合、Oracle Application Expressで日本語のオンライン・ヘルプに索引をつけることはできません(索引をつけるにはVerity AUTOが必要です)。

12.3 ドキュメントの修正および追加事項

このセクションでは、次の各マニュアルの修正箇所と追加事項を示します。

12.3.1 『Oracle Database Express Edition 2 Day DBA』の更新箇所

Oracle Database Express Edition 2 Day DBA』の更新箇所は次のとおりです。

  • Linuxでは、SQL Command Line(SQL*Plus)またはそのほかのOracleのコマンドライン・ユーティリティを使用して、ローカル・データベース接続またはリモート・データベース接続を開始する前に、環境変数を設定する必要があります(Windowsプラットフォームでは、環境変数を設定する必要はありません)。 詳細については、『 Oracle Database Express Edition 2 Day DBA』の3章「Setting Environment Variables」を参照してください。

  • フラッシュ・リカバリ領域の場所を変更した場合は、付属のPL/SQLスクリプトを実行してオンラインREDOログを新しい場所に移動する必要があります。 具体的な手順については、『 Oracle Database Express Edition 2 Day DBA』の6章「Setting Flash Recovery Area Location and Size」を参照してください。

  • REDOログのアーカイブを有効にする( ARCHIVELOGモード)場合は、アーカイブ・ログ・ファイルに必要なスペースを確保するため、フラッシュ・リカバリ領域のサイズを15ギガバイト以上に増やすことを推奨します。 また、 ARCHIVELOGモードでは、フラッシュ・リカバリ領域がいっぱいになるのを防ぐため、データベースの通常のバックアップも忘れずに実行する必要があります。 フラッシュ・リカバリ領域がいっぱいになると、データベース・エラーが発生することがあります。 詳細については、『 Oracle Database Express Edition 2 Day DBA』の11章「Enabling ARCHIVELOG Mode for Media Failure Protection」を参照してください。

  • フラッシュ・リカバリ領域の使用率が100%に近づいており(たとえば85%以上)、ログ・アーカイブが有効になっている(データベースが ARCHIVELOGモードである)場合は、データベースのバックアップを実行するべきです。 データベースのバックアップを実行すると、アーカイブ・ログ・ファイルが削除され、フラッシュ・リカバリ領域内のスペースが解放されます。 何度かバックアップを実行してもフラッシュ・リカバリ領域の使用率がすぐに100%近くに達してしまう場合は、フラッシュ・リカバリ領域のスペースを増やしてください。あるいは、 ARCHIVELOGモードの場合には、バックアップの実行頻度を上げて、保持しているアーカイブ・ログ・ファイルのサイズを削減してください。 詳細については、『 Oracle Database Express Edition 2 Day DBA』の6章「Monitoring Space in the Flash Recovery Area」を参照してください。

  • ログ・アーカイブが無効になっている、つまり NOARCHIVELOGモードのデータベースをバックアップするには、 SHUTDOWNまたは SHUTDOWN IMMEDIATE操作が正常に終了したあとに、データベースがマウント状態(ただし、オープンはされていない状態)になっていなければなりません。 付属のバックアップ・スクリプト(デスクトップのBackup Databaseコマンドにより実行される)を実行すると、データベースは自動的に、オフライン・バックアップに適切な状態になります。 詳細については、『 Oracle Database Express Edition 2 Day DBA』の11章「About Backing Up and Restoring the Database」を参照してください。

12.3.2 『Oracle Database Express Edition 2 Day Plus Application Express Developer Guide』の更新箇所

Oracle Database Express Edition 2 Day Plus Application Express Developer Guide』の追加情報は次のとおりです。

ユーザーがアプリケーションに認証されていない状態になるタイミングを確認する

ユーザーがApplication Expressアプリケーションにログインすると、 APP_USER項目に認証済みのユーザー名が格納されます。この項目にアクセスするには、バインド変数 APP_USERまたは関数呼出し v('APP_USER')を使用します。純粋なHTMLコンテキストでは、次の置換文字列も使用できます。

&APP_USER.

置換文字列の末尾にピリオドが必要な点に注意してください。

ユーザーが認証される前の APP_USERの値は、アプリケーションが使用する認証スキームの種類に依存します。 組込みの認証スキームを使用する場合、この値は、Oracleデータベースのエディションと使用する認証スキームによって若干異なります。

Oracle Database XEでは、データベース認証を使用している場合、 APP_USERの値は ANONYMOUSになります。 この値になるのは、組込み認証スキーム DATABASEを使用した場合です。 アプリケーションのPublic User属性をほかの値に設定した場合は、その新しい属性を使用して APP_USERが設定されます。 また、 DATABASE以外の組込み認証スキームを使用した場合、 APP_USERは、ユーザーがログインする前に'nobody'に設定されます。

アプリケーションを開発するときは、Oracle Database 10g Standard Edition、Oracle Database 10g Standard Edition One、Oracle Database 10g Enterprise Editionなど、ほかのエディションへのアップグレードの可能性を前もって考慮しておいてください。また、Application Express環境にインストールされたアプリケーションが、これらのエディションにインストールされる可能性についても検討しておく必要があります。 これらのエディションでも、前に説明したものと同じルールが適用されますが、1つだけ違いがあります。 Oracle Database Express Editionでは、 ANONYMOUSが使用されますが、ほかのエディションでは、 HTMLDB_PUBLIC_U SER が使用されます。 これらのルールは、ユーザーが認証される前に APP_USERの設定値を決定するものであることに注意してください。 上記の条件に該当する状況を2つ挙げてみます。

  • ログイン・ページ自体がレンダリングされているとき

  • ユーザーがログインする前に要求された"public"ページのレンダリング中または送信の後処理中

場合によっては、認証がおこなわれたかどうかを判定するために、アプリケーション内にPL/SQLのコードを書く必要があります。 たとえば、 APP_USERに認証済みのユーザーの名前が設定されていることが要求される認証スキームでは、このようなPL/SQLコードを書くことが必須条件になっていることもあります。 こうしたPL/SQLコードは、セッション内で1回だけ、ログイン後に実行されるアプリケーション・プロセスやアプリケーション計算でも使用されます。

次のPL/SQLの例で考えてみましょう。

if v('APP_USER') in ('ANONYMOUS', 'HTMLDB_PUBLIC_
              
USER', 'nobody') then -- authentication has not occurred
            

このコード例では、認証前 APP_USERの値を、Application Expressアプリケーションが実行されている任意のエディションのOracle Databaseで使用できるようにしています。

12.3.3 『Oracle Database Express Edition 2 Day Developer Guide』の更新箇所

Oracle Database Express Edition 2 Day Developer Guide』には、オンライン・ヘルプの最終版のリリース後、次の各セクションが追加されています。

  • 4章の「Using PL/SQL」への新しいセクション"Cursor Variables (REF CURSORs)"の追加

  • 5章の「Using Procedures, Functions, and Packages」へのへの新しいセクション"Accessing Types in Packages"の追加

  • 6章の「Using Triggers」への新しいセクション"Firing Triggers With the INSTEAD OF Option"と"Creating a Trigger With the INSTEAD OF Option"の追加

  • 新しい付録:付録C「Using a PL/SQL Procedure With PHP」と付録D「Using a PL/SQL Procedure With JDBC」の追加

13 ドキュメント・アクセシビリティ

オラクルは、製品、サービス、およびサポート・ドキュメントを障害のあるお客様にも簡単に使用していただくことを目標にしています。 そのため、当社のドキュメントには、アシスティブ・テクノロジーを使用するお客様に情報を提供する機能が含まれています。 このドキュメントは、HTML形式で提供されており、障害のあるお客様が簡単にアクセスできるためのマークアップが含まれています。 アクセシビリティの標準は進化し続けており、オラクルは当社のドキュメントをすべてのお客様が利用できるように、市場をリードするほかの技術ベンダーと積極的に関与して技術的な問題に対処しています。 詳しくは、以下のOracle Accessibility ProgramのWebサイトを参照してください。

http://www.orac le.com/accessib ility/

ドキュメント内のサンプル・コードのアクセシビリティ

スクリーン・リーダーは、ドキュメント内のサンプル・コードを常に正しく読み取るとは限りません。 コード表記規則では、右中括弧は別の空の行へ記す必要があります。ただし、スクリーン・リーダーによっては、括弧または中括弧のみを含むテキスト行を読み取らない場合があります。

ドキュメント内の外部Webサイトへのリンクのアクセシビリティ

このドキュメントには、オラクルが所有または管理しないほかの企業または組織のWebサイトへのリンクが含まれる場合があります。 オラクルは、それらのWebサイトのアクセシビリティに関する評価や言及はおこないません。


Oracle Database Express Edition Installation Guide』、10g Release 2(10.2)for Linux

B25144-03

Copyright © 2005, 2007, Oracle. All rights reserved.

このプログラム(ソフトウェアおよびドキュメントを含む)には、オラクル社およびその関連会社に所有権のある情報が含まれています。このプログラムの使用または開示は、オラクル社およびその関連会社との契約に記された制約条件に従うものとします。著作権、特許権およびその他の知的財産権と工業所有権に関する法律により保護されています。 独立して作成された他のソフトウェアとの互換性を得るために必要な場合、もしくは法律によって規定される場合を除き、このプログラムのリバース・エンジニアリング、逆アセンブル、逆コンパイル等は禁止されています。

本文書に記載された内容は、予告なく変更されることがあります。 本文書内に問題が見つかった場合は、書面にて報告してください。 オラクル社およびその関連会社は、本文書に一切間違いがないことを保証するものではありません。 これらのプログラムのライセンス契約において明確に許諾されている場合を除いて、いかなる形式、手段(電子的または機械的)、目的のためにも、これらのプログラムを複製または転用することはできません。

このプログラムがアメリカ政府またはプログラムのライセンスを受け、使用するアメリカ政府の代理人に提供される場合は、以下の注意事項を適用します。

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the Programs, including documentation and technical data, shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement, and, to the extent applicable, the additional rights set forth in FAR 52.227-19, Commercial Computer Software--Restr icted Rights (June 1987). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

このプログラムは、核、航空産業、大量輸送、医療あるいはその他の危険が伴うアプリケーションへの用途を目的としておりません。 このプログラムをかかる目的で使用する際、上述のアプリケーションを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることはライセンシーの責任となります。万一かかるプログラムの使用に起因して損害が発生いたしましても、オラクル社およびその関連会社は一切責任を負いかねます。

Oracle、JD Edwards、およびPeopleSoftは、米国Oracle Corporationおよびその子会社、関連会社の登録商標です。 その他の名称はそれぞれの会社の商標です。

このプログラムは、第三者のWebサイトへリンクし、第三者のコンテンツ、製品、サービスへアクセスすることがあります。 オラクル社およびその関連会社は第三者のWebサイトで提供されるコンテンツについては、一切の責任を負いかねます。 当該コンテンツの利用は、お客様の責任になります。 第三者の製品またはサービスを購入する場合は、第三者と直接の取引となります。 オラクル社およびその関連会社は、 (a)第三者の製品およびサービスの品質、(b)購入製品またはサービスに関連する第三者との契約のいかなる条項の履行(製品またはサービスの提供、保証義務を含む)に関しても責任を負いかねます。 また、第三者との取引により損失や損害が発生いたしましても、オラクル社およびその関連会社は一切の責任を負いかねます。