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

リリース3.2

B53793-03(原本部品番号:E12196-03)

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

- サード・パーティ・ライセンス情報

1 Oracle Application Expressのインストールの概要

- 1.1 インストール・プロセスの概要

- 1.2 以前のリリースのOracle Application Expressからのアップグレード

- 1.3 Oracle Application Expressランタイム環境について

- 1.4 HTTPサーバーの選択について

- 1.4.1 Oracle HTTP Serverおよびmod_plsqlについて

- 1.4.2 埋込みPL/SQLゲートウェイについて

- 1.4.3 Oracle RAC環境でのHTTPサーバーの選択

- 1.5 使用可能なインストール例

- 1.5.1 例1: OTNからのダウンロードおよび埋込みPL/SQLゲートウェイの構成

- 1.5.2 例2: OTNからのダウンロードおよびOracle HTTP Serverの構成

- 1.5.3 例3: データベースからのインストールおよび埋込みPL/SQLゲートウェイの構成

- 1.5.4 例4: データベースからのインストールおよびOracle HTTP Serverの構成

2 Oracle Application Expressのインストール要件

- 2.1 Oracle Databaseの要件

- 2.1.1 Oracle JVMの要件

- 2.1.2 ターゲット・データベースのshared_pool_sizeの確認

- 2.2 ブラウザの要件

- 2.3 HTTPサーバーの要件

- 2.4 ディスク領域の要件

- 2.5 Oracle XML DBの要件

- 2.6 Oracle Textの要件

- 2.7 PL/SQL Webツールキット

3 Oracle Technology Networkからのダウンロード

- 3.1 インストール前の推奨タスク

- 3.2 HTTPサーバーの選択

- 3.3 OTNからのダウンロードおよび埋込みPL/SQLゲートウェイの構成

- 3.3.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

- 3.3.2 Oracle Application Expressのダウンロードおよびインストール

- 3.3.3 ADMINアカウントのパスワードの変更

- 3.3.4 プロセスの再起動

- 3.3.5 埋込みPL/SQLゲートウェイの構成

- 3.3.6 Oracle Database 11gでのネットワーク・サービスの有効化

- 3.3.7 Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

- 3.3.8 セキュリティ上の考慮事項

- 3.3.9 他の言語でのOracle Application Expressの実行について

- 3.3.10 JOB_QUEUE_PROCESSESの管理について

- 3.3.11 SHARED_SERVERSパラメータの構成

- 3.3.12 作業領域の作成およびOracle Application Expressユーザーの追加

- 3.4 OTNからのダウンロードおよびOracle HTTP Serverの構成

- 3.4.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

- 3.4.2 Oracle Application Expressのダウンロードおよびインストール

- 3.4.3 ADMINアカウントのパスワードの変更

- 3.4.4 プロセスの再起動

- 3.4.5Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverの構成

- 3.4.6 Oracle Database 11gでのネットワーク・サービスの有効化

- 3.4.7 Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

- 3.4.8 セキュリティ上の考慮事項

- 3.4.9 他の言語でのOracle Application Expressの実行について

- 3.4.10 JOB_QUEUE_PROCESSESの管理について

- 3.4.11 PlsqlDatabasePasswordパラメータの難読化について

- 3.4.12 作業領域の作成およびOracle Application Expressユーザーの追加

- 3.5 アップグレード・インストールのインストール後のタスク

- 3.5.1 以前のOracle Application Expressインストールの削除

- 3.5.2 Oracle Database 11gの無効なACLの修正

- 3.6 Oracle Application Expressランタイム環境について

- 3.6.1 完全開発環境へのランタイム環境の変換

- 3.6.2 ランタイム環境への完全開発環境の変換

4 データベースからのインストール時の構成タスク

- 4.1 Oracle Application Expressへのパッチ適用について

- 4.2 インストール前の推奨タスク

- 4.3 HTTPサーバーの選択

- 4.4 データベースからのインストールおよび埋込みPL/SQLゲートウェイの構成

- 4.4.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

- 4.4.2 埋込みPL/SQLゲートウェイの構成

- 4.4.3 Oracle Database 11gでのネットワーク・サービスの有効化

- 4.4.4 Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

- 4.4.5 セキュリティ上の考慮事項

- 4.4.6 他の言語でのOracle Application Expressの実行について

- 4.4.7 JOB_QUEUE_PROCESSESの管理について

- 4.4.8 SHARED_SERVERSパラメータの構成

- 4.4.9 作業領域の作成およびOracle Application Expressユーザーの追加

- 4.5 データベースからのインストールおよびOracle HTTP Serverの構成

- 4.5.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

- 4.5.2Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverの構成

- 4.5.3 Oracle Database 11gでのネットワーク・サービスの有効化

- 4.5.4 Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

- 4.5.5 セキュリティ上の考慮事項

- 4.5.6 他の言語でのOracle Application Expressの実行について

- 4.5.7 JOB_QUEUE_PROCESSESの管理について

- 4.5.8 PlsqlDatabasePasswordパラメータの難読化について

- 4.5.9 作業領域の作成およびOracle Application Expressユーザーの追加

- 4.6 アップグレード・インストールのインストール後のタスク

- 4.6.1 以前のOracle Application Expressインストールの削除

- 4.6.2 Oracle Database 11gの無効なACLの修正

- 4.7 Oracle Application Expressランタイム環境について

- 4.7.1 完全開発環境へのランタイム環境の変換

- 4.7.2 ランタイム環境への完全開発環境の変換

A Oracle Application Expressのトラブルシューティング

- A.1 インストール・セッションのログの確認

- A.2 Oracle Application Expressインストールの妥当性の検証

- A.3 インストールが失敗した後のクリーンアップ

- A.3.1 アップグレード・インストール失敗後の旧リリースへの復旧

- A.3.2 Oracle Application Expressのデータベースからの削除

- A.4 Oracle Application Expressでイメージが正しく表示されない

- A.5 オンライン・ヘルプが動作しない

- A.5.1 仮想ホスト使用時にオンライン・ヘルプが動作しない

- A.5.2 オンライン・ヘルプの検索の問題

B Oracle9i リリース2で配布されたOracle HTTP Serverの構成

- B.1 インストール前の推奨タスク

- B.2 OTNからのダウンロードおよびOracle HTTP Serverの構成

- B.2.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

- B.2.2 ソフトウェアのダウンロードおよびインストール

- B.2.3 ADMINアカウントのパスワードの変更

- B.2.4 ステップの再起動

- B.2.5 Oracle HTTP Serverの構成

- B.2.6 Oracle Database 11gでのネットワーク・サービスの有効化について

- B.2.7 セキュリティ上の考慮事項

- B.2.8 他の言語でのOracle Application Expressの実行について

- B.2.9 JOB_QUEUE_PROCESSESの管理について

- B.2.10 PlsqlDatabasePasswordパラメータの難読化について

- B.2.11 作業領域の作成およびOracle Application Expressユーザーの追加

- B.3 データベースのインストールおよびOracle HTTP Serverの構成

- B.3.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

- B.3.2 Oracle Databaseリリース9.0.3で配布されたOracle HTTP Serverの構成

- B.3.3 Oracle Database 11gでのネットワーク・サービスの有効化について

- B.3.4 セキュリティ上の考慮事項

- B.3.5 他の言語でのOracle Application Expressの実行について

- B.3.6 JOB_QUEUE_PROCESSESの管理について

- B.3.7 PlsqlDatabasePasswordパラメータの難読化について

- B.3.8 作業領域の作成およびOracle Application Expressユーザーの追加

C サード・パーティ・ライセンス

- C.1 Apacheライセンス

D Oracle Application Expressのアクセシビリティ

- D.1 一般的な違反

- D.2 Oracle Application Expressの「フォーム」ページにアクセスするためのヒント

- D.2.1 ページの構造の理解

- D.2.2 ページの「タスク」リンクの使用

- D.2.3 ヘルプ・テキストへのアクセス

- D.2.4 問題があった検証の対処

- D.3 「対話モード・レポート」リージョンに関する問題

- D.4 キーボードを使用した「対話モード・レポート」リージョンへのアクセス

- D.4.1 対話モード・レポートの検索

- D.4.2 表示する行の指定

- D.4.3 バルク更新の管理

- D.4.4 ドリルダウン・リンクの使用

- D.4.5 既存のフィルタの編集

索引

Oracle® Application Express

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

リリース3.2

B53793-03(原本部品番号:E12196-03)

2012年4月

Oracle Application Expressインストレーション・ガイド, リリース3.2

B53793-03

Copyright © 2003, 2012, Oracle and/or its affiliates.All rights reserved.

原本著者: Terri Jennings

協力者:  Marco Adelfio、Christina Cho、Joel Kallman、Anne Romano、Jason Straub

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントが、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供される場合は、次のNoticeが適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、このソフトウェアまたはハードウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle およびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXはThe Open Groupの登録商標です。

このソフトウェアまたはハードウェアおよびドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

はじめに

このマニュアルでは、Oracle Application Expressをインストールおよび構成する方法について説明します。

ここでは、次の項目について説明します。

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

- サード・パーティ・ライセンス情報

対象読者

このマニュアルは、Oracle Application Expressをインストールする必要があるすべてのユーザーを対象としています。

このマニュアルを使用するには、Oracle Databaseをインストールしたコンピュータの管理権限を持ち、オブジェクト・リレーショナル・データベースの管理の概念を理解している必要があります。

ドキュメントのアクセシビリティについて

オラクル社のアクセシビリティへの取組みの詳細は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docaccを参照してください。

Oracleサポートへのアクセス

Oracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoまたはhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs (聴覚障害者向け)を参照してください。

関連ドキュメント

詳細は、次のOracleドキュメントを参照してください。

- Oracle Application Expressリリース・ノート

- Oracle Database Application Express 2日で開発者ガイド

- Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド

- Oracle Application Express管理ガイド

- Oracle Application Express SQLワークショップおよびユーティリティ・ガイド

- Oracle Application Express APIリファレンス

- Oracleのアプリケーション移行ガイド

- Oracle Application Expressアドバンスト・チュートリアル

- Oracle Database概要

- Oracle HTTP Server管理者ガイド

- Oracle9i Application Server管理者ガイド

- Oracle Databaseアドバンスト・アプリケーション開発者ガイド

- Oracle Database管理者ガイド

- Oracle Database SQL言語リファレンス

- SQL*Plusユーザーズ・ガイドおよびリファレンス

Oracleエラー・メッセージについては、Oracle Databaseエラー・メッセージを参照してください。Oracleエラー・メッセージのドキュメントはHTMLのみで提供されています。Oracle Databaseドキュメント・ライブラリにアクセスできる場合は、エラー・メッセージを範囲で検索できます。特定の範囲を検索したら、ブラウザのページ内検索機能を使用して特定のメッセージを検索します。インターネットに接続している場合、オラクル社のオンライン・ドキュメントのエラー・メッセージ検索機能を使用して特定のエラー・メッセージを検索できます。

ドキュメント・セットにある多数のマニュアルでは、Oracleをインストールするときにデフォルトでインストールされるシード・データベースのサンプル・スキーマを使用しています。スキーマの作成方法および使用方法の詳細は、Oracle Databaseサンプル・スキーマを参照してください。

アプリケーションの追加の例については、Oracle Technology NetworkにあるOracle by Example (OBE)のApplication Expressのページを参照してください。OBEでは、Application Expressで様々なタスクを実行する方法について、その例がスクリーンショットを使用して段階的に示されています。

http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html

印刷されたマニュアルは次のURLのOracle Storeで入手できます。

http://shop.oracle.com/

リリース・ノート、インストール関連ドキュメント、ホワイト・ペーパーまたはその他の関連ドキュメントは、OTN(Oracle Technology Network)から、無償でダウンロードできます。OTN-Jを使用するには、オンラインでの登録が必要です。登録は、次のWebサイトから無償で行えます。

http://www.oracle.com/technetwork/index.html

すでにOTNのユーザー名およびパスワードを取得している場合は、次のURLでOTN Webサイトのドキュメントのセクションに直接接続できます。

http://www.oracle.com/technetwork/indexes/documentation/index.html

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

サード・パーティ・ライセンス情報

Oracle Application Expressでは、他社のコードを使用しています。Oracleは次のライセンス文書を表示することが求められています。ただし、Oracleプログラム(他社製ソフトウェアを含む)を使用する権利は、この製品に付随するOracleプログラムのライセンスによって決定され、次の文書に含まれる条件でこの権利が変更されることはありません。

AnyChart

Oracle Application ExpressのFlashチャートのサポートは、Anychart Flashチャート・コンポーネントをベースにしています。開発者は、Macromedia FlashベースのフレキシブルなソリューションであるAnychartを使用して、動きがありコンパクトでインタラクティブなFlashチャートを作成できます。Flashチャートはブラウザでレンダリングし、Flash Payerバージョン8以上が必要です。対話モード・レポートで使用されるFlashチャートでは、Flash Playerバージョン9以上が必要です。Anychartの詳細については、次のURLを参照してください。

http://www.anychart.com

Oracle製品からAnyChart Flash Chart Componentをアンバンドルしようとしたり、Oracle製品以外でAnyChart Flash Chart Componentを使用しようとすると、このライセンスに対する違反となり、このライセンスは直ちに終了します。

AnyChart AnyGantt Flash GanttおよびAnyChart AnyMap

今回のリリースのOracle Application Expressには、AnyChart AnyGantt Flash Gantt ComponentおよびAnyChart AnyMap拡張機能が含まれています。これらの製品は、Oracle Application Expressユーザー・インタフェースを介してユーザーに表示されるものではありませんが、Oracle Application Expressアプリケーションのプログラム内で使用できます。詳細は、次を参照してください。

- AnyChart AnyGantt Flash Gantt Component:

http://www.anychart.com/products/anygantt/overview/

- AnyChart AnyMap拡張機能:

http://www.anychart.com/products/anymap/overview/

Oracle製品からAnyChart AnyGantt Flash Gantt ComponentまたはAnyChart AnyMap拡張機能をアンバンドルしようとしたり、Oracle製品以外でAnyChart AnyGantt Flash Gantt ComponentまたはAnyChart AnyMap拡張機能を使用しようとすると、このライセンスに対する違反となり、このライセンスは直ちに終了します。

FCKeditor

Oracle Application Expressでは、「HTMLエディタ最小」および「HTMLエディタ標準」のアイテム・タイプについて、FCKeditorのバージョン2.3.2を使用します。このソフトウェアは、Apacheのライセンス条件、バージョン2.0(License)に基づいてライセンスされます。Apacheライセンス条件を確認するには、付録C「サード・パーティ・ライセンス」を参照してください。

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions and limitations under the License.

FCKeditorの詳細については、次のURLを参照してください。

http://www.fckeditor.net/

Apache FOP

Oracle Application ExpressにはApache FOPバージョン0.20.5のライブラリおよびカスタムXSL-FO処理JSPが含まれています。このソフトウェアは、Apacheのライセンス条件、バージョン2.0(License)に基づいてライセンスされます。Apacheライセンス条件を確認するには、付録C「サード・パーティ・ライセンス」を参照してください。

PDF領域印刷のレポート・サーバーとしてApache FOPを使用する場合、このレポート・サーバー構成はサポートされています。インストールおよび構成手順についてはOracle Technology Networkを参照してください。次のURLにある「Installing and Configuring Apache FOP」を参照してください。

http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html

1 Oracle Application Expressのインストールの概要

この章では、Oracle Application Expressのインストールの概要を示し、インストール前に考慮する問題について説明します。

この章の内容は次のとおりです。

- インストール・プロセスの概要

- 以前のリリースのOracle Application Expressからのアップグレード

- Oracle Application Expressランタイム環境について

- HTTPサーバーの選択について

- 使用可能なインストール例

1.1 インストール・プロセスの概要

インストール・プロセスには、次の4つのステップが含まれます。

1. インストールの計画: Oracle Application Expressのインストールに必要なステップの概要については、この章を参照してください。計画フェーズでは、完全開発環境とランタイム環境のいずれをインストールするかを決定する必要もあります。
完全開発環境では、アプリケーションを開発するためにアプリケーション・ビルダー環境に完全にアクセスできます。変更できないアプリケーションを実行する本番実装に対しては、ランタイム環境を選択することをお薦めします。詳細は、「Oracle Application Expressランタイム環境について」を参照してください。

2. インストール要件の確認: ソフトウェアをインストールするために満たす必要がある最小のシステム要件については、「Oracle Application Expressのインストールの要件」を参照してください。

3. ソフトウェアのインストール: 図1-1に示すとおり、必要なインストール・ステップは次の条件によって異なります。

- Oracle Application Expressのインストール方法。Oracle Technology Network(OTN)からZIPファイルをダウンロードする方法、またはOracle Database 11g 以上とともにインストールされるバージョンのOracle Application Expressを使用するという方法があります。

- 使用するHTTPサーバー。Oracle HTTP Serverおよびmod_plsql、または埋込みPL/SQLゲートウェイを選択できます。
詳細は、「HTTPサーバーの選択について」を参照してください。

図1-1 インストール・プロセスにおける主な判断ポイント

「図1-1 インストール・プロセスにおける主な判断ポイント」の説明

1.2 以前のリリースのOracle Application Expressからのアップグレード

Oracle Application Expressリリース1.5.0.00.33、1.5.1.00.12、1.6.0.00.87、1.6.1.00.03、2.0.0.00.49、2.2.1.00.04、3.0.0.00.20、3.0.1.00.07、3.0.1.00.08、3.0.1.00.12、3.1.0.00.32、3.1.1.00.09または3.1.2.00.02をご使用の場合は、このマニュアルに記載されているどのインストール例に従っても、Oracle Application Expressインスタンスがリリース3.2にアップグレードされ、新しいスキーマにOracle Application Express 3.2のデータベース・オブジェクトが作成され、アプリケーションのメタデータが新しいバージョンに移行されます。

1.3 Oracle Application Expressランタイム環境について

Oracle Application Expressでは、テストおよび本番インスタンス用にOracle Application Expressのランタイム・バージョンのみをインストールする機能がサポートされています。このランタイム環境により、インストールするフットプリントと権限を最小限に抑えることができ、また、ランタイム・インスタンスでは開発者が誤って本番アプリケーションを更新できないため、アプリケーションのセキュリティが向上します。

Oracle Application Expressランタイム環境では、本番アプリケーションは実行できますが、管理用のWebインタフェースは提供されません。ランタイム環境に含まれるのは、アプリケーションの実行に必要なパッケージのみです。このため、ランタイム環境はより堅牢な環境となります。Oracle Application Expressランタイム環境は、SQL*PlusまたはSQL DeveloperおよびAPEX_INSTANCE_ADMIN APIを使用して管理します。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』のランタイム環境の管理に関する項を参照してください。

既存のインスタンスから開発者用のインタフェースを削除したり、追加するためのスクリプトが提供されます。詳細は、「Oracle Technology Networkからのダウンロード」および「データベースからのインストール時の構成タスク」の「Oracle Application Expressランタイム環境について」を参照してください。

1.4 HTTPサーバーの選択について

Oracle Application Expressを実行するには、埋込みPL/SQLゲートウェイ、またはOracle HTTP Serverおよびmod_plsqlに対するアクセス権が必要です。

このセクションの内容は次のとおりです。

- Oracle HTTP Serverおよびmod_plsqlについて

- 埋込みPL/SQLゲートウェイについて

- Oracle RAC環境でのHTTPサーバーの選択

1.4.1 Oracle HTTP Serverおよびmod_plsqlについて

Oracle HTTP Serverは、mod_plsqlプラグインを使用してOracle Database内のOracle Application Expressエンジンと通信します。WebサーバーとOracle Database内のOracle Application Expressオブジェクト間の通信ブローカとして機能します。具体的には、ブラウザ・リクエストを、SQL*Net接続経由でデータベースのストアド・プロシージャ・コールにマップします。次の図に、Oracle HTTP Serverおよびmod_plsqlを使用するOracle Application Expressアーキテクチャを示します。

図arch.gifの説明

参照:
「HTTPサーバーの要件」

この3層アーキテクチャは、Webブラウザ、Oracle HTTP Server(Apache)およびmod_plsql、Oracle Database(Oracle Application Expressを含む)で構成されます。

Oracle HTTP Serverおよびmod_plsqlの利点

- データベース層と中間層の分離

- Oracle Real Application Clusters(Oracle RAC)環境に適している

1.4.1.1 Oracle HTTP Serverの使用時にimagesが格納される場所

Oracle HTTP ServerまたはOracle Application Server構成では、imagesはファイル・システム上の別名/i/で参照される場所に格納されています。以前のリリースからOracle Application Expressをアップグレードする場合は、次のファイルを確認してテキスト別名/i/を検索することで、ファイル・システム上でimagesディレクトリを特定できます。

- Oracle9i HTTP Server リリース2の場合: httpd.confファイルを確認します。

- Oracle Database 11gで配布されたOracle HTTP Serverの場合: dads.confファイルを確認します。

- Oracle Application Server 10gの場合: marvel.confファイルを確認します。

テキスト別名/i/の検索の具体例については、「Oracle Technology Networkからのダウンロード」および「データベースからのインストール時の構成タスク」を参照してください。

1.4.2 埋込みPL/SQLゲートウェイについて

埋込みPL/SQLゲートウェイは、Oracle Database 11gとともにインストールされます。Webサーバーを使用したOracle Database、さらに動的なアプリケーションの作成に必要なインフラストラクチャを利用できます。埋込みPL/SQLゲートウェイは、Oracle DatabaseのOracle XML DB HTTP Serverで実行され、mod_plsqlのコア機能を含みます。次の図に、埋込みPL/SQLゲートウェイを使用するOracle Application Expressアーキテクチャを示します。

図arch_epg.gifの説明

前述の図に示すとおり、埋込みPL/SQLゲートウェイは、WebブラウザおよびOracle Database(埋込みPL/SQLとOracle Application Expressを含む)で構成される単純な2層アーキテクチャです。

埋込みPL/SQLゲートウェイの利点は次のとおりです。

- 構成が容易

- データベースに含まれている

- 別のサーバーをインストールする必要がない

1.4.2.1 埋込みPL/SQLゲートウェイを使用する場合のセキュリティ上の考慮事項

埋込みPL/SQLゲートウェイは、XML DB HTTPプロトコル・リスナーの一部としてデータベースで実行されます。XML DB HTTPプロトコル・リスナーおよび埋込みPL/SQLゲートウェイによって、Oracle HTTP Serverおよびmod_plsqlと同等なコア機能が提供されます。HTTPリスナーはOracle Application Expressがインストールされているデータベースと同じデータベースで実行されるため、データベースから分離できません。このため、インターネット上で実行されるアプリケーションに埋込みPL/SQLゲートウェイを使用することはお薦めしません。また、埋込みPL/SQLゲートウェイでは、Oracle HTTP Serverおよびmod_plsqlのような構成の柔軟性および詳細なロギングは提供されません。

1.4.2.2 埋込みPL/SQLゲートウェイの使用時にimagesが格納される場所

Oracle Application Expressおよび埋込みPL/SQLゲートウェイが実行されていると、imagesはデータベース内のOracle XML DBリポジトリに直接格納されます。imagesにアクセスするには、Oracle XML DBのWebDAV機能またはFTPを使用します。詳細は、『Oracle XML DB開発者ガイド』のプロトコルを使用したリポジトリへのアクセスに関する項を参照してください。

1.4.3 Oracle RAC環境でのHTTPサーバーの選択

Oracle Real Application Clusters(Oracle RAC)環境でOracle Application Expressを実行する場合は、Oracle HTTP Serverおよびmod_plsqlを使用することをお薦めします。Oracle HTTP Serverおよびmod_plsqlでは、サービス名形式で接続を指定できるため、1つのHTTPサーバーからすべてのノードにアクセスできます。

Oracle RAC環境には埋込みPL/SQLゲートウェイ・オプションを選択しないことをお薦めします。埋込みPL/SQLゲートウェイではデータベース・インスタンスに組み込まれたHTTPサーバーを使用するため、Oracle RAC共有アーキテクチャを活用できません。

1.5 使用可能なインストール例

Oracle Application Expressのインストール方法は、ソフトウェアのインストール元および使用するHTTPサーバーによって異なります。このセクションでは、各インストール例の概要について説明します。

参照:
「HTTPサーバーの選択について」および「Oracle Application Expressランタイム環境について」

このセクションの内容は次のとおりです。

- 例1: OTNからのダウンロードおよび埋込みPL/SQLゲートウェイの構成

- 例2: OTNからのダウンロードおよびOracle HTTP Serverの構成

- 例3: データベースからのインストールおよび埋込みPL/SQLゲートウェイの構成

- 例4: データベースからのインストールおよびOracle HTTP Serverの構成

1.5.1 例1: OTNからのダウンロードおよび埋込みPL/SQLゲートウェイの構成

Oracle Technology Network(OTN)からOracle Application Expressをダウンロードし埋込みPL/SQLゲートウェイを構成する場合は、この例のステップに従います。この例の必要なインストール・ステップは次のとおりです。

- ステップ1: Oracle Databaseのインストールおよびインストール前のタスクの実行

- ステップ2: Oracle Application Expressのダウンロードおよびインストール

- ステップ3: ADMINアカウントのパスワードの変更

- ステップ4: プロセスの再起動

- ステップ5: 埋込みPL/SQLゲートウェイの構成

- ステップ6: Oracle Database 11gでのネットワーク・サービスの有効化

- ステップ7: セキュリティ上の考慮事項

- ステップ8: 他の言語でのOracle Application Expressの実行について

- ステップ9: JOB_QUEUE_PROCESSESの管理について

- ステップ10: SHARED_SERVERSパラメータの構成

- ステップ11: 作業領域の作成およびOracle Application Expressユーザーの追加

1.5.2 例2: OTNからのダウンロードおよびOracle HTTP Serverの構成

Oracle Technology Network(OTN)からOracle Application ExpressをダウンロードしOracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverおよびmod_plsqlを構成する場合は、この例のステップに従います。この例の必要なインストール・ステップは次のとおりです。

- ステップ1: Oracle Databaseのインストールおよびインストール前のタスクの実行

- ステップ2: Oracle Application Expressのダウンロードおよびインストール

- ステップ3: ADMINアカウントのパスワードの変更

- ステップ4: プロセスの再起動

- ステップ5: Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverの構成

- ステップ6: Oracle Database 11gでのネットワーク・サービスの有効化

- ステップ7: セキュリティ上の考慮事項

- ステップ8: 他の言語でのOracle Application Expressの実行について

- ステップ9: JOB_QUEUE_PROCESSESの管理について

- ステップ10: PlsqlDatabasePasswordパラメータの難読化について

- ステップ11: 作業領域の作成およびOracle Application Expressユーザーの追加

参照:
「Oracle9i リリース2で配布されたOracle HTTP Serverの構成」

1.5.3 例3: データベースからのインストールおよび埋込みPL/SQLゲートウェイの構成

Oracle Database 11g以上とともにインストールされるOracle Application Expressを使用し、埋込みPL/SQLゲートウェイを構成する場合は、この例の手順に従います。この例の必要なインストール・ステップは次のとおりです。

- ステップ1: Oracle Databaseのインストールおよびインストール前のタスクの実行

- ステップ2: 埋込みPL/SQLゲートウェイの構成

- ステップ3: Oracle Database 11gでのネットワーク・サービスの有効化

- ステップ4: セキュリティ上の考慮事項

- ステップ5: 他の言語でのOracle Application Expressの実行について

- ステップ6: JOB_QUEUE_PROCESSESの管理について

- ステップ7: SHARED_SERVERSパラメータの構成

- ステップ8: 作業領域の作成およびOracle Application Expressユーザーの追加

1.5.4 例4: データベースからインストールおよびOracle HTTP Serverの構成

Oracle Database 11g以上とともにインストールされるOracle Application Expressを使用し、Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverおよびmod_plsqlを構成する場合は、この例の手順に従います。この例の必要なインストール・ステップは次のとおりです。

- ステップ1: Oracle Databaseのインストールおよびインストール前のタスクの実行

- ステップ2: Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverの構成

- ステップ3: Oracle Database 11gでのネットワーク・サービスの有効化

- ステップ4: セキュリティ上の考慮事項

- ステップ5: 他の言語でのOracle Application Expressの実行について

- ステップ6: JOB_QUEUE_PROCESSESの管理について

- ステップ7: PlsqlDatabasePasswordパラメータの難読化について

- ステップ8: 作業領域の作成およびOracle Application Expressユーザーの追加

参照:
「Oracle9i リリース2で配布されたOracle HTTP Serverの構成」

2 Oracle Application Expressのインストール要件

この章では、Oracle Application Expressのインストール要件について説明します。

この章の内容は次のとおりです。

- Oracle Databaseの要件

- ブラウザの要件

- HTTPサーバーの要件

- ディスク領域の要件

- Oracle XML DBの要件

- Oracle Textの要件

- PL/SQL Webツールキット

2.1 Oracle Databaseの要件

Oracle Application Expressリリース3.2では、リリース9.2.0.3以上のOracle Databaseが必要です。

注意:
Oracle Application Expressリリース3.2をインストールすることで、Oracle Database Express Edition 10gリリース2(10.2)のOracle Application Expressのバージョンをアップグレードできます。詳細は、Oracle Technology Network(OTN)の「Oracle Application Express」ページを参照してください。

2.1.1 Oracle JVMの要件

Oracle Application ExpressをOracle Database 10g リリース1(10.1)より前のOracle Databaseで実行する場合は、Oracle Java Virtual Machine(JVM)をインストールする必要があります。詳細は、ご使用のオペレーティング環境向けの『Oracle Databaseインストレーション・ガイド』を参照してください。

2.1.2 ターゲット・データベースのshared_pool_sizeの確認

注意:
データベース初期化パラメータSGA_TARGET(Oracle Database 10gおよび11g)またはMEMORY_TARGET(Oracle Database 11g)にNULL以外の値を使用している場合は、この要件を無視してください。

Oracle Application Expressをインストールするには、ターゲット・データベースのshared_pool_sizeが100MB以上である必要があります。

ターゲット・データベースのshared_pool_sizeを確認するには、次のステップを実行します。

1. データベースを起動します。

SQL> STARTUP

2. 必要に応じて次のコマンドを実行し、システムで初期化パラメータ・ファイル(initsid.ora)が使用されているか、サーバー・パラメータ・ファイル(spfiledbname.ora)が使用されているかを確認します。

SQL> SHOW PARAMETER PFILE;

このコマンドを実行すると、サーバー・パラメータ・ファイルまたは初期化パラメータ・ファイルの名前および場所が表示されます。

3. shared_pool_sizeパラメータの現在の値を表示します。

SQL> SHOW PARAMETER SHARED_POOL_SIZE

4. システムでサーバー・パラメータ・ファイルが使用されている場合は、SHARED_POOL_SIZE初期化パラメータを100MB以上に設定します。

SQL> ALTER SYSTEM SET SHARED_POOL_SIZE='100M' SCOPE=spfile;

5. システムで初期化パラメータ・ファイルが使用されている場合は、初期化パラメータ・ファイル(initsid.ora)のSHARED_POOL_SIZEパラメータの値を100MB以上に変更します。

6. データベースを停止します。

SQL> SHUTDOWN

7. データベースを再起動します。

SQL> STARTUP

2.2 ブラウザの要件

Oracle Application Expressアプリケーションを表示または開発するには、WebブラウザでJava ScriptおよびHTML 4.0およびCSS 1.0規格がサポートされている必要があります。これらの要件を満たすブラウザは次のとおりです。

- Microsoft Internet Explorer 6.0以上

- Firefox 1.0以上

2.3 HTTPサーバーの要件

実行するには、Oracle Application Expressに、次のいずれかに対するアクセス権が必要です。

- 埋込みPL/SQLゲートウェイ

- Oracle HTTP Serverおよびmod_plsql

Oracle XML DB HTTP Serverおよび埋込みPL/SQLゲートウェイは、Oracle Database 11gとともにインストールされます。Webサーバーを使用したデータベース、および動的なアプリケーションの作成に必要なインフラストラクチャを利用できます。

Oracle HTTP Serverは、mod_plsqlプラグインを使用してOracle Database内のOracle Application Expressエンジンと通信します。次の製品には、対応するバージョンのOracle HTTP Serverおよびmod_plsqlが含まれています。

- Oracle9i リリース2(9.2)以上

- Oracle9i Application Serverリリース1(1.0.2.2)以上

- Oracle 10g DatabaseのCompanion CDリリース1または2

- Oracle Database 11g リリース1

参照:
「HTTPサーバーの選択について」

2.4 ディスク領域の要件

Oracle Application Expressのディスク領域の要件は、次のとおりです。

- ファイル・システム上にOracle Application Expressソフトウェア・ファイルのための空き領域: 450 MB

- Oracle Application Express表領域の空き領域: 125MB

- SYSTEM表領域の空き領域: 85MB

- 追加インストールした各言語(英語以外)用のOracle Application Express表領域の空き領域: 34MB

2.5 Oracle XML DBの要件

使用するOracle Databaseに、Oracle XML DBをインストールしておく必要があります。インストール中またはDatabase Configuration Assistant(DBCA)によって作成された事前構成済のデータベースを使用している場合、Oracle XML DBはインストールおよび構成済です。

参照:
Oracle XML DBを既存のデータベースに手動で追加する方法の詳細は、『Oracle XML DB開発者ガイド』を参照してください。

ヒント:
インストーラは、Oracle XML DBに対して前提条件チェックを実行します。Oracle XML DBがインストールされていない場合は終了します。

2.6 Oracle Textの要件

Oracle Application Expressで検索機能を使用できるオンライン・ヘルプを使用するには、Oracle Textをインストールする必要があります。Oracle Textは、デフォルトでOracle Databaseの一部としてインストールされます。

また、Oracle Textのデフォルト言語プリファレンスがインストールされていることを確認します。Oracle Textのデフォルト言語をインストールするには、Oracle Application ExpressをインストールするOracle Databaseにログインし、適切なdrdeflang.sqlスクリプトを実行します。このスクリプトは、デフォルトでORACLE_BASE\ORACLE_HOME\ctx\admin\defaultsに格納されています。たとえば、英語(米国)の言語プリファレンス・スクリプトdrdefus.sqlを実行するには、次のように入力します。

jstraub: c:\> sqlplus /nolog
SQL> connect ctxsys
Enter password: password
SQL> @c:\oracle\product\10.2.0\db_1\ctx\admin\defaults\drdefus.sql

参照:
ご使用の構成例の「Oracle Database 11gでのネットワーク・サービスの有効化」、およびOracle Textについて『Oracle Textアプリケーション開発者ガイド』を参照してください。

ヒント:
インストーラは、Oracle Textに対して前提条件チェックを実行します。Oracle Textがインストールされていない場合は終了します。

2.7 PL/SQL Webツールキット

Oracle Application Expressでは、バージョン10.1.2.0.6以上のPL/SQL Web Toolkitが必要です。PL/SQL Web Toolkitの現在のバージョンを確認するための手順、およびバージョン10.1.2.0.6をインストールする手順については、apex/owaディレクトリのREADME.txtファイルを参照してください。

3 Oracle Technology Networkからのダウンロード

この章では、Oracle Technology Network(OTN)からZIPファイルをダウンロードし、適切なインストール後のタスクを実行して、Oracle Application Expressをインストールする方法について説明します。

この章の内容は、新規インストールとアップグレード・インストールの両方に該当します。詳細は、「以前のリリースのOracle Application Expressからのアップグレード」を参照してください。

この章の内容は次のとおりです。

- インストール前の推奨タスク

- HTTPサーバーの選択

- OTNからのダウンロードおよび埋込みPL/SQLゲートウェイの構成

- OTNからのダウンロードおよびOracle HTTP Serverの構成

- アップグレード・インストールのインストール後のタスク

- Oracle Application Expressランタイム環境について

注意:
このマニュアルでは、Apache Oracleホーム・ディレクトリ(ORACLE_HTTPSERVER_HOME)にOracle HTTP Serverがインストールされていると想定します。

3.1 インストール前の推奨タスク

Oracle Application Expressをインストールする前に、次のステップを実行することをお薦めします。

1. Oracle Application Expressのすべてのインストール要件を確認して満たします。「Oracle Application Expressのインストール要件」を参照してください。

2. 通常の順、または優先度の高い順に、Oracle Application Expressスキーマをインストールするデータベースを除く、既存のすべてのOracle Databaseインスタンスを停止します。Oracle Real Application Clusters(Oracle RAC)システムでは、各ノードのすべてのインスタンスを停止します。
自動ストレージ管理(ASM)を実行中の場合は、Oracle Application Expressをインストールするデータベースを除く、ASMを使用するすべてのデータベースを停止してから、ASMインスタンスを停止します。

Oracle DatabaseおよびASMインスタンスを停止するには、Windowsの「サービス」ユーティリティを使用します。このユーティリティは、Windowsの「コントロール パネル」または「管理ツール」メニュー(「スタート」→「プログラム」)から使用できます。Oracle Databaseの名前は、OracleServiceから始まります。Oracle ASMサービスは、OracleASMService+ASMという名前です。また、ASMが使用するOracleCSServiceサービスも停止します。サービスの名前を右クリックし、メニューから「停止」を選択します。

3. Oracle Databaseインストールをバックアップします。
Oracle Application Expressをインストールする前に、現行のOracle Databaseインストールのバックアップを作成することをお薦めします。バックアップには、Oracle Database Recovery Manager(Oracle Databaseインストールに含まれる)を使用できます。

参照:
『Oracle Databaseバックアップおよびリカバリ・アドバンスト・ユーザーズ・ガイド』

4. ターゲット・データベースが含まれるOracle Databaseインスタンスを起動します。
システムをバックアップした後で、ターゲットのOracle Databaseが含まれるOracleインスタンスを起動する必要があります。リスナー、Oracle HTTP Serverなど、他のプロセスは開始しないでください。ただし、リモート・インストールを実行している場合は、リモート・データベースのデータベース・リスナーが起動されていることを確認します。

注意:
リモート・データベースに接続している場合は、そのリスナーを起動します。

3.2 HTTPサーバーの選択

Oracle Application Expressを実行するには、埋込みPL/SQLゲートウェイ、またはOracle HTTP Serverおよびmod_plsqlに対するアクセス権が必要です。詳細は、「HTTPサーバーの選択について」を参照してください。

3.3 OTNからのダウンロードおよび埋込みPL/SQLゲートウェイの構成

このセクションでは、Oracle Technology Network(OTN)からZIPファイルをダウンロードし、埋込みPL/SQLゲートウェイを構成して、Oracle Application Expressをインストールする方法について説明します。

このセクションの内容は次のとおりです。

- Oracle Databaseのインストールおよびインストール前のタスクの実行

- Oracle Application Expressのダウンロードおよびインストール

- ADMINアカウントのパスワードの変更

- プロセスの再起動

- 埋込みPL/SQLゲートウェイの構成

- Oracle Database 11gでのネットワーク・サービスの有効化

- Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

- セキュリティ上の考慮事項

- 他の言語でのOracle Application Expressの実行について

- JOB_QUEUE_PROCESSESの管理について

- SHARED_SERVERSパラメータの構成

- 作業領域の作成およびOracle Application Expressユーザーの追加

参照:
「Oracle Application Expressランタイム環境について」

3.3.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

Oracle Application Expressでは、リリース9.2.0.3以上のOracle Databaseが必要です。詳細は、ご使用のオペレーティング環境向けの『Oracle Databaseインストレーション・ガイド』および「インストール前の推奨タスク」を参照してください。

3.3.2 Oracle Application Expressのダウンロードおよびインストール

Oracle Application Expressをインストールするには、次のステップを実行します。

1. Oracle Application Expressのダウンロード・ページから、apex_3.2.zipファイルをダウンロードします。次の場所で参照できます。

http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html

ご使用のリリースがこのマニュアルの発行時点より新しい場合、実際のファイル名が異なる場合があります。

2. 次のとおり、ディレクトリ名を変更せずにapex_3.2.zipを解凍します。

- UNIXおよびLinuxの場合: apex_3.2.zipを解凍します。

- Windowsの場合: Windowsエクスプローラでapex_3.2.zipファイルをダブルクリックします。

3. 作業ディレクトリをapexに変更します。

4. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

5. デフォルト・プロファイルに対して既存のすべてのパスワード複雑性ルールを有効にします。詳細は、『Oracle Databaseセキュリティ・ガイド』の「パスワード保護の構成」を参照してください。

6. 適切なインストール・オプションを選択します。
完全開発環境ではアプリケーションを開発するため、アプリケーション・ビルダー環境へのすべてのアクセス権があります。ランタイム環境ではアプリケーションは変更できず、実行することができます。詳細は、「Oracle Application Expressランタイム環境について」を参照してください。

使用可能なインストール・オプションは次のとおりです。

- 完全開発環境。次の4つの引数を記載された順序どおりに渡し、apexins.sqlを実行します。

@apexins tablespace_apex tablespace_files tablespace_temp images

各要素の意味は次のとおりです。

- tablespace_apexは、Oracle Application Expressアプリケーション・ユーザーの表領域の名前です。

- tablespace_filesは、Oracle Application Expressファイル・ユーザーの表領域の名前です。

- tablespace_tempは、一時表領域の名前です。

- images は、Oracle Application Expressイメージの仮想ディレクトリです。将来的にOracle Application Expressのアップグレードをサポートするために、仮想イメージ・ディレクトリを/i/と定義します。

次に例を示します。

@apexins SYSAUX SYSAUX TEMP /i/

- ランタイム環境。次の引数を記載された順序どおりに渡し、apxrtins.sqlを実行します。

@apxrtins tablespace_apex tablespace_files tablespace_temp images

各要素の意味は次のとおりです。

- tablespace_apexは、Oracle Application Expressアプリケーション・ユーザーの表領域の名前です。

- tablespace_filesは、Oracle Application Expressファイル・ユーザーの表領域の名前です。

- tablespace_tempは、一時表領域の名前です。

- images は、Oracle Application Expressイメージの仮想ディレクトリです。将来的にOracle Application Expressのアップグレードをサポートするために、仮想イメージ・ディレクトリを/i/と定義します。

次に例を示します。

@apxrtins SYSAUX SYSAUX TEMP /i/

参照:
SQL*Plusの詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

Oracle Application Expressをインストールすると、3つの新しいデータベース・アカウントが作成されます。

- APEX_030200: Oracle Application Expressのスキーマおよびメタデータを所有するアカウント。

- FLOWS_FILES: Oracle Application Expressのアップロードされたファイルを所有するアカウント。

- APEX_PUBLIC_USER: Oracle HTTP Serverおよびmod_plsqlを使用したOracle Application Expressの構成に使用する最小限の権限が付与されたアカウント。

以前のリリースからアップグレードする場合、FLOWS_FILESはすでに存在し、APEX_PUBLIC_USERが作成されていない場合は作成されます。

ヒント:
Oracle Application Expressは、ファイル・システム上の書込み可能なディレクトリからインストールする必要があります。「インストール・セッションのログの確認」を参照してください。

3.3.3 ADMINアカウントのパスワードの変更

Oracle Application Expressを新しくインストールした場合またはランタイム環境を開発環境に変換した場合は、内部ADMINアカウントのパスワードを変更する必要があります。アップグレードの場合、パスワードは保存され、前のリリースから継承されます。

ADMINアカウントのパスワードを変更するには、次のステップを実行します。

1. 作業ディレクトリを、インストール・ソフトウェアを解凍したapexディレクトリに変更します。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. apxchpwd.sqlを実行します。次に例を示します。

@apxchpwd

ADMINアカウントのパスワードの入力を求められたら入力します。

参照:
SQL*Plusの詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

3.3.4 プロセスの再起動

Oracle Application Expressをインストールした後で、インストールの開始前に停止したプロセス(リスナーなど)を再起動する必要があります。

3.3.5 埋込みPL/SQLゲートウェイの構成

埋込みPL/SQLゲートウェイは、Oracle Database 11gとともにインストールされます。ただし、Oracle Application Expressで使用する前に構成する必要があります。このためには、構成ファイルを実行し、ANONYMOUSアカウントのロックを解除する必要があります。

注意:
Oracle XML DB HTTP Serverおよび埋込みPL/SQLゲートウェイは、Oracle Database 11gより前のデータベースではサポートされていません。

このセクションの内容は次のとおりです。

- apex_epg_config.sql構成スクリプトの実行

- 以前のリリースからアップグレードする場合のimagesディレクトリの更新

- Oracle XML DB HTTP Serverポートの検証

- Oracle XML DB HTTP Serverの有効化

- Oracle XML DB HTTP Serverの無効化

参照:
「HTTPサーバーの選択について」および「埋込みPL/SQLゲートウェイについて」

3.3.5.1 apex_epg_config.sql構成スクリプトの実行

新規インストールで構成スクリプトapex_epg_config.sqlを実行し、埋込みPL/SQLゲートウェイを構成します。次に、ANONYMOUSアカウントのロックを解除します。

注意:
アップグレードの場合で、埋込みPL/SQLゲートウェイをすでに構成してあれば、このセクションをスキップして「以前のリリースからアップグレードする場合のimagesディレクトリの更新」に進んでください。

apex_epg_config.sql構成スクリプトを実行するには、次のステップを実行します。

1. 作業ディレクトリを、Oracle Application Expressソフトウェアを解凍したapexディレクトリに変更します。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 次の例に示すとおり、Oracle Application Expressソフトウェアを解凍したベース・ディレクトリにファイル・システム・パスを渡すapex_epg_config.sqlを実行します。

- Windowsの場合:

@apex_epg_config SYSTEM_DRIVE:\TEMP

- UNIXおよびLinuxの場合:

@apex_epg_config /tmp

4. 次の文を入力し、ANONYMOUSアカウントのロックを解除します。

ALTER USER ANONYMOUS ACCOUNT UNLOCK;

3.3.5.2 以前のリリースからアップグレードする場合のimagesディレクトリの更新

Oracle Application Expressを以前のリリースからアップグレードする場合は、apxldimg.sqlスクリプトを実行してimagesディレクトリを更新する必要があります。

ヒント:
以前のリリースのOracle Application Expressからのアップグレードではない場合、このステップは不要です。前述のセクションで説明したように、apex_epg_config.sqlを実行すると、イメージがロードされます。

apxldimg.sqlスクリプトを実行するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の例に示すとおり、Oracle Application Expressソフトウェアを解凍したベース・ディレクトリへのファイル・システム・パスを渡し、apxldimg.sqlを実行します。

- Windowsの場合:

@apxldimg.sql SYSTEM_DRIVE:\TEMP

- UNIXおよびLinuxの場合:

@apxldimg.sql /tmp

ヒント:
前述の例では、Windowsの場合はTEMP、UNIXまたはLinuxの場合はtmpというディレクトリにOracle Application Expressを解凍したことを前提としています。

3.3.5.3 Oracle XML DB HTTP Serverポートの検証

埋込みPL/SQLゲートウェイは、Oracle DatabaseのOracle XML DB HTTP Serverで実行されます。対応するポート番号を確認すると、Oracle XML DB HTTPサーバーが有効化されているかどうかを判断できます。

Oracle XML DB HTTP Serverを実行するポート番号を検証するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を入力し、ポート番号を確認します。

SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;

ポート番号に0が戻された場合、Oracle XML DB HTTP Serverは無効化されています。

3. 有効化するには、「Oracle XML DB HTTP Serverの有効化」のステップを実行します。

3.3.5.4 Oracle XML DB HTTP Serverの有効化

埋込みPL/SQLゲートウェイは、Oracle DatabaseのOracle XML DB HTTP Serverで実行されます。

Oracle XML DB HTTP Serverを有効化するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次のような文を入力します。

EXEC DBMS_XDB.SETHTTPPORT(port);

次に例を示します。

EXEC DBMS_XDB.SETHTTPPORT(8080);

注意:
1024未満のポート番号は、多くのオペレーティング・システムで特権プロセス用に予約されています。1024未満のポート(80など)でXML DB HTTPリスナーを有効化するには、次のドキュメントを参照してください。

- 『Oracle XML DB開発者ガイド』のプロトコルを使用したリポジトリへのアクセスに関する項

- 『Oracle Database Net Servicesリファレンス』のプロトコル・アドレスの構成およびポート番号の制限に関する項

3.3.5.5 Oracle XML DB HTTP Serverの無効化

埋込みPL/SQLゲートウェイは、Oracle DatabaseのOracle XML DB HTTP Serverで実行されます。

Oracle XML DB HTTP Serverを無効化するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次のコマンドを実行します。

EXEC DBMS_XDB.SETHTTPPORT(0);

3.3.6 Oracle Database 11gでのネットワーク・サービスの有効化

Oracle Database 11gリリース1(11.1)では、デフォルトで、ネットワーク・サービスと対話する機能は無効になっています。このため、Oracle Database 11gリリース1(11.1)でOracle Application Expressを実行している場合は、新しいDBMS_NETWORK_ACL_ADMINパッケージを使用して、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する必要があります。これらの権限を付与しないと、次の動作で問題が発生します。

- Oracle Application Expressでアウトバウンド・メールを送信する。
ユーザーはAPEX_MAILパッケージからメソッドをコールできますが、アウトバンド・メールの送信時に問題が発生します。

- Oracle Application ExpressでWebサービスを使用する。

- PDF/レポートを印刷する。

- オンライン・ヘルプのコンテンツ検索(検索リンクの使用)

このセクションの内容は次のとおりです。

- 接続権限の付与

- 無効なACLエラーのトラブルシューティング

ヒント:
このセクションで示されている例を実行するには、データベースのcompatible初期化パラメータが11.1.0.0.0以上に設定されている必要があります。デフォルトでは、11gデータベースのパラメータは事前に適切に設定されていますが、以前のリリースから11gにアップグレードされたデータベースのパラメータは適切に設定されていない場合があります。データベース初期化パラメータの変更については、『Oracle Database管理者ガイド』の「Oracle Databaseの作成および構成」を参照してください。

3.3.6.1 接続権限の付与

次の例は、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する方法を示しています。この例では、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続するとします。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to '*' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.

SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--
SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to '*'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

次の例は、ローカル・ネットワーク・リソースへのアクセス権について、より少ない権限を付与する方法を示しています。この例では、Oracle Application Expressオンライン・ヘルプを索引付けできます。また、対象サーバーもローカル・ホスト上に存在する場合は、電子メールおよびPDFへの出力を行うことができる場合があります。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to 'localhost' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.
SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = 'localhost' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--

SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to 'localhost'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('local-access-users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('local-access-users.xml','localhost');
END;
/
COMMIT;

3.3.6.2 無効なACLエラーのトラブルシューティング

前述のスクリプトを実行した後にORA-44416: 無効なACLのエラーが表示された場合は、次の問合せを使用して、無効なACLを特定します。

REM Show the dangling references to dropped users in the ACL that is assigned
REM to '*'.

SELECT ACL, PRINCIPAL
FROM DBA_NETWORK_ACLS NACL, XDS_ACE ACE
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL AND
NACL.ACLID = ACE.ACLID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

次に、次のコードを実行してACLを修正します。

DECLARE
ACL_ID   RAW(16);
CNT      NUMBER;
BEGIN
-- Look for the object ID of the ACL currently assigned to '*'
SELECT ACLID INTO ACL_ID FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- If just some users referenced in the ACL are invalid, remove just those
-- users in the ACL. Otherwise, drop the ACL completely.
SELECT COUNT(PRINCIPAL) INTO CNT FROM XDS_ACE
WHERE ACLID = ACL_ID AND
EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

IF (CNT > 0) THEN

FOR R IN (SELECT PRINCIPAL FROM XDS_ACE
WHERE ACLID = ACL_ID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS
WHERE USERNAME = PRINCIPAL)) LOOP
UPDATE XDB.XDB$ACL
SET OBJECT_VALUE =
DELETEXML(OBJECT_VALUE,
'/ACL/ACE[PRINCIPAL="'||R.PRINCIPAL||'"]')
WHERE OBJECT_ID = ACL_ID;
END LOOP;

ELSE
DELETE FROM XDB.XDB$ACL WHERE OBJECT_ID = ACL_ID;
END IF;

END;
/

REM commit the changes.

COMMIT;

ACLの修正後、このセクションの最初のスクリプトを実行してAPEX_030200ユーザーにACLを適用する必要があります。「接続権限の付与」を参照してください。

3.3.7 Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

Oracle Application Expressオンライン・ヘルプを検索する機能がOracle TextおよびURLデータ・ストアによって実現します。Oracle TextのURLデータ・ストアをDatabase 11gリリース2以上で使用する場合のデフォルトの動作と権限に変更があります。

Oracle Database 11gリリース2でOracle Application Expressのオンライン・ヘルプを検索しようとして、次のエラーが発生した場合、Oracle Text URLデータ・ストアを使用するための権限がデータベース・ユーザーAPEX_030200に付与されていません。

ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-10758: index owner does not have the privilege to use file or URL data store

Oracle Application Expressでオンライン・ヘルプの索引付けを有効にするには、Oracle Text URLデータ・ストアを使用するための権限をAPEX_030200データベース・ユーザーに付与する必要があります。これを行うには、この特定の権限をデータベース・ロールに割り当ててから、そのロールをAPEX_030200データベース・ユーザーに付与します。

Oracle TextのURLデータ・ストアを使用するための権限がデータベース・ロールに付与されているかどうかを確認するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次のコマンドを実行します。

SELECT par_value FROM ctxsys.ctx_parameters WHERE par_name = 'FILE_ACCESS_ROLE';

NULL、またはOracle TextのURLデータ・ストアを使用する権限が付与されているデータベース・ロールが戻されます。

3. ステップ2で値が戻らなかった場合は、次の例に示すように新しいデータベース・ロールを作成します。

CREATE ROLE APEX_URL_DATASTORE_ROLE;

4. 次の文を使用して、このロールをデータベース・ユーザーAPEX_030200に付与します。

GRANT APEX_URL_DATASTORE_ROLE to APEX_030200;

ステップ2で値が戻った場合は、例のAPEX_URL_DATASTORE_ROLEのかわりに、そのデータベース・ロール名を使用します。

5. 最後に、ステップ2で値が戻らなかった場合は、Oracle Text APIで次の文を使用して、新しく作成されたデータベース・ロールに権限を付与します。

EXEC ctxsys.ctx_adm.set_parameter('file_access_role', 'APEX_URL_DATASTORE_ROLE');

3.3.8 セキュリティ上の考慮事項

HTTPリクエストで、パスワードやその他の機密データがクリア・テキストで送信されることのないように、Secure Sockets Layer(SSL)を構成して使用することをお薦めします。SSLを使用しないと、パスワードが公開され、セキュリティが損なわれる可能性があります。

SSLは、業界標準のプロトコルです。RSA公開鍵暗号化と対称鍵暗号化を組み合せて使用することにより、認証、暗号化およびデータの整合性が提供されます。

3.3.9 他の言語でのOracle Application Expressの実行について

Oracle Application Expressのインタフェースは、ドイツ語、スペイン語、フランス語、イタリア語、日本語、韓国語、ポルトガル語(ブラジル)、簡体字中国語および繁体字中国語に変換できます。Oracle Application Expressの単一インスタンスは、これらの言語変換されたバージョンを1つ以上実装してインストールできます。実行時に、各ユーザーのWebブラウザの言語設定によって、特定の言語バージョンが使用されます。

言語変換されたバージョンのOracle Application Expressは、その特定言語をサポートするキャラクタ・セットが実装されたデータベースにロードする必要があります。言語変換されたバージョンのOracle Application Expressを、その言語の文字コードをサポートしないデータベースにインストールすると、インストールが正常に実行されなかったり、言語変換されたOracle Application Expressインスタンスが実行時に破損しているように見える場合があります。データベース・キャラクタ・セットAL32UTF8は、言語変換されたすべてのバージョンのOracle Application Expressをサポートします。

言語変換されたバージョンのOracle Application Expressを手動でインストールするには、SQL*Plusを使用します。インストール・ファイルはAL32UTF8にエンコードされます。

注意:
言語変換されたバージョンのOracle Application Expressをインストールするには、ターゲット・データベースのキャラクタ・セットにかかわらず、SQL*Plusを起動する前に環境変数NLS_LANGのキャラクタ・セット値をAL32UTF8に設定する必要があります。

言語変換されたバージョンのOracle Application Expressのロードに有効なNLS_LANG設定の例を次に示します。

American_America.AL32UTF8
Japanese_Japan.AL32UTF8

3.3.9.1 言語変換されたバージョンのOracle Application Expressのインストール

初めてインストールを行う場合も以前のリリースからアップグレードする場合も、言語変換されたバージョンのOracle Application Expressを実行するには、load_lang.sqlスクリプトを実行する必要があります。

インストール・スクリプトは、配布を解凍したapex/builderのサブディレクトリに格納されます。これらのサブディレクトリは、言語コードで識別されます。たとえば、ドイツ語バージョンはapex/builder/de、日本語バージョンはapex/builder/jaに格納されます。各ディレクトリには、言語コード(たとえば、load_de.sqlやload_ja.sql)で識別される、言語固有のロード・スクリプトが格納されます。

言語変換されたバージョンのOracle Application Expressをインストールするには、次のステップを実行します。

1. 環境変数NLS_LANGをキャラクタ・セットAL32UTF8に設定します。次に例を示します。

- BourneシェルまたはKornシェルの場合:

NLS_LANG=American_America.AL32UTF8
export NLS_LANG

- Cシェルの場合:

setenv NLS_LANG American_America.AL32UTF8

- Windowsベースのシステムの場合:

set NLS_LANG=American_America.AL32UTF8

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 次の文を実行します。

ALTER SESSION SET CURRENT_SCHEMA = APEX_030200;

4. 該当する言語固有のスクリプトを実行します。次に例を示します。

@load_lang.sql

langは特定の言語です。たとえば、ドイツ語の場合はload_de.sql、日本語の場合はload_ja.sqlとなります。

3.3.10 JOB_QUEUE_PROCESSESの管理について

JOB_QUEUE_PROCESSESには、同時に実行するジョブの最大数を指定します。Oracle Application Expressリリース3.2では、トランザクションのサポートおよびSQLスクリプトでジョブが必要です。JOB_QUEUE_PROCESSESが有効でなく、正常に動作していない場合、スクリプトを正常に実行することはできません。

このセクションの内容は次のとおりです。

- JOB_QUEUE_PROCESSESの数の表示

- JOB_QUEUE_PROCESSESの数の変更

3.3.10.1 JOB_QUEUE_PROCESSESの数の表示

JOB_QUEUE_PROCESSESの数を表示するには、3つの方法があります。

- インストール・ログ・ファイル

- Oracle Application Expressの「Application Expressのバージョン情報」ページ

- SQL*Plus

3.3.10.1.1 インストール・ログ・ファイルでのJOB_QUEUE_PROCESSESの表示

Oracle Application Expressリリース3.2をインストールした後、またはOracle Application Expressをリリース3.2にアップグレードした後、JOB_QUEUE_PROCESSESの数をインストール・ログ・ファイルに表示できます。「インストール・セッションのログの確認」を参照してください。

3.3.10.1.2 Oracle Application ExpressでのJOB_QUEUE_PROCESSESの表示

「Application Expressのバージョン情報」ページにJOB_QUEUE_PROCESSESの数を表示することもできます。

「Application Expressのバージョン情報」ページを表示するには、次のステップを実行します。

1. Oracle Application Expressにログインします。詳細は、「作業領域へのログイン」を参照してください。

2. 「管理」リストで、「Application Expressのバージョン情報」をクリックします。
ページの下部に、現在のJOB_QUEUE_PROCESSESの数が表示されます。

3.3.10.1.3 SQL*PlusによるJOB_QUEUE_PROCESSESの表示

次のSQLコマンドを実行して、SQL*PlusでJOB_QUEUE_PROCESSESの数を表示することもできます。

SELECT VALUE FROM v$parameter WHERE NAME = 'job_queue_processes'

3.3.10.2 JOB_QUEUE_PROCESSESの数の変更

SQL*Plusで次のSQL文を実行して、JOB_QUEUE_PROCESSESの数を変更できます。

JOB_QUEUE_PROCESSESの数を更新するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. SQL*Plusで次のSQL文を実行します。

ALTER SYSTEM SET JOB_QUEUE_PROCESSES = <number>

たとえば、ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20を実行すると、JOB_QUEUE_PROCESSESは20に設定されます。

3.3.11 SHARED_SERVERSパラメータの構成

埋込みPL/SQLゲートウェイでは、Oracle Databaseの共有サーバー・アーキテクチャを使用します。埋込みPL/SQLゲートウェイの使用時に良好なパフォーマンスを実現するには、データベース初期化パラメータSHARED_SERVERSが適切な(0でも1でもない)値に設定されていることを確認します。同時ユーザーが少数の場合は、SHARED_SERVERSの値に5を使用することをお薦めします。

次に例を示します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

ALTER SYSTEM SET SHARED_SERVERS = 5 SCOPE=BOTH;

3.3.12 作業領域の作成およびOracle Application Expressユーザーの追加

Webブラウザを使用して作業領域にログインし、Oracle Application Expressのホームページにアクセスします。使用するWebブラウザでJavaScript、HTML 4.0およびCSS 1.0規格がサポートされている必要があります。「ブラウザの要件」を参照してください。

作業領域は、複数のユーザーが、各自のオブジェクト、データおよびアプリケーションをそれぞれに保持しながら、同じOracle Application Expressインストール内で作業できる、仮想プライベート・データベースです。各作業領域には、一意のIDと名前があります。

Oracle Application Express管理者は、Oracle Application Express管理サービス内に作業領域を手動で作成するか、ユーザーにリクエストを送信してもらうことができます。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。詳細は、『Oracle Application Express管理ガイド』の「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

参照:
Oracle Application Expressを初めて使用する場合は、『Oracle Database Application Express 2日で開発者ガイド』を参照してください。

このセクションの内容は次のとおりです。

- 作業領域の手動作成

- Oracle Application Expressユーザーの作成

- 作業領域へのログイン

3.3.12.1 作業領域の手動作成

Oracle Application Express作業領域を手動で作成するには、次のステップを実行します。

1. Oracle Application Express管理サービスにログインします。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。ログインするには、インストール・プロセス中に作成または再設定したADMINアカウントおよびパスワードを使用します。

1. Webブラウザで、Oracle Application Express管理サービス・アプリケーションにナビゲートします。
設定に埋込みPL/SQLゲートウェイを使用する場合は、次へ移動します。

http://hostname:port/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle XML DB HTTPサーバーがインストールされているシステムの名前です。

portは、Oracle XML DB HTTPサーバーに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は8080です。

apexは、構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

2. 「ログイン」ページで、次の操作を行います。

- 「ユーザー名」に、adminと入力します。

- 「パスワード」に、Oracle Application Expressのインストール時に指定したOracle Application Express管理者アカウントのパスワードを入力します。

- 「ログイン」をクリックします。

参照:
詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

次に、作業領域を作成します。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「作業領域の作成」をクリックします。
「作業領域の作成」ウィザードが表示されます。

4. 「作業領域の指定」に、作業領域の名前と説明を入力して、「次へ」をクリックします。

5. 「スキーマの指定」で、Oracle Formsアプリケーションのスキーマを選択します。

1. 「既存のスキーマを再利用」で、「はい」を選択します。

2. リストからスキーマを選択します。

3. 「次へ」をクリックします。

6. 「管理者の指定」に、作業領域管理者の情報を入力して、「次へ」をクリックします。

7. 選択した内容を確認し、「作成」をクリックします。

3.3.12.2 Oracle Application Expressユーザーの作成

Oracle Application Expressユーザー・アカウントを作成するには、次のステップを実行します。

1. 前述のセクションで説明したように、Oracle Application Express管理サービスにログインします。詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「開発者とユーザーの管理」をクリックします。
「開発者とユーザーの管理」ページが表示されます。

4. 「作成」をクリックします。
「ユーザーの作成/編集」ページが表示されます。

5. 「ユーザー属性」で、適切な情報を入力します。アスタリスクが付いたフィールドは必須です。

ヒント:
特定の属性の詳細は、アイテム・ラベルをクリックしてください。ヘルプが利用できる場合は、アイテム・ラベル上にカーソルを重ねると、アイテム・ラベルが赤色に変わり、カーソルが矢印と疑問符に変わります。

6. 「パスワード」に、このアカウントの大/小文字を区別したパスワードを入力します。
組織でパスワード・ポリシーを設定している場合は、パスワードが要件を満たすことを確認してください。

7. 「開発者権限」で、適切な権限を選択します。

- 開発者ユーザー: 開発者または作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。エンド・ユーザーの場合は、「いいえ」を選択します。
開発者は、アプリケーションおよびデータベース・オブジェクトの作成および変更、開発者アクティビティ、セッション・ステート、作業領域アクティビティおよびスキーマ・レポートの表示が可能です。

- 作業領域管理者ユーザー: 作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。開発者またはエンド・ユーザーの場合は、「いいえ」を選択します。
作業領域管理者は、開発者権限を持っていることに加え、ユーザー・アカウントの作成および編集、グループの管理、同じ作業領域内のユーザーのパスワードの変更および開発サービスの管理が可能です。

8. 「アカウント制御」で、次の項目を指定します。

- アカウントの可用性: ユーザーがこのアカウントにログインできるようにするには、「ロック解除済」を選択します。

- 初回使用時にパスワードの変更が必要: ユーザーが現在の一時パスワードでログインした直後にパスワードを変更する必要がある場合は、「はい」を選択します。それ以外の場合は、「いいえ」を選択します。

9. 「ユーザーの作成」または「作成後、別のものの作成」をクリックします。

3.3.12.3 作業領域へのログイン

作業領域を作成した後、ログイン資格証明(作業領域名、ユーザー名およびパスワード)を使用してログインします。

参照:
Oracle Application Express管理ガイドの「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

作業領域にログインするには、次のステップを実行します。

1. Webブラウザで、Oracle Application Expressの「ログイン」ページにナビゲートします。
設定に埋込みPL/SQLゲートウェイを使用する場合は、次へ移動します。

http://hostname:port/apex

各要素の意味は次のとおりです。

- hostnameは、Oracle XML DB HTTPサーバーがインストールされているシステムの名前です。

- portは、Oracle XML DB HTTPサーバーに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は8080です。

- apexは、構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。
以前のリリースからアップグレードしたユーザーや、カスタム構成があるユーザーの場合は、この値はhtmldbかその他の値にする必要があります。Oracle Application Express管理者にDADを確認します。

「ログイン」ページが表示されます。

2. 「ログイン」で、次の項目を入力します。

- 「作業領域」フィールド: 作業領域の名前を入力します。

- 「ユーザー名」フィールド: ユーザー名を入力します。

- 「パスワード」フィールド: 大/小文字を区別したパスワードを入力します。

3. 「ログイン」をクリックします。
設定によっては、初めてログインするときにパスワードの変更を要求される場合があります。

3.4 OTNからのダウンロードおよびOracle HTTP Serverの構成

このセクションでは、Oracle Technology Network(OTN)からZIPファイルをダウンロードしOracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverおよびmod_plsqlを構成して、Oracle Application Expressをインストールする方法について説明します。

このセクションの内容は次のとおりです。

- Oracle Databaseのインストールおよびインストール前のタスクの実行

- Oracle Application Expressのダウンロードおよびインストール

- ADMINアカウントのパスワードの変更

- プロセスの再起動

- Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverの構成

- Oracle Database 11gでのネットワーク・サービスの有効化

- Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

- セキュリティ上の考慮事項

- 他の言語でのOracle Application Expressの実行について

- JOB_QUEUE_PROCESSESの管理について

- PlsqlDatabasePasswordパラメータの難読化について

- 作業領域の作成およびOracle Application Expressユーザーの追加

参照:
「Oracle Application Expressランタイム環境について」および「Oracle9i リリース2で配布されたOracle HTTP Serverの構成」

3.4.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

Oracle Application Expressでは、リリース9.2.0.3以上のOracle Databaseが必要です。詳細は、ご使用のオペレーティング環境向けの『Oracle Databaseインストレーション・ガイド』および「インストール前の推奨タスク」を参照してください。

3.4.2 Oracle Application Expressのダウンロードおよびインストール

Oracle Application Expressをインストールするには、次のステップを実行します。

1. Oracle Application Expressのダウンロード・ページから、apex_3.2.zipファイルをダウンロードします。次の場所で参照できます。

http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html

ご使用のリリースがこのマニュアルの発行時点より新しい場合、実際のファイル名が異なる場合があります。

2. 次のとおり、ディレクトリ名を変更せずにapex_3.2.zipを解凍します。

- UNIXおよびLinuxの場合: apex_3.2.zipを解凍します。

- Windowsの場合: Windowsエクスプローラでapex_3.2.zipファイルをダブルクリックします。

3. 作業ディレクトリをapexに変更します。

4. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

5. デフォルト・プロファイルに対して既存のすべてのパスワード複雑性ルールを有効にします。詳細は、『Oracle Databaseセキュリティ・ガイド』の「パスワード保護の構成」を参照してください。

6. 適切なインストール・オプションを選択します。
完全開発環境ではアプリケーションを開発するため、アプリケーション・ビルダー環境へのすべてのアクセス権があります。ランタイム環境ではアプリケーションは変更できず、実行することができます。詳細は、「Oracle Application Expressランタイム環境について」を参照してください。

使用可能なインストール・オプションは次のとおりです。

- 完全開発環境。次の4つの引数を記載された順序どおりに渡し、apexins.sqlを実行します。

@apexins tablespace_apex tablespace_files tablespace_temp images

各要素の意味は次のとおりです。

- tablespace_apexは、Oracle Application Expressアプリケーション・ユーザーの表領域の名前です。

- tablespace_filesは、Oracle Application Expressファイル・ユーザーの表領域の名前です。

- tablespace_tempは、一時表領域の名前です。

- images は、Oracle Application Expressイメージの仮想ディレクトリです。将来的にOracle Application Expressのアップグレードをサポートするために、仮想イメージ・ディレクトリを/i/と定義します。

次に例を示します。

@apexins SYSAUX SYSAUX TEMP /i/

- ランタイム環境。次の引数を記載された順序どおりに渡し、apxrtins.sqlを実行します。

@apxrtins tablespace_apex tablespace_files tablespace_temp images

各要素の意味は次のとおりです。

- tablespace_apexは、Oracle Application Expressアプリケーション・ユーザーの表領域の名前です。

- tablespace_filesは、Oracle Application Expressファイル・ユーザーの表領域の名前です。

- tablespace_tempは、一時表領域の名前です。

- images は、Oracle Application Expressイメージの仮想ディレクトリです。将来的にOracle Application Expressのアップグレードをサポートするために、仮想イメージ・ディレクトリを/i/と定義します。

次に例を示します。

@apxrtins SYSAUX SYSAUX TEMP /i/

参照:
SQL*Plusの詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

Oracle Application Expressをインストールすると、3つの新しいデータベース・アカウントが作成されます。

- APEX_030200: Oracle Application Expressのスキーマおよびメタデータを所有するアカウント。

- FLOWS_FILES: Oracle Application Expressのアップロードされたファイルを所有するアカウント。

- APEX_PUBLIC_USER: Oracle HTTP Serverおよびmod_plsqlを使用したOracle Application Expressの構成に使用する最小限の権限が付与されたアカウント。

以前のリリースからアップグレードする場合、FLOWS_FILESはすでに存在し、APEX_PUBLIC_USERが作成されていない場合は作成されます。

ヒント:
Oracle Application Expressは、ファイル・システム上の書込み可能なディレクトリからインストールする必要があります。「インストール・セッションのログの確認」を参照してください。

3.4.3 ADMINアカウントのパスワードの変更

Oracle Application Expressを新しくインストールした場合またはランタイム環境を開発環境に変換した場合は、内部ADMINアカウントのパスワードを変更する必要があります。アップグレードの場合、パスワードは保存され、前のリリースから継承されます。

ADMINアカウントのパスワードを変更するには、次のステップを実行します。

1. 作業ディレクトリを、インストール・ソフトウェアを解凍したapexディレクトリに変更します。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. apxchpwd.sqlを実行します。次に例を示します。

@apxchpwd

ADMINアカウントのパスワードの入力を求められたら入力します。

参照:
SQL*Plusの詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

3.4.4 プロセスの再起動

Oracle Application Expressをインストールした後で、インストールの開始前に停止したプロセス(リスナーなど)を再起動する必要があります。また、Oracle HTTP Serverも再起動します。

3.4.5 Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverの構成

このセクションでは、Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverおよびmod_plsqlを構成する方法について説明します。

このセクションの内容は次のとおりです。

- APEX_PUBLIC_USERアカウントのロック解除

- APEX_PUBLIC_USERアカウントのパスワードの変更

- imagesディレクトリのコピー

- Oracle HTTP Server 11gまたはOracle Application Server 10gの構成

参照:
「Oracle9i リリース2で配布されたOracle HTTP Serverの構成」

3.4.5.1 APEX_PUBLIC_USERアカウントのロック解除

APEX_PUBLIC_USERアカウントは、新しいOracle Application Expressのインストールの終了時にロックされます。新しいインストール環境でデータベース・アクセス記述子(DAD)を構成するには、まず、このアカウントをロック解除する必要があります。

ヒント:
以前のリリースのOracle Application Expressからアップグレードする場合、このステップは不要です。

APEX_PUBLIC_USERアカウントをロック解除するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK

3.4.5.2 APEX_PUBLIC_USERアカウントのパスワードの変更

APEX_PUBLIC_USERアカウントは、新しいOracle Application Expressのインストール時にランダムなパスワードとともに作成されます。新しいインストール環境でデータベース・アクセス記述子(DAD)を構成するには、まず、このアカウントのパスワードを変更する必要があります。

ヒント:
以前のリリースのOracle Application Expressからアップグレードする場合、このステップは不要です。

APEX_PUBLIC_USERアカウントのパスワードを変更するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

ALTER USER APEX_PUBLIC_USER IDENTIFIED BY new_password

new_passwordは、APEX_PUBLIC_USERに設定する新しいパスワードです。後続のセクションでDADを作成する場合に、このパスワードを使用します。

3.4.5.2.1 Oracle Database 11gでのパスワードの有効期限について

Oracle Database 11gのデフォルト・プロファイルでは、パラメータPASSWORD_LIFE_TIMEは180に設定されています。Oracle Database 11gおよびOracle Application Expressを使用している場合、これによりAPEX_PUBLIC_USERのパスワードは180日間で期限切れになります。このため、パスワードを変更するまで、Oracle Application Expressインスタンスが使用できなくなります。

この動作を回避するには、PASSWORD_LIFE_TIMEパラメータが無制限に設定されている別のプロファイルを作成し、APEX_PUBLIC_USERアカウントを変更して、新しいプロファイルを割り当てます。

参照:
プロファイルの作成およびデータベース・ユーザーへの割当ての詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

3.4.5.3 imagesディレクトリのコピー

新規インストールをロードしているか、以前のリリースをアップグレードしているかにかかわらず、トップ・レベルのapex\imagesディレクトリからOracle HTTP Server用のOracleホームを含むファイル・システム上の場所に、imagesディレクトリをコピーする必要があります。

このセクションの内容は次のとおりです。

- アップグレード後のimagesディレクトリのコピー

- 新規インストールへのimagesディレクトリのコピー

3.4.5.3.1 アップグレード後のimagesディレクトリのコピー

アップグレード中に、既存のimagesディレクトリを上書きする必要があります。以前のバージョンに戻すことができるように、アップグレードの開始前に、Oracle Application Express用の既存のimagesディレクトリのコピーを作成して、imagesのリリース番号(images_3_1など)を示しておくことをお薦めします。

ファイル・システム上でimagesディレクトリを特定するには、次のファイルでテキスト別名/i/を確認します。

- Oracle9iリリース2で配布されたOracle HTTP Serverの場合: httpd.confファイルを確認します。

- Oracle Application Server 10gの場合: marvel.confまたはdads.confファイルを確認します。

- Oracle Database 11gで配布されたOracle HTTP Serverの場合: marvel.confまたはdads.confファイルを確認します。

imagesディレクトリのパスを特定したら、既存のimagesディレクトリをバックアップの場所にコピーします。これによって、必要に応じて、以前のリリースに戻すことができます。

既存のimagesディレクトリをコピーした後、次のコマンド構文を使用してOracle Databaseホームから既存のimagesディレクトリのパスにapex\imagesディレクトリをコピーし、既存のimagesを上書きします。

- Oracle Application Server 10gの場合:

- Windowsの場合:

xcopy /E /I APEX_HOME\apex\images ORACLE_HTTPSERVER_HOME\Apache\images

- UNIXおよびLinuxの場合:

cp -rf APEX_HOME/apex/images ORACLE_HTTPSERVER_HOME/Apache

- Oracle Database 11gで配布されたOracle HTTP Serverの場合:

- Windowsの場合:

xcopy /E /I APEX_HOME\apex\images ORACLE_HTTPSERVER_HOME\ohs\images

- UNIXおよびLinuxの場合:

cp -rf APEX_HOME/apex/images ORACLE_HTTPSERVER_HOME/ohs

前述の構文例では、次のとおりです。

- APEX_HOMEは、Oracle Application Expressソフトウェアが解凍されたディレクトリを示しています。

- ORACLE_HTTPSERVER_HOMEは、既存のOracle Application ServerまたはOracle HTTP ServerのOracleホームを示しています。

3.4.5.3.2 新規インストールへのimagesディレクトリのコピー

インストール後、ディレクトリapex/imagesをコピーします。

- Oracle Application Server 10gの場合:

- Windowsの場合:

xcopy /E /I ORACLE_HOME\apex\images ORACLE_HTTPSERVER_HOME\Apache\images

- UNIXおよびLinuxの場合:

cp -rf $ORACLE_HOME/apex/images ORACLE_HTTPSERVER_HOME/Apache

- Oracle Database 11gで配布されたOracle HTTP Serverの場合:

- Windowsの場合:

xcopy /E /I ORACLE_HOME\apex\images ORACLE_HTTPSERVER_HOME\ohs\images

- UNIXおよびLinuxの場合:

cp -rf $ORACLE_HOME/apex/images ORACLE_HTTPSERVER_HOME/ohs

前述の構文例では、次のとおりです。

- ORACLE_HOMEは、Oracle DatabaseのOracleホームを示しています。

- ORACLE_HTTPSERVER_HOMEは、既存のOracle Application ServerまたはOracle HTTP ServerのOracleホームを示しています。

3.4.5.4 Oracle HTTP Server 11gまたはOracle Application Server 10gの構成

次の場合は、後述するインストール後の処理を実行する必要があります。

- Oracle Application Expressを新しくインストールする(以前のリリースからのアップグレードではない)。

- Oracle Database 11gで配布されたOracle HTTP ServerまたはOracle Application Server 10gを実行している。

- Oracle HTTP ServerがOracleホームにインストールされている。

このセクションの内容は次のとおりです。

- dads.confファイルの編集

- Oracle HTTP Serverの停止および再起動

Oracle HTTP Serverリリース9.0.3を実行している場合、次のステップは該当しません。詳細は、「Oracle9i リリース2で配布されたOracle HTTP Serverの構成」を参照してください。

注意:
このマニュアルでは、ORACLE_HTTPSERVER_HOMEにOracle HTTP Serverがインストールされていると想定します。

3.4.5.4.1 dads.confファイルの編集

Oracle Application Expressを新しくインストールする場合は、dads.confファイルを編集する必要があります。dads.confファイルには、Oracle Application ExpressにアクセスするためのDAD情報が保存されています。

dads.confファイルを編集するには、次のステップを実行します。

1. テキスト・エディタを使用してdads.confファイルを開きます。

- Oracle Application Server 10gの場合:

- Windowsの場合:

ORACLE_HTTPSERVER_HOME\Apache\modplsql\conf\dads.conf

- UNIXおよびLinuxの場合:

ORACLE_HTTPSERVER_HOME/Apache/modplsql/conf/dads.conf

- Oracle Database 11gで配布されたOracle HTTP Serverの場合:

- Windowsの場合:

ORACLE_HTTPSERVER_HOME\ohs\modplsql\conf\dads.conf

- UNIXおよびLinuxの場合:

ORACLE_HTTPSERVER_HOME/ohs/modplsql/conf/dads.conf

2. dads.confファイルで、ORACLE_HTTPSERVER_HOME、host、port、service_nameおよびapex_public_user_passwordは、ご使用の環境に適した値に置き換えます。apex_public_user_passwordは、「APEX_PUBLIC_USERアカウントのパスワードの変更」で変更したパスワードです。
ここで示すパスは、単なる例です。dads.confファイルのパスは、「imagesディレクトリのコピー」に示されているファイル・システム・パスを参照している必要があります。

Alias /i/ "ORACLE_HTTPSERVER_HOME/Apache/images/"
AddType text/xml       xbl
AddType text/x-component       htc

<Location /pls/apex>
Order deny,allow
PlsqlDocumentPath docs
AllowOverride None
PlsqlDocumentProcedure         wwv_flow_file_mgr.process_download
PlsqlDatabaseConnectString     host:port:service_name ServiceNameFormat
PlsqlNLSLanguage               AMERICAN_AMERICA.AL32UTF8
PlsqlAuthenticationMode        Basic
SetHandler                     pls_handler
PlsqlDocumentTablename         wwv_flow_file_objects$
PlsqlDatabaseUsername          APEX_PUBLIC_USER
PlsqlDefaultPage               apex
PlsqlDatabasePassword          apex_public_user_password
PlsqlRequestValidationFunction wwv_flow_epg_include_modules.authorize
Allow from all
</Location>

3. PlsqlNLSLanguageを含む行を検索します。
PlsqlNLSLanguage設定で、DADの言語設定を判断します。データベース・キャラクタ・セットがAL32UTF8であるかどうかにかかわらず、PlsqlNLSLanguage値のキャラクタ・セット部分は、AL32UTF8に設定されている必要があります。次に例を示します。

...
PlsqlNLSLanguage            AMERICAN_AMERICA.AL32UTF8
...

4. 変更を保存して、dads.confファイルを閉じます。

3.4.5.4.2 Oracle HTTP Serverの停止および再起動

Oracle HTTP Serverを停止および再起動するには、次のステップを実行します。

- UNIXおよびLinuxでは、次を実行します。

ORACLE_HTTPSERVER_HOME/opmn/bin/opmnctl stopproc ias-component=HTTP_Server
ORACLE_HTTPSERVER_HOME/opmn/bin/opmnctl startproc ias-component=HTTP_Server

- Windowsでは、次を実行します。

ORACLE_HTTPSERVER_HOME\opmn\bin\opmnctl stopproc ias-component=HTTP_Server
ORACLE_HTTPSERVER_HOME\opmn\bin\opmnctl startproc ias-component=HTTP_Server

3.4.6 Oracle Database 11gでのネットワーク・サービスの有効化

Oracle Database 11gリリース1(11.1)では、デフォルトで、ネットワーク・サービスと対話する機能は無効になっています。このため、Oracle Database 11gリリース1(11.1)でOracle Application Expressを実行している場合は、新しいDBMS_NETWORK_ACL_ADMINパッケージを使用して、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する必要があります。これらの権限を付与しないと、次の動作で問題が発生します。

- Oracle Application Expressでアウトバウンド・メールを送信する。
ユーザーはAPEX_MAILパッケージからメソッドをコールできますが、アウトバンド・メールの送信時に問題が発生します。

- Oracle Application ExpressでWebサービスを使用する。

- PDF/レポートを印刷する。

- オンライン・ヘルプのコンテンツ検索(検索リンクの使用)

このセクションの内容は次のとおりです。

- 接続権限の付与

- 無効なACLエラーのトラブルシューティング

ヒント:
このセクションで示されている例を実行するには、データベースのcompatible初期化パラメータが11.1.0.0.0以上に設定されている必要があります。デフォルトでは、11gデータベースのパラメータは事前に適切に設定されていますが、以前のリリースから11gにアップグレードされたデータベースのパラメータは適切に設定されていない場合があります。データベース初期化パラメータの変更については、『Oracle Database管理者ガイド』の「Oracle Databaseの作成および構成」を参照してください。

3.4.6.1 接続権限の付与

次の例は、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する方法を示しています。この例では、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続するとします。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to '*' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.

SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--
SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to '*'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

次の例は、ローカル・ネットワーク・リソースへのアクセス権について、より少ない権限を付与する方法を示しています。この例では、Oracle Application Expressオンライン・ヘルプを索引付けできます。また、対象サーバーもローカル・ホスト上に存在する場合は、電子メールおよびPDFへの出力を行うことができる場合があります。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to 'localhost' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.
SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = 'localhost' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--

SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to 'localhost'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('local-access-users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('local-access-users.xml','localhost');
END;
/
COMMIT;

3.4.6.2 無効なACLエラーのトラブルシューティング

前述のスクリプトを実行した後にORA-44416: 無効なACLのエラーが表示された場合は、次の問合せを使用して、無効なACLを特定します。

REM Show the dangling references to dropped users in the ACL that is assigned
REM to '*'.

SELECT ACL, PRINCIPAL
FROM DBA_NETWORK_ACLS NACL, XDS_ACE ACE
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL AND
NACL.ACLID = ACE.ACLID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

次に、次のコードを実行してACLを修正します。

DECLARE
ACL_ID   RAW(16);
CNT      NUMBER;
BEGIN
-- Look for the object ID of the ACL currently assigned to '*'
SELECT ACLID INTO ACL_ID FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- If just some users referenced in the ACL are invalid, remove just those
-- users in the ACL. Otherwise, drop the ACL completely.
SELECT COUNT(PRINCIPAL) INTO CNT FROM XDS_ACE
WHERE ACLID = ACL_ID AND
EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

IF (CNT > 0) THEN

FOR R IN (SELECT PRINCIPAL FROM XDS_ACE
WHERE ACLID = ACL_ID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS
WHERE USERNAME = PRINCIPAL)) LOOP
UPDATE XDB.XDB$ACL
SET OBJECT_VALUE =
DELETEXML(OBJECT_VALUE,
'/ACL/ACE[PRINCIPAL="'||R.PRINCIPAL||'"]')
WHERE OBJECT_ID = ACL_ID;
END LOOP;

ELSE
DELETE FROM XDB.XDB$ACL WHERE OBJECT_ID = ACL_ID;
END IF;

END;
/

REM commit the changes.

COMMIT;

ACLの修正後、このセクションの最初のスクリプトを実行してAPEX_030200ユーザーにACLを適用する必要があります。「接続権限の付与」を参照してください。

3.4.7 Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

Oracle Application Expressオンライン・ヘルプを検索する機能がOracle TextおよびURLデータ・ストアによって実現します。Oracle TextのURLデータ・ストアをDatabase 11gリリース2以上で使用する場合のデフォルトの動作と権限に変更があります。

Oracle Database 11gリリース2でOracle Application Expressのオンライン・ヘルプを検索しようとして、次のエラーが発生した場合、Oracle Text URLデータ・ストアを使用するための権限がデータベース・ユーザーAPEX_030200に付与されていません。

ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-10758: index owner does not have the privilege to use file or URL data store

Oracle Application Expressでオンライン・ヘルプの索引付けを有効にするには、Oracle Text URLデータ・ストアを使用するための権限をAPEX_030200データベース・ユーザーに付与する必要があります。これを行うには、この特定の権限をデータベース・ロールに割り当ててから、そのロールをAPEX_030200データベース・ユーザーに付与します。

Oracle TextのURLデータ・ストアを使用するための権限がデータベース・ロールに付与されているかどうかを確認するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次のコマンドを実行します。

SELECT par_value FROM ctxsys.ctx_parameters WHERE par_name = 'FILE_ACCESS_ROLE';

NULL、またはOracle TextのURLデータ・ストアを使用する権限が付与されているデータベース・ロールが戻されます。

3. ステップ2で値が戻らなかった場合は、次の例に示すように新しいデータベース・ロールを作成します。

CREATE ROLE APEX_URL_DATASTORE_ROLE;

4. 次の文を使用して、このロールをデータベース・ユーザーAPEX_030200に付与します。

GRANT APEX_URL_DATASTORE_ROLE to APEX_030200;

ステップ2で値が戻った場合は、例のAPEX_URL_DATASTORE_ROLEのかわりに、そのデータベース・ロール名を使用します。

5. 最後に、ステップ2で値が戻らなかった場合は、Oracle Text APIで次の文を使用して、新しく作成されたデータベース・ロールに権限を付与します。

EXEC ctxsys.ctx_adm.set_parameter('file_access_role', 'APEX_URL_DATASTORE_ROLE');

3.4.8 セキュリティ上の考慮事項

HTTPリクエストで、パスワードやその他の機密データがクリア・テキストで送信されることのないように、Secure Sockets Layer(SSL)を構成して使用することをお薦めします。SSLを使用しないと、パスワードが公開され、セキュリティが損なわれる可能性があります。

SSLは、業界標準のプロトコルです。RSA公開鍵暗号化と対称鍵暗号化を組み合せて使用することにより、認証、暗号化およびデータの整合性が提供されます。

3.4.9 他の言語でのOracle Application Expressの実行について

Oracle Application Expressのインタフェースは、ドイツ語、スペイン語、フランス語、イタリア語、日本語、韓国語、ポルトガル語(ブラジル)、簡体字中国語および繁体字中国語に変換できます。Oracle Application Expressの単一インスタンスは、これらの言語変換されたバージョンを1つ以上実装してインストールできます。実行時に、各ユーザーのWebブラウザの言語設定によって、特定の言語バージョンが使用されます。

言語変換されたバージョンのOracle Application Expressは、その特定言語をサポートするキャラクタ・セットが実装されたデータベースにロードする必要があります。言語変換されたバージョンのOracle Application Expressを、その言語の文字コードをサポートしないデータベースにインストールすると、インストールが正常に実行されなかったり、言語変換されたOracle Application Expressインスタンスが実行時に破損しているように見える場合があります。データベース・キャラクタ・セットAL32UTF8は、言語変換されたすべてのバージョンのOracle Application Expressをサポートします。

言語変換されたバージョンのOracle Application Expressを手動でインストールするには、SQL*Plusを使用します。インストール・ファイルはAL32UTF8にエンコードされます。

注意:
言語変換されたバージョンのOracle Application Expressをインストールするには、ターゲット・データベースのキャラクタ・セットにかかわらず、SQL*Plusを起動する前に環境変数NLS_LANGのキャラクタ・セット値をAL32UTF8に設定する必要があります。

言語変換されたバージョンのOracle Application Expressのロードに有効なNLS_LANG設定の例を次に示します。

American_America.AL32UTF8
Japanese_Japan.AL32UTF8

3.4.9.1 言語変換されたバージョンのOracle Application Expressのインストール

初めてインストールを行う場合も以前のリリースからアップグレードする場合も、言語変換されたバージョンのOracle Application Expressを実行するには、load_lang.sqlスクリプトを実行する必要があります。

インストール・スクリプトは、配布を解凍したapex/builderのサブディレクトリに格納されます。これらのサブディレクトリは、言語コードで識別されます。たとえば、ドイツ語バージョンはapex/builder/de、日本語バージョンはapex/builder/jaに格納されます。各ディレクトリには、言語コード(たとえば、load_de.sqlやload_ja.sql)で識別される、言語固有のロード・スクリプトが格納されます。

言語変換されたバージョンのOracle Application Expressをインストールするには、次のステップを実行します。

1. 環境変数NLS_LANGをキャラクタ・セットAL32UTF8に設定します。次に例を示します。

- BourneシェルまたはKornシェルの場合:

NLS_LANG=American_America.AL32UTF8
export NLS_LANG

- Cシェルの場合:

setenv NLS_LANG American_America.AL32UTF8

- Windowsベースのシステムの場合:

set NLS_LANG=American_America.AL32UTF8

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 次の文を実行します。

ALTER SESSION SET CURRENT_SCHEMA = APEX_030200;

4. 該当する言語固有のスクリプトを実行します。次に例を示します。

@load_lang.sql

langは特定の言語です。たとえば、ドイツ語の場合はload_de.sql、日本語の場合はload_ja.sqlとなります。

3.4.10 JOB_QUEUE_PROCESSESの管理について

JOB_QUEUE_PROCESSESには、同時に実行するジョブの最大数を指定します。Oracle Application Expressリリース3.2では、トランザクションのサポートおよびSQLスクリプトでジョブが必要です。JOB_QUEUE_PROCESSESが有効でなく、正常に動作していない場合、スクリプトを正常に実行することはできません。

このセクションの内容は次のとおりです。

- JOB_QUEUE_PROCESSESの数の表示

- JOB_QUEUE_PROCESSESの数の変更

3.4.10.1 JOB_QUEUE_PROCESSESの数の表示

JOB_QUEUE_PROCESSESの数を表示するには、3つの方法があります。

- インストール・ログ・ファイル

- Oracle Application Expressの「Application Expressのバージョン情報」ページ

- SQL*Plus

3.4.10.1.1 インストール・ログ・ファイルでのJOB_QUEUE_PROCESSESの表示

Oracle Application Expressリリース3.2をインストールした後、またはOracle Application Expressをリリース3.2にアップグレードした後、JOB_QUEUE_PROCESSESの数をインストール・ログ・ファイルに表示できます。「インストール・セッションのログの確認」を参照してください。

3.4.10.1.2 Oracle Application ExpressでのJOB_QUEUE_PROCESSESの表示

「Application Expressのバージョン情報」ページにJOB_QUEUE_PROCESSESの数を表示することもできます。

「Application Expressのバージョン情報」ページを表示するには、次のステップを実行します。

1. Oracle Application Expressにログインします。詳細は、「作業領域へのログイン」を参照してください。

2. 「管理」リストで、「Application Expressのバージョン情報」をクリックします。
ページの下部に、現在のJOB_QUEUE_PROCESSESの数が表示されます。

3.4.10.1.3 SQL*PlusによるJOB_QUEUE_PROCESSESの表示

次のSQLコマンドを実行して、SQL*PlusでJOB_QUEUE_PROCESSESの数を表示することもできます。

SELECT VALUE FROM v$parameter WHERE NAME = 'job_queue_processes'

3.4.10.2 JOB_QUEUE_PROCESSESの数の変更

SQL*Plusで次のSQL文を実行して、JOB_QUEUE_PROCESSESの数を変更できます。

JOB_QUEUE_PROCESSESの数を更新するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. SQL*Plusで次のSQL文を実行します。

ALTER SYSTEM SET JOB_QUEUE_PROCESSES = <number>

たとえば、ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20を実行すると、JOB_QUEUE_PROCESSESは20に設定されます。

3.4.11 PlsqlDatabasePasswordパラメータの難読化について

PlsqlDatabasePasswordパラメータは、データベースへのログイン用のパスワードを指定します。dadTool.plユーティリティを使用すると、dads.confファイル内のパスワードを難読化できます。

dadTool.plユーティリティは、次のディレクトリに格納されています。

- UNIXベースおよびLinuxベースのシステムの場合:

ORACLE_BASE/ORACLE_HTTPSERVER_HOME/Apache/modplsql/conf

- Windowsベースのシステムの場合:

ORACLE_BASE\ORACLE_HTTPSERVER_HOME\Apache\modplsql\conf

3.4.11.1 パスワードの難読化

パスワードを難読化するには、dadTool.READMEファイルに記載されたステップに従って、dadTool.plを実行します。

3.4.12 作業領域の作成およびOracle Application Expressユーザーの追加

Webブラウザを使用して作業領域にログインし、Oracle Application Expressのホームページにアクセスします。使用するWebブラウザでJavaScript、HTML 4.0およびCSS 1.0規格がサポートされている必要があります。「ブラウザの要件」を参照してください。

作業領域は、複数のユーザーが、各自のオブジェクト、データおよびアプリケーションをそれぞれに保持しながら、同じOracle Application Expressインストール内で作業できる、仮想プライベート・データベースです。各作業領域には、一意のIDと名前があります。

Oracle Application Express管理者は、Oracle Application Express管理サービス内に作業領域を手動で作成するか、ユーザーにリクエストを送信してもらうことができます。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。詳細は、『Oracle Application Express管理ガイド』の「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

参照:
Oracle Application Expressを初めて使用する場合は、『Oracle Database Application Express 2日で開発者ガイド』を参照してください。

このセクションの内容は次のとおりです。

- 作業領域の手動作成

- Oracle Application Expressユーザーの作成

- 作業領域へのログイン

3.4.12.1 作業領域の手動作成

Oracle Application Express作業領域を手動で作成するには、次のステップを実行します。

1. Oracle Application Express管理サービスにログインします。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。ログインするには、インストール・プロセス中に作成または再設定したADMINアカウントおよびパスワードを使用します。

1. Webブラウザで、Oracle Application Express管理サービス・アプリケーションにナビゲートします。
設定でApacheおよびmod_plsqlを使用する場合は、次のURLに移動します。

http://hostname:port/pls/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle HTTP Serverがインストールされているシステムの名前です。

portは、Oracle HTTP Serverに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は7777です。

plsは、mod_plsqlカートリッジを使用するためのインジケータです。

apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

2. 「ログイン」ページで、次の操作を行います。

- 「ユーザー名」に、adminと入力します。

- 「パスワード」に、Oracle Application Expressのインストール時に指定したOracle Application Express管理者アカウントのパスワードを入力します。

- 「ログイン」をクリックします。

参照:
詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

次に、作業領域を作成します。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「作業領域の作成」をクリックします。
「作業領域の作成」ウィザードが表示されます。

4. 「作業領域の指定」に、作業領域の名前と説明を入力して、「次へ」をクリックします。

5. 「スキーマの指定」で、Oracle Formsアプリケーションのスキーマを選択します。

1. 「既存のスキーマを再利用」で、「はい」を選択します。

2. リストからスキーマを選択します。

3. 「次へ」をクリックします。

6. 「管理者の指定」に、作業領域管理者の情報を入力して、「次へ」をクリックします。

7. 選択した内容を確認し、「作成」をクリックします。

3.4.12.2 Oracle Application Expressユーザーの作成

Oracle Application Expressユーザー・アカウントを作成するには、次のステップを実行します。

1. 前述のセクションで説明したように、Oracle Application Express管理サービスにログインします。詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「開発者とユーザーの管理」をクリックします。
「開発者とユーザーの管理」ページが表示されます。

4. 「作成」をクリックします。
「ユーザーの作成/編集」ページが表示されます。

5. 「ユーザー属性」で、適切な情報を入力します。アスタリスクが付いたフィールドは必須です。

ヒント:
特定の属性の詳細は、アイテム・ラベルをクリックしてください。ヘルプが利用できる場合は、アイテム・ラベル上にカーソルを重ねると、アイテム・ラベルが赤色に変わり、カーソルが矢印と疑問符に変わります。

6. 「パスワード」に、このアカウントの大/小文字を区別したパスワードを入力します。
組織でパスワード・ポリシーを設定している場合は、パスワードが要件を満たすことを確認してください。

7. 「開発者権限」で、適切な権限を選択します。

- 開発者ユーザー: 開発者または作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。エンド・ユーザーの場合は、「いいえ」を選択します。
開発者は、アプリケーションおよびデータベース・オブジェクトの作成および変更、開発者アクティビティ、セッション・ステート、作業領域アクティビティおよびスキーマ・レポートの表示が可能です。

- 作業領域管理者ユーザー: 作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。開発者またはエンド・ユーザーの場合は、「いいえ」を選択します。
作業領域管理者は、開発者権限を持っていることに加え、ユーザー・アカウントの作成および編集、グループの管理、同じ作業領域内のユーザーのパスワードの変更および開発サービスの管理が可能です。

8. 「アカウント制御」で、次の項目を指定します。

- アカウントの可用性: ユーザーがこのアカウントにログインできるようにするには、「ロック解除済」を選択します。

- 初回使用時にパスワードの変更が必要: ユーザーが現在の一時パスワードでログインした直後にパスワードを変更する必要がある場合は、「はい」を選択します。それ以外の場合は、「いいえ」を選択します。

9. 「ユーザーの作成」または「作成後、別のものの作成」をクリックします。

3.4.12.3 作業領域へのログイン

作業領域を作成した後、ログイン資格証明(作業領域名、ユーザー名およびパスワード)を使用してログインします。

参照:
Oracle Application Express管理ガイドの「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

作業領域にログインするには、次のステップを実行します。

1. Webブラウザで、Oracle Application Expressの「ログイン」ページにナビゲートします。
設定に埋込みPL/SQLゲートウェイを使用する場合は、次へ移動します。

http://hostname:port/apex

各要素の意味は次のとおりです。

- hostnameは、Oracle XML DB HTTPサーバーがインストールされているシステムの名前です。

- portは、Oracle XML DB HTTPサーバーに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は8080です。

- apexは、構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。
以前のリリースからアップグレードしたユーザーや、カスタム構成があるユーザーの場合は、この値はhtmldbかその他の値にする必要があります。Oracle Application Express管理者にDADを確認します。

「ログイン」ページが表示されます。

2. 「ログイン」で、次の項目を入力します。

- 「作業領域」フィールド: 作業領域の名前を入力します。

- 「ユーザー名」フィールド: ユーザー名を入力します。

- 「パスワード」フィールド: 大/小文字を区別したパスワードを入力します。

3. 「ログイン」をクリックします。
設定によっては、初めてログインするときにパスワードの変更を要求される場合があります。

3.5 アップグレード・インストールのインストール後のタスク

アップグレード・インストールが正常に実行され、すべてのアップグレード済アプリケーションが正常に機能していることを確認したら、以前のOracle Application Expressインストールからスキーマを削除する必要があります。

このセクションの内容は次のとおりです。

- 以前のOracle Application Expressインストールの削除

- Oracle Database 11gの無効なACLの修正

3.5.1 以前のOracle Application Expressインストールの削除

以前のインストールのスキーマに関連付けられたデータベース・ユーザーは権限が付与されたユーザーです。不要になった場合は削除する必要があります。以前のインストールのスキーマの削除には、2つのステップがあります。最初に以前のインストールが存在することを確認して、次にスキーマを削除します。

3.5.1.1 以前のインストールが存在するかどうかの確認

以前のインストールが存在するかどうかを確認するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の問合せを実行します。

SELECT username
FROM dba_users
WHERE (username LIKE 'FLOWS_%' OR USERNAME LIKE 'APEX_%')
AND USERNAME NOT IN (
SELECT 'FLOWS_FILES'
FROM DUAL
UNION
SELECT 'APEX_PUBLIC_USER' FROM DUAL
UNION
SELECT SCHEMA s
FROM dba_registry
WHERE comp_id = 'APEX');

結果に書式がFLOWS_XXXXXXまたはAPEX_XXXXXX(XXXXXXは6つの数字を表す)のエントリが含まれる場合、それらのエントリは削除候補です。

3.5.1.2 以前のインストールのスキーマの削除

以前のインストールのスキーマを削除するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の例のような文を実行します。

DROP USER FLOWS_030000 CASCADE;

3.5.2 Oracle Database 11gの無効なACLの修正

Oracle Database 11gを実行しており、以前のOracle Application Expressスキーマのネットワーク・サービスを有効化してある場合、「以前のOracle Application Expressインストールの削除」のステップを実行した後に、無効なACLを修正する必要がある場合があります。

無効なACLを修正するには、次のステップを実行します。

1. 作業ディレクトリを、インストール・ソフトウェアを解凍したapexディレクトリに変更します。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 次のような文を実行します。

EXEC DBMS_NETWORK_ACL_ADMIN.DELETE_PRIVILEGE('power_users.xml', 'FLOWS_030000');

3.6 Oracle Application Expressランタイム環境について

Oracle Application Expressランタイム環境では、アプリケーションを変更または編集する機能をサポートせずに本番アプリケーションを実行できます。含まれるのは、アプリケーションの実行に必要なパッケージのみです。このため、ランタイム環境はより堅牢な環境となります。管理用のWebインタフェースは用意されていません。

Oracle Application Expressランタイム環境は、SQL*PlusまたはSQL DeveloperおよびAPEX_INSTANCE_ADMIN APIを使用して管理します。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』のランタイム環境の管理に関する項を参照してください。

このセクションの内容は次のとおりです。

- 完全開発環境へのランタイム環境の変換

- ランタイム環境への完全開発環境の変換

3.6.1 完全開発環境へのランタイム環境の変換

Oracle Application Expressランタイム環境を完全開発環境に変換するには、次のステップを実行します。

1. 作業ディレクトリを、インストール・ソフトウェアを解凍したapexディレクトリに変更します。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. apxdvins.sqlを実行します。次に例を示します。

@apxdvins

4. 「ADMINアカウントのパスワードの変更」のステップに従います。

参照:
SQL*Plusの詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

3.6.2 ランタイム環境への完全開発環境の変換

Oracle Application Express完全開発環境をランタイム環境に変換するには、次のステップを実行します。

1. 作業ディレクトリを、インストール・ソフトウェアを解凍したapexディレクトリに変更します。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. apxdevrm.sqlを実行します。次に例を示します。

@apxdevrm

参照:
SQL*Plusの詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

4 データベースからのインストール時の構成タスク

Oracle Application Expressは、Oracle Database 11gとともにデフォルトでインストールされます。この章では、Oracle Database 11g 以上でインストールされるOracle Application Expressのインストール後に必要な構成タスクについて説明します。

この章の内容は、新規インストールとアップグレード・インストールの両方に該当します。詳細は、「以前のリリースのOracle Application Expressからのアップグレード」を参照してください。

この章の内容は次のとおりです。

- Oracle Application Expressへのパッチ適用について

- インストール前の推奨タスク

- HTTPサーバーの選択

- データベースからのインストールおよび埋込みPL/SQLゲートウェイの構成

- データベースからのインストールおよびOracle HTTP Serverの構成

- アップグレード・インストールのインストール後のタスク

- Oracle Application Expressランタイム環境について

4.1 Oracle Application Expressへのパッチ適用について

すでにOracle Application Expressを実行している場合は、次のURLにあるOracle Technology Network(OTN)の「Oracle Application Express」ページでOracle Application Expressのパッチ・セットのリリースまたは後続リリースについて確認します。

http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html

Oracle Database 11gにアップグレードしても、Oracle Application Expressにパッチは適用されません。Oracle Technology Network(OTN)からのOracle Application Expressのダウンロードおよびインストールの詳細は、「Oracle Technology Networkからのダウンロード」を参照してください。

4.2 インストール前の推奨タスク

Oracle Application Expressをインストールする前に、次のステップを実行することをお薦めします。

1. Oracle Application Expressのすべてのインストール要件を確認して満たします。「Oracle Application Expressのインストール要件」を参照してください。

2. 既存のすべてのOracle DatabaseインスタンスおよびOracle関連のプロセスを停止します。
通常の順、または優先度の高い順に、Oracle Application Expressスキーマをインストールするデータベースを除く、既存のすべてのOracle Databaseインスタンスを停止します。Oracle Real Application Clusters(Oracle RAC)システムでは、各ノードのすべてのインスタンスを停止します。

自動ストレージ管理(ASM)を実行中の場合は、Oracle Application Expressをインストールするデータベースを除く、ASMを使用するすべてのデータベースを停止してから、ASMインスタンスを停止します。

Oracle DatabaseおよびASMインスタンスを停止するには、Windowsの「サービス」ユーティリティを使用します。このユーティリティは、Windowsの「コントロール パネル」または「管理ツール」メニュー(「スタート」→「プログラム」)から使用できます。Oracle Databaseの名前は、OracleServiceから始まります。Oracle ASMサービスは、OracleASMService+ASMという名前です。また、ASMが使用するOracleCSServiceサービスも停止します。サービスの名前を右クリックし、メニューから「停止」を選択します。

3. Oracle Databaseインストールをバックアップします。
Oracle Application Expressをインストールする前に、現行のOracle Databaseインストールのバックアップを作成することをお薦めします。バックアップには、Oracle Database Recovery Manager(Oracle Databaseインストールに含まれる)を使用できます。

参照:
『Oracle Databaseバックアップおよびリカバリ・アドバンスト・ユーザーズ・ガイド』

4. ターゲット・データベースが含まれるOracle Databaseインスタンスを起動します。
システムをバックアップした後で、ターゲットのOracle Databaseが含まれるOracleインスタンスを起動する必要があります。リスナー、Oracle HTTP Serverなど、他のプロセスは開始しないでください。ただし、リモート・インストールを実行している場合は、リモート・データベースのデータベース・リスナーが起動されていることを確認します。

注意:
リモート・データベースに接続している場合は、そのリスナーを起動します。

4.3 HTTPサーバーの選択

Oracle Application Expressを実行するには、埋込みPL/SQLゲートウェイ、またはOracle HTTP Serverおよびmod_plsqlに対するアクセス権が必要です。詳細は、「HTTPサーバーの選択について」を参照してください。

4.4 データベースからのインストールおよび埋込みPL/SQLゲートウェイの構成

このセクションでは、Oracle Application Expressおよび埋込みPL/SQLゲートウェイを実行する際に必要なインストール後の構成タスクについて説明します。

このセクションの内容は次のとおりです。

- Oracle Databaseのインストールおよびインストール前のタスクの実行

- 埋込みPL/SQLゲートウェイの構成

- Oracle Database 11gでのネットワーク・サービスの有効化

- Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

- セキュリティ上の考慮事項

- 他の言語でのOracle Application Expressの実行について

- JOB_QUEUE_PROCESSESの管理について

- SHARED_SERVERSパラメータの構成

- 作業領域の作成およびOracle Application Expressユーザーの追加

参照:
「Oracle Application Expressランタイム環境について」

4.4.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

Oracle Application ExpressはOracle Database 11g 以上とともに自動的にインストールされます。Oracle Databaseのインストールの詳細は、ご使用のオペレーティング環境向けの『Oracle Databaseインストレーション・ガイド』および「インストール前の推奨タスク」を参照してください。

4.4.2 埋込みPL/SQLゲートウェイの構成

埋込みPL/SQLゲートウェイは、Oracle Database 11gとともにインストールされますが、Oracle Application Expressで使用する前に構成する必要があります。このためには、構成ファイルを実行し、ANONYMOUSアカウントのロックを解除する必要があります。

注意:
Oracle XML DB HTTP Serverおよび埋込みPL/SQLゲートウェイは、Oracle Database 11gより前のデータベースではサポートされていません。

このセクションの内容は次のとおりです。

- apxconf.sql構成スクリプトの実行

- Oracle XML DB HTTP Serverポートの検証

- Oracle XML DB HTTP Serverの有効化

- Oracle XML DB HTTP Serverの無効化

4.4.2.1 apxconf.sql構成スクリプトの実行

新規インストールで構成スクリプトapxconf.sqlを実行し、埋込みPL/SQLゲートウェイを構成します。次に、ANONYMOUSアカウントのロックを解除します。

注意:
アップグレードの場合で、埋込みPL/SQLゲートウェイをすでに構成してあれば、このセクションをスキップして「Oracle Database 11gでのネットワーク・サービスの有効化」に進んでください。

apxconf.sql構成スクリプトを実行するには、次のステップを実行します。

1. 作業ディレクトリをORACLE_BASE\ORACLE_HOME\apex(またはOracleホームを示すために使用される表記規則)に変更します。

2. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 次の例に示すように、apxconf.sqlを実行します。

@apxconf

4. Application ExpressのAdminアカウントのパスワードの入力を求められたら入力します。
入力したパスワードを必ずメモします。このパスワードを使用してOracle Application Express管理サービスにログインします。

5. プロンプトが表示されたら、Oracle XML DB HTTPサーバーのポート番号を入力します。デフォルトのポート番号は8080です。

6. 次の文を入力し、ANONYMOUSアカウントのロックを解除します。

ALTER USER ANONYMOUS ACCOUNT UNLOCK;

4.4.2.2 Oracle XML DB HTTP Serverポートの検証

埋込みPL/SQLゲートウェイは、Oracle DatabaseのOracle XML DB HTTP Serverで実行されます。対応するポート番号を確認すると、Oracle XML DB HTTPサーバーが有効化されているかどうかを判断できます。

Oracle XML DB HTTP Serverを実行するポート番号を検証するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を入力し、ポート番号を確認します。

SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;

ポート番号に0が戻された場合、Oracle XML DB HTTP Serverは無効化されています。

3. 有効化するには、「Oracle XML DB HTTP Serverの有効化」のステップを実行します。

4.4.2.3 Oracle XML DB HTTP Serverの有効化

埋込みPL/SQLゲートウェイは、Oracle DatabaseのOracle XML DB HTTP Serverで実行されます。

Oracle XML DB HTTP Serverを有効化するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合は、次のようになります。

DRIVE_LETTER:\> sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合は、次のようになります。

$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

EXEC DBMS_XDB.SETHTTPPORT(port);
COMMIT;

次に例を示します。

EXEC DBMS_XDB.SETHTTPPORT(8080);
COMMIT;

注意:
1024未満のポート番号は、多くのオペレーティング・システムで特権プロセス用に予約されています。1024未満のポート(80など)でXML DB HTTPリスナーを有効化するには、次のドキュメントを参照してください。

- 『Oracle XML DB開発者ガイド』のプロトコルを使用したリポジトリへのアクセスに関する項および標準以外のポートでのHTTP(S)の使用に関する項

- 『Oracle Database Net Servicesリファレンス』のプロトコル・アドレスの構成およびポート番号制限に関する項

4.4.2.4 Oracle XML DB HTTP Serverの無効化

埋込みPL/SQLゲートウェイは、Oracle DatabaseのOracle XML DB HTTP Serverで実行されます。Oracle XML DB HTTP Serverを無効化するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合は、次のようになります。

DRIVE_LETTER:\> sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合は、次のようになります。

$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

EXEC DBMS_XDB.SETHTTPPORT(0);
COMMIT;

4.4.3 Oracle Database 11gでのネットワーク・サービスの有効化

Oracle Database 11gリリース1(11.1)では、デフォルトで、ネットワーク・サービスと対話する機能は無効になっています。このため、Oracle Database 11gリリース1(11.1)でOracle Application Expressを実行している場合は、新しいDBMS_NETWORK_ACL_ADMINパッケージを使用して、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する必要があります。これらの権限を付与しないと、次の動作で問題が発生します。

- Oracle Application Expressでアウトバウンド・メールを送信する。
ユーザーはAPEX_MAILパッケージからメソッドをコールできますが、アウトバンド・メールの送信時に問題が発生します。

- Oracle Application ExpressでWebサービスを使用する。

- PDF/レポートを印刷する。

- オンライン・ヘルプのコンテンツ検索(検索リンクの使用)

このセクションの内容は次のとおりです。

- 接続権限の付与

- 無効なACLエラーのトラブルシューティング

ヒント:
このセクションで示されている例を実行するには、データベースのcompatible初期化パラメータが11.1.0.0.0以上に設定されている必要があります。デフォルトでは、11gデータベースのパラメータは事前に適切に設定されていますが、以前のリリースから11gにアップグレードされたデータベースのパラメータは適切に設定されていない場合があります。データベース初期化パラメータの変更については、『Oracle Database管理者ガイド』の「Oracle Databaseの作成および構成」を参照してください。

4.4.3.1 接続権限の付与

次の例は、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する方法を示しています。この例では、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続するとします。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to '*' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.

SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--
SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to '*'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

次の例は、ローカル・ネットワーク・リソースへのアクセス権について、より少ない権限を付与する方法を示しています。この例では、Oracle Application Expressオンライン・ヘルプを索引付けできます。また、対象サーバーもローカル・ホスト上に存在する場合は、電子メールおよびPDFへの出力を行うことができる場合があります。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to 'localhost' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.
SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = 'localhost' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--

SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to 'localhost'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('local-access-users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('local-access-users.xml','localhost');
END;
/
COMMIT;

4.4.3.2 無効なACLエラーのトラブルシューティング

前述のスクリプトを実行した後にORA-44416: 無効なACLのエラーが表示された場合は、次の問合せを使用して、無効なACLを特定します。

REM Show the dangling references to dropped users in the ACL that is assigned
REM to '*'.

SELECT ACL, PRINCIPAL
FROM DBA_NETWORK_ACLS NACL, XDS_ACE ACE
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL AND
NACL.ACLID = ACE.ACLID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

次に、次のコードを実行してACLを修正します。

DECLARE
ACL_ID   RAW(16);
CNT      NUMBER;
BEGIN
-- Look for the object ID of the ACL currently assigned to '*'
SELECT ACLID INTO ACL_ID FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- If just some users referenced in the ACL are invalid, remove just those
-- users in the ACL. Otherwise, drop the ACL completely.
SELECT COUNT(PRINCIPAL) INTO CNT FROM XDS_ACE
WHERE ACLID = ACL_ID AND
EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

IF (CNT > 0) THEN

FOR R IN (SELECT PRINCIPAL FROM XDS_ACE
WHERE ACLID = ACL_ID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS
WHERE USERNAME = PRINCIPAL)) LOOP
UPDATE XDB.XDB$ACL
SET OBJECT_VALUE =
DELETEXML(OBJECT_VALUE,
'/ACL/ACE[PRINCIPAL="'||R.PRINCIPAL||'"]')
WHERE OBJECT_ID = ACL_ID;
END LOOP;

ELSE
DELETE FROM XDB.XDB$ACL WHERE OBJECT_ID = ACL_ID;
END IF;

END;
/

REM commit the changes.

COMMIT;

ACLの修正後、このセクションの最初のスクリプトを実行してAPEX_030200ユーザーにACLを適用する必要があります。「接続権限の付与」を参照してください。

4.4.4 Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

Oracle Application Expressオンライン・ヘルプを検索する機能がOracle TextおよびURLデータ・ストアによって実現します。Oracle TextのURLデータ・ストアをDatabase 11gリリース2以上で使用する場合のデフォルトの動作と権限に変更があります。

Oracle Database 11gリリース2でOracle Application Expressのオンライン・ヘルプを検索しようとして、次のエラーが発生した場合、Oracle Text URLデータ・ストアを使用するための権限がデータベース・ユーザーAPEX_030200に付与されていません。

ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-10758: index owner does not have the privilege to use file or URL data store

Oracle Application Expressでオンライン・ヘルプの索引付けを有効にするには、Oracle Text URLデータ・ストアを使用するための権限をAPEX_030200データベース・ユーザーに付与する必要があります。これを行うには、この特定の権限をデータベース・ロールに割り当ててから、そのロールをAPEX_030200データベース・ユーザーに付与します。

Oracle TextのURLデータ・ストアを使用するための権限がデータベース・ロールに付与されているかどうかを確認するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次のコマンドを実行します。

SELECT par_value FROM ctxsys.ctx_parameters WHERE par_name = 'FILE_ACCESS_ROLE';

NULL、またはOracle TextのURLデータ・ストアを使用する権限が付与されているデータベース・ロールが戻されます。

3. ステップ2で値が戻らなかった場合は、次の例に示すように新しいデータベース・ロールを作成します。

CREATE ROLE APEX_URL_DATASTORE_ROLE;

4. 次の文を使用して、このロールをデータベース・ユーザーAPEX_030200に付与します。

GRANT APEX_URL_DATASTORE_ROLE to APEX_030200;

ステップ2で値が戻った場合は、例のAPEX_URL_DATASTORE_ROLEのかわりに、そのデータベース・ロール名を使用します。

5. 最後に、ステップ2で値が戻らなかった場合は、Oracle Text APIで次の文を使用して、新しく作成されたデータベース・ロールに権限を付与します。

EXEC ctxsys.ctx_adm.set_parameter('file_access_role', 'APEX_URL_DATASTORE_ROLE');

4.4.5 セキュリティ上の考慮事項

HTTPリクエストで、パスワードやその他の機密データがクリア・テキストで送信されることのないように、Secure Sockets Layer(SSL)を構成して使用することをお薦めします。SSLを使用しないと、パスワードが公開され、セキュリティが損なわれる可能性があります。

SSLは、業界標準のプロトコルです。RSA公開鍵暗号化と対称鍵暗号化を組み合せて使用することにより、認証、暗号化およびデータの整合性が提供されます。

4.4.6 他の言語でのOracle Application Expressの実行について

Oracle Application Expressのインタフェースは、ドイツ語、スペイン語、フランス語、イタリア語、日本語、韓国語、ポルトガル語(ブラジル)、簡体字中国語および繁体字中国語に変換できます。Oracle Application Expressの単一インスタンスは、これらの言語変換されたバージョンを1つ以上実装してインストールできます。実行時に、各ユーザーのWebブラウザの言語設定によって、特定の言語バージョンが使用されます。

言語変換されたバージョンのOracle Application Expressは、その特定言語をサポートするキャラクタ・セットが実装されたデータベースにロードする必要があります。言語変換されたバージョンのOracle Application Expressを、その言語の文字コードをサポートしないデータベースにインストールすると、インストールが正常に実行されなかったり、言語変換されたOracle Application Expressインスタンスが実行時に破損しているように見える場合があります。データベース・キャラクタ・セットAL32UTF8は、言語変換されたすべてのバージョンのOracle Application Expressをサポートします。

言語変換されたバージョンのOracle Application Expressを手動でインストールするには、SQL*Plusを使用します。インストール・ファイルはAL32UTF8にエンコードされます。

注意:
言語変換されたバージョンのOracle Application Expressをインストールするには、ターゲット・データベースのキャラクタ・セットにかかわらず、SQL*Plusを起動する前に環境変数NLS_LANGのキャラクタ・セット値をAL32UTF8に設定する必要があります。

言語変換されたバージョンのOracle Application Expressのロードに有効なNLS_LANG設定の例を次に示します。

American_America.AL32UTF8
Japanese_Japan.AL32UTF8

4.4.6.1 言語変換されたバージョンのOracle Application Expressのインストール

初めてインストールを行う場合も以前のリリースからアップグレードする場合も、言語変換されたバージョンのOracle Application Expressを実行するには、load_lang.sqlスクリプトを実行する必要があります。

インストール・スクリプトは、配布を解凍したapex/builderのサブディレクトリに格納されます。これらのサブディレクトリは、言語コードで識別されます。たとえば、ドイツ語バージョンはapex/builder/de、日本語バージョンはapex/builder/jaに格納されます。各ディレクトリには、言語コード(たとえば、load_de.sqlやload_ja.sql)で識別される、言語固有のロード・スクリプトが格納されます。

言語変換されたバージョンのOracle Application Expressをインストールするには、次のステップを実行します。

1. 環境変数NLS_LANGをキャラクタ・セットAL32UTF8に設定します。次に例を示します。

- BourneシェルまたはKornシェルの場合:

NLS_LANG=American_America.AL32UTF8
export NLS_LANG

- Cシェルの場合:

setenv NLS_LANG American_America.AL32UTF8

- Windowsベースのシステムの場合:

set NLS_LANG=American_America.AL32UTF8

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 次の文を実行します。

ALTER SESSION SET CURRENT_SCHEMA = APEX_030200;

4. 該当する言語固有のスクリプトを実行します。次に例を示します。

@load_lang.sql

langは特定の言語です。たとえば、ドイツ語の場合はload_de.sql、日本語の場合はload_ja.sqlとなります。

4.4.7 JOB_QUEUE_PROCESSESの管理について

JOB_QUEUE_PROCESSESには、同時に実行するジョブの最大数を指定します。Oracle Application Expressリリース3.2では、トランザクションのサポートおよびSQLスクリプトでジョブが必要です。JOB_QUEUE_PROCESSESが有効でなく、正常に動作していない場合、スクリプトを正常に実行することはできません。

このセクションの内容は次のとおりです。

- JOB_QUEUE_PROCESSESの数の表示

- JOB_QUEUE_PROCESSESの数の変更

4.4.7.1 JOB_QUEUE_PROCESSESの数の表示

JOB_QUEUE_PROCESSESの数を表示するには、3つの方法があります。

- インストール・ログ・ファイル

- Oracle Application Expressの「Application Expressのバージョン情報」ページ

- SQL*Plus

4.4.7.1.1 インストール・ログ・ファイルでのJOB_QUEUE_PROCESSESの表示

Oracle Application Expressリリース3.2をインストールした後、またはOracle Application Expressをリリース3.2にアップグレードした後、JOB_QUEUE_PROCESSESの数をインストール・ログ・ファイルに表示できます。「インストール・セッションのログの確認」を参照してください。

4.4.7.1.2 Oracle Application ExpressでのJOB_QUEUE_PROCESSESの表示

「Application Expressのバージョン情報」ページにJOB_QUEUE_PROCESSESの数を表示することもできます。

「Application Expressのバージョン情報」ページを表示するには、次のステップを実行します。

1. Oracle Application Expressにログインします。詳細は、「Oracle Application Express作業領域へのログイン」を参照してください。

2. 「管理」リストで、「Application Expressのバージョン情報」をクリックします。
ページの下部に、現在のJOB_QUEUE_PROCESSESの数が表示されます。

4.4.7.1.3 SQL*PlusによるJOB_QUEUE_PROCESSESの表示

次のSQLコマンドを実行して、SQL*PlusでJOB_QUEUE_PROCESSESの数を表示することもできます。

SELECT VALUE FROM v$parameter WHERE NAME = 'job_queue_processes'

4.4.7.2 JOB_QUEUE_PROCESSESの数の変更

SQL*Plusで次のSQL文を実行して、JOB_QUEUE_PROCESSESの数を変更できます。

JOB_QUEUE_PROCESSESの数を更新するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. SQL*Plusで次のSQL文を実行します。

ALTER SYSTEM SET JOB_QUEUE_PROCESSES = <number>

たとえば、ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20を実行すると、JOB_QUEUE_PROCESSESは20に設定されます。

4.4.8 SHARED_SERVERSパラメータの構成

埋込みPL/SQLゲートウェイでは、Oracle Databaseの共有サーバー・アーキテクチャを使用します。埋込みPL/SQLゲートウェイの使用時に良好なパフォーマンスを実現するには、データベース初期化パラメータSHARED_SERVERSが適切な(0でも1でもない)値に設定されていることを確認します。同時ユーザーが少数の場合は、SHARED_SERVERSの値に5を使用することをお薦めします。

次に例を示します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

ALTER SYSTEM SET SHARED_SERVERS = 5 SCOPE=BOTH;

4.4.9 作業領域の作成およびOracle Application Expressユーザーの追加

Webブラウザを使用して作業領域にログインし、Oracle Application Expressのホームページにアクセスします。使用するWebブラウザでJavaScript、HTML 4.0およびCSS 1.0規格がサポートされている必要があります。「ブラウザの要件」を参照してください。

作業領域は、複数のユーザーが、各自のオブジェクト、データおよびアプリケーションをそれぞれに保持しながら、同じOracle Application Expressインストール内で作業できる、仮想プライベート・データベースです。各作業領域には、一意のIDと名前があります。

Oracle Application Express管理者は、Oracle Application Express管理サービス内に作業領域を手動で作成するか、ユーザーにリクエストを送信してもらうことができます。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。詳細は、『Oracle Application Express管理ガイド』の「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

参照:
Oracle Application Expressを初めて使用する場合は、『Oracle Database Application Express 2日で開発者ガイド』を参照してください。

このセクションの内容は次のとおりです。

- 作業領域の手動作成

- Oracle Application Expressユーザーの作成

- Oracle Application Express作業領域へのログイン

4.4.9.1 作業領域の手動作成

Oracle Application Express作業領域を手動で作成するには、次のステップを実行します。

1. Oracle Application Express管理サービスにログインします。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。ログインするには、インストール・プロセス中に作成または再設定したADMINアカウントおよびパスワードを使用します。

1. Webブラウザで、Oracle Application Express管理サービス・アプリケーションにナビゲートします。
設定に埋込みPL/SQLゲートウェイを使用する場合は、次へ移動します。

http://hostname:port/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle XML DB HTTPサーバーがインストールされているシステムの名前です。

portは、Oracle XML DB HTTPサーバーに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は8080です。

apexは、構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

2. 「ログイン」ページで、次の操作を行います。

- 「ユーザー名」に、adminと入力します。

- 「パスワード」に、Oracle Application Expressのインストール時に指定したOracle Application Express管理者アカウントのパスワードを入力します。

- 「ログイン」をクリックします。

参照:
詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

次に、作業領域を作成します。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「作業領域の作成」をクリックします。
「作業領域の作成」ウィザードが表示されます。

4. 「作業領域の指定」に、作業領域の名前と説明を入力して、「次へ」をクリックします。

5. 「スキーマの指定」で、Oracle Formsアプリケーションのスキーマを選択します。

1. 「既存のスキーマを再利用」で、「はい」を選択します。

2. リストからスキーマを選択します。

3. 「次へ」をクリックします。

6. 「管理者の指定」に、作業領域管理者の情報を入力して、「次へ」をクリックします。

7. 選択した内容を確認し、「作成」をクリックします。

4.4.9.2 Oracle Application Expressユーザーの作成

Oracle Application Expressユーザー・アカウントを作成するには、次のステップを実行します。

1. 前述のセクションで説明したように、Oracle Application Express管理サービスにログインします。詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「開発者とユーザーの管理」をクリックします。
「開発者とユーザーの管理」ページが表示されます。

4. 「作成」をクリックします。
「ユーザーの作成/編集」ページが表示されます。

5. 「ユーザー属性」で、適切な情報を入力します。アスタリスクが付いたフィールドは必須です。

ヒント:
特定の属性の詳細は、アイテム・ラベルをクリックしてください。ヘルプが利用できる場合は、アイテム・ラベル上にカーソルを重ねると、アイテム・ラベルが赤色に変わり、カーソルが矢印と疑問符に変わります。

6. 「パスワード」に、このアカウントの大/小文字を区別したパスワードを入力します。
組織でパスワード・ポリシーを設定している場合は、パスワードが要件を満たすことを確認してください。

7. 「開発者権限」で、適切な権限を選択します。

- 開発者ユーザー: 開発者または作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。エンド・ユーザーの場合は、「いいえ」を選択します。
開発者は、アプリケーションおよびデータベース・オブジェクトの作成および変更、開発者アクティビティ、セッション・ステート、作業領域アクティビティおよびスキーマ・レポートの表示が可能です。

- 作業領域管理者ユーザー: 作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。開発者またはエンド・ユーザーの場合は、「いいえ」を選択します。
作業領域管理者は、開発者権限を持っていることに加え、ユーザー・アカウントの作成および編集、グループの管理、同じ作業領域内のユーザーのパスワードの変更および開発サービスの管理が可能です。

8. 「アカウント制御」で、次の項目を指定します。

- アカウントの可用性: ユーザーがこのアカウントにログインできるようにするには、「ロック解除済」を選択します。

- 初回使用時にパスワードの変更が必要: ユーザーが現在の一時パスワードでログインした直後にパスワードを変更する必要がある場合は、「はい」を選択します。それ以外の場合は、「いいえ」を選択します。

9. 「ユーザーの作成」または「作成後、別のものの作成」をクリックします。

4.4.9.3 Oracle Application Express作業領域へのログイン

作業領域を作成した後、ログイン資格証明(作業領域名、ユーザー名およびパスワード)を使用してログインします。

参照:
Oracle Application Express管理ガイドの「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

作業領域にログインするには、次のステップを実行します。

1. Webブラウザで、Oracle Application Expressの「ログイン」ページにナビゲートします。
設定に埋込みPL/SQLゲートウェイを使用する場合は、次へ移動します。

http://hostname:port/apex

各要素の意味は次のとおりです。

- hostnameは、Oracle XML DB HTTPサーバーがインストールされているシステムの名前です。

- portは、Oracle XML DB HTTPサーバーに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は8080です。

- apexは、構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。
以前のリリースからアップグレードしたユーザーや、カスタム構成があるユーザーの場合は、この値はhtmldbかその他の値にする必要があります。Oracle Application Express管理者にDADを確認します。

「ログイン」ページが表示されます。

2. 「ログイン」で、次の項目を入力します。

- 「作業領域」フィールド: 作業領域の名前を入力します。

- 「ユーザー名」フィールド: ユーザー名を入力します。

- 「パスワード」フィールド: 大/小文字を区別したパスワードを入力します。

3. 「ログイン」をクリックします。
設定によっては、初めてログインするときにパスワードの変更を要求される場合があります。

4.5 データベースからのインストールおよびOracle HTTP Serverの構成

このセクションでは、Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverおよびmod_plsqlを構成する方法について説明します。

このセクションの内容は次のとおりです。

- Oracle Databaseのインストールおよびインストール前のタスクの実行

- Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverの構成

- Oracle Database 11gでのネットワーク・サービスの有効化

- Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

- セキュリティ上の考慮事項

- 他の言語でのOracle Application Expressの実行について

- JOB_QUEUE_PROCESSESの管理について

- PlsqlDatabasePasswordパラメータの難読化について

- 作業領域の作成およびOracle Application Expressユーザーの追加

Oracle HTTP Serverリリース9.0.3を実行している場合、次のステップは該当しません。詳細は、「Oracle9i リリース2で配布されたOracle HTTP Serverの構成」を参照してください。

注意:
このセクションでは、Oracleホーム・ディレクトリ(ORACLE_HTTPSERVER_HOME)にOracle HTTP Serverがインストールされていると想定します。

4.5.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

Oracle Application ExpressはOracle Database 11g 以上とともに自動的にインストールされます。Oracle Databaseのインストールの詳細は、ご使用のオペレーティング環境向けの『Oracle Databaseインストレーション・ガイド』および「インストール前の推奨タスク」を参照してください。

4.5.2 Oracle Database 11gまたはOracle Application Server 10gで配布されたOracle HTTP Serverの構成

次の場合は、後述するインストール後の処理を実行する必要があります。

- Oracle Database 11g 以上とともにインストールされるOracle Application Expressを使用している。

- 以前のリリースからのアップグレードでない。今回がOracle Application Expressの新規インストールである。

- Oracle Database 11gで配布されたOracle HTTP ServerまたはOracle Application Server 10gを実行している。

- Oracle HTTP ServerがOracleホームにインストールされている。

このセクションの内容は次のとおりです。

- ADMINアカウントのパスワードの変更

- APEX_PUBLIC_USERデータベース・ユーザーのロック解除

- APEX_PUBLIC_USERデータベース・ユーザーのパスワードの変更

- imagesディレクトリのコピー

Oracle HTTP Serverリリース9.0.3を実行している場合、次のステップは該当しません。詳細は、「Oracle9i リリース2で配布されたOracle HTTP Serverの構成」を参照してください。

注意:
このセクションでは、Oracleホーム・ディレクトリ(ORACLE_HTTPSERVER_HOME)にOracle HTTP Serverがインストールされていると想定します。

4.5.2.1 ADMINアカウントのパスワードの変更

最初に、Oracle Application ExpressのADMINアカウントのパスワードを変更します。

ヒント:
以前のリリースのOracle Application Expressからアップグレードする場合、このステップは不要です。

ADMINアカウントのパスワードを変更するには、次のステップを実行します。

1. 作業ディレクトリをORACLE_BASE\ORACLE_HOME\apex(またはOracleホームを示すために使用される表記規則)に変更します。

2. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. apxchpwd.sqlを実行します。次に例を示します。

@apxchpwd.sql

ADMINアカウントのパスワードの入力を求められたら入力します。

4.5.2.2 APEX_PUBLIC_USERデータベース・ユーザーのロック解除

新規インストールでOracle HTTP Server for Oracle Application Expressを構成する場合、データベース・ユーザーAPEX_PUBLIC_USERはロック解除されたアカウントである必要があります。データベース・ユーザーAPEX_PUBLIC_USERのアカウントをロック解除するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK

4.5.2.3 APEX_PUBLIC_USERデータベース・ユーザーのパスワードの変更

DADファイルにパスワードを指定するには、データベース・ユーザーAPEX_PUBLIC_USERのパスワードを変更する必要があります。次のステップを実行してAPEX_PUBLIC_USERデータベース・ユーザーのパスワードを変更してください。

1. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

SQL> PASSWORD APEX_PUBLIC_USER
Changing password for APEX_PUBLIC_USER
New password: password
Retype new password: password

4.5.2.3.1 Oracle Database 11gでのパスワードの有効期限について

Oracle Database 11gのデフォルト・プロファイルでは、パラメータPASSWORD_LIFE_TIMEは180に設定されています。Oracle Database 11gおよびOracle Application Expressを使用している場合、これによりAPEX_PUBLIC_USERのパスワードは180日間で期限切れになります。このため、パスワードを変更するまで、Oracle Application Expressインスタンスが使用できなくなります。

この動作を回避するには、PASSWORD_LIFE_TIMEパラメータが無制限に設定されている別のプロファイルを作成し、APEX_PUBLIC_USERアカウントを変更して、新しいプロファイルを割り当てます。

参照:
プロファイルの作成およびデータベース・ユーザーへの割当ての詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

4.5.2.4 imagesディレクトリのコピー

新規インストールをロードしているか、以前のリリースをアップグレードしているかにかかわらず、トップ・レベルのapex\imagesディレクトリからOracle HTTP Server用のOracleホームを含むファイル・システム上の場所に、imagesディレクトリをコピーする必要があります。

このセクションの内容は次のとおりです。

- アップグレード後のimagesディレクトリのコピー

- 新規インストールへのimagesディレクトリのコピー

4.5.2.4.1 アップグレード後のimagesディレクトリのコピー

アップグレード中に、既存のimagesディレクトリを上書きする必要があります。以前のバージョンに戻すことができるように、アップグレードの開始前に、Oracle Application Express用の既存のimagesディレクトリのコピーを作成して、imagesのリリース番号(images_3_1など)を示しておくことをお薦めします。

ファイル・システム上でimagesディレクトリを特定するには、次のファイルでテキスト別名/i/を確認します。

- Oracle9iリリース2で配布されたOracle HTTP Serverの場合: httpd.confファイルを確認します。

- Oracle Application Server 10gの場合: marvel.confまたはdads.confファイルを確認します。

- Oracle Database 11gで配布されたOracle HTTP Serverの場合: marvel.confまたはdads.confファイルを確認します。

imagesディレクトリのパスを特定したら、既存のimagesディレクトリをバックアップの場所にコピーします。これによって、必要に応じて、以前のリリースに戻すことができます。

既存のimagesディレクトリをコピーした後、次のコマンド構文を使用してOracle Databaseホームから既存のimagesディレクトリのパスにapex\imagesディレクトリをコピーし、既存のimagesを上書きします。

- Oracle Application Server 10gの場合:

- Windowsの場合:

xcopy /E /I ORACLE_HOME\apex\images ORACLE_HTTPSERVER_HOME\Apache\images

- UNIXおよびLinuxの場合:

cp -rf $ORACLE_HOME/apex/images ORACLE_HTTPSERVER_HOME/Apache

- Oracle Database 11gで配布されたOracle HTTP Serverの場合:

- Windowsの場合:

xcopy /E /I ORACLE_HOME\apex\images ORACLE_HTTPSERVER_HOME\ohs\images

- UNIXおよびLinuxの場合:

cp -rf $ORACLE_HOME/apex/images ORACLE_HTTPSERVER_HOME/ohs

前述の構文例では、次のとおりです。

- ORACLE_HOMEは、Oracle DatabaseのOracleホームを示しています。

- ORACLE_HTTPSERVER_HOMEは、既存のOracle Application ServerまたはOracle HTTP ServerのOracleホームを示しています。

4.5.2.4.2 新規インストールへのimagesディレクトリのコピー

インストール後、ディレクトリapex/imagesをコピーします。

imagesディレクトリは、Windowsエクスプローラを使用するか、またはコマンド・プロンプトから次のようなコマンドを実行してコピーできます。

DRIVE_LETTER:\> xcopy /E /I ORACLE_HOME\apex\images ORACLE_HTTPSERVER_HOME\ohs\images

前述の構文例では、次のとおりです。

- ORACLE_HOMEは、Oracle Database 11g のOracleホームを示しています。

- ORACLE_HTTPSERVER_HOMEは、既存のOracle Application ServerまたはOracle HTTP ServerのOracleホームを示しています。

4.5.2.5 Oracle HTTP Server 11gまたはOracle Application Server 10gの構成

次の場合は、後述するインストール後の処理を実行する必要があります。

- Oracle Database 11gで配布されたOracle HTTP ServerまたはOracle Application Server 10gを実行している。

- Oracle HTTP ServerがOracleホームにインストールされている。

Oracle HTTP Serverリリース9.0.3を実行している場合、次のステップは該当しません。詳細は、「Oracle9i リリース2で配布されたOracle HTTP Serverの構成」を参照してください。

注意:
このマニュアルでは、ORACLE_HTTPSERVER_HOMEにOracle HTTP Serverがインストールされていると想定します。

このセクションの内容は次のとおりです。

- dads.confファイルの編集

- Oracle HTTP Serverの停止および再起動

4.5.2.5.1 dads.confファイルの編集

Oracle Application Expressを新しくインストールする場合は、dads.confファイルを編集する必要があります。dads.confファイルには、Oracle Application ExpressにアクセスするためのDAD情報が保存されています。

dads.confファイルを編集するには、次のステップを実行します。

1. テキスト・エディタを使用してdads.confファイルを開きます。

- Oracle Application Server 10gの場合:

- Windowsの場合:

ORACLE_HTTPSERVER_HOME\Apache\modplsql\conf\dads.conf

- UNIXおよびLinuxの場合:

ORACLE_HTTPSERVER_HOME/Apache/modplsql/conf/dads.conf

- Oracle Database 11gで配布されたOracle HTTP Serverの場合:

- Windowsの場合:

ORACLE_HTTPSERVER_HOME\ohs\modplsql\conf\dads.conf

- UNIXおよびLinuxの場合:

ORACLE_HTTPSERVER_HOME/ohs/modplsql/conf/dads.conf

2. dads.confファイルで、ORACLE_HTTPSERVER_HOME、host、port、service_nameおよびapex_public_user_passwordは、ご使用の環境に適した値に置き換えます。apex_public_user_passwordは、「APEX_PUBLIC_USERデータベース・ユーザーのパスワードの変更」で変更したパスワードです。
ここで示すパスは、単なる例です。dads.confファイルのパスは、「imagesディレクトリのコピー」に示されているファイル・システム・パスを参照している必要があります。

Alias /i/ "ORACLE_HTTPSERVER_HOME/Apache/images/"
AddType text/xml       xbl
AddType text/x-component       htc

<Location /pls/apex>
Order deny,allow
PlsqlDocumentPath docs
AllowOverride None
PlsqlDocumentProcedure         wwv_flow_file_mgr.process_download
PlsqlDatabaseConnectString     host:port:service_name ServiceNameFormat
PlsqlNLSLanguage               AMERICAN_AMERICA.AL32UTF8
PlsqlAuthenticationMode        Basic
SetHandler                     pls_handler
PlsqlDocumentTablename         wwv_flow_file_objects$
PlsqlDatabaseUsername          APEX_PUBLIC_USER
PlsqlDefaultPage               apex
PlsqlDatabasePassword          apex_public_user_password
PlsqlRequestValidationFunction wwv_flow_epg_include_modules.authorize
Allow from all
</Location>

3. PlsqlNLSLanguageを含む行を検索します。
PlsqlNLSLanguage設定で、DADの言語設定を判断します。データベース・キャラクタ・セットがAL32UTF8であるかどうかにかかわらず、PlsqlNLSLanguage値のキャラクタ・セット部分は、AL32UTF8に設定されている必要があります。次に例を示します。

...
PlsqlNLSLanguage            AMERICAN_AMERICA.AL32UTF8
...

4. 変更を保存して、dads.confファイルを閉じます。

4.5.2.5.2 Oracle HTTP Serverの停止および再起動

Oracle HTTP Serverを停止して再起動するには、次の構文を使用してコマンドを入力します。ここでORACLE_BASEはOracleベース・ディレクトリへのパスです。

ORACLE_BASE\ORACLE_HTTPSERVER_HOME\opmn\bin\opmnctl stopproc ias-component=HTTP_Server
ORACLE_BASE\ORACLE_HTTPSERVER_HOME\opmn\bin\opmnctl startproc ias-component=HTTP_Server

4.5.3 Oracle Database 11gでのネットワーク・サービスの有効化

Oracle Database 11gリリース1(11.1)では、デフォルトで、ネットワーク・サービスと対話する機能は無効になっています。このため、Oracle Database 11gリリース1(11.1)でOracle Application Expressを実行している場合は、新しいDBMS_NETWORK_ACL_ADMINパッケージを使用して、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する必要があります。これらの権限を付与しないと、次の動作で問題が発生します。

- Oracle Application Expressでアウトバウンド・メールを送信する。
ユーザーはAPEX_MAILパッケージからメソッドをコールできますが、アウトバンド・メールの送信時に問題が発生します。

- Oracle Application ExpressでWebサービスを使用する。

- PDF/レポートを印刷する。

- オンライン・ヘルプのコンテンツ検索(検索リンクの使用)

このセクションの内容は次のとおりです。

- 接続権限の付与

- 無効なACLエラーのトラブルシューティング

ヒント:
このセクションで示されている例を実行するには、データベースのcompatible初期化パラメータが11.1.0.0.0以上に設定されている必要があります。デフォルトでは、11gデータベースのパラメータは事前に適切に設定されていますが、以前のリリースから11gにアップグレードされたデータベースのパラメータは適切に設定されていない場合があります。データベース初期化パラメータの変更については、『Oracle Database管理者ガイド』の「Oracle Databaseの作成および構成」を参照してください。

4.5.3.1 接続権限の付与

次の例は、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する方法を示しています。この例では、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続するとします。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to '*' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.

SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--
SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to '*'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

次の例は、ローカル・ネットワーク・リソースへのアクセス権について、より少ない権限を付与する方法を示しています。この例では、Oracle Application Expressオンライン・ヘルプを索引付けできます。また、対象サーバーもローカル・ホスト上に存在する場合は、電子メールおよびPDFへの出力を行うことができる場合があります。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to 'localhost' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.
SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = 'localhost' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--

SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to 'localhost'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('local-access-users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('local-access-users.xml','localhost');
END;
/
COMMIT;

4.5.3.2 無効なACLエラーのトラブルシューティング

前述のスクリプトを実行した後にORA-44416: 無効なACLのエラーが表示された場合は、次の問合せを使用して、無効なACLを特定します。

REM Show the dangling references to dropped users in the ACL that is assigned
REM to '*'.

SELECT ACL, PRINCIPAL
FROM DBA_NETWORK_ACLS NACL, XDS_ACE ACE
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL AND
NACL.ACLID = ACE.ACLID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

次に、次のコードを実行してACLを修正します。

DECLARE
ACL_ID   RAW(16);
CNT      NUMBER;
BEGIN
-- Look for the object ID of the ACL currently assigned to '*'
SELECT ACLID INTO ACL_ID FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- If just some users referenced in the ACL are invalid, remove just those
-- users in the ACL. Otherwise, drop the ACL completely.
SELECT COUNT(PRINCIPAL) INTO CNT FROM XDS_ACE
WHERE ACLID = ACL_ID AND
EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

IF (CNT > 0) THEN

FOR R IN (SELECT PRINCIPAL FROM XDS_ACE
WHERE ACLID = ACL_ID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS
WHERE USERNAME = PRINCIPAL)) LOOP
UPDATE XDB.XDB$ACL
SET OBJECT_VALUE =
DELETEXML(OBJECT_VALUE,
'/ACL/ACE[PRINCIPAL="'||R.PRINCIPAL||'"]')
WHERE OBJECT_ID = ACL_ID;
END LOOP;

ELSE
DELETE FROM XDB.XDB$ACL WHERE OBJECT_ID = ACL_ID;
END IF;

END;
/

REM commit the changes.

COMMIT;

ACLの修正後、このセクションの最初のスクリプトを実行してAPEX_030200ユーザーにACLを適用する必要があります。「接続権限の付与」を参照してください。

4.5.4 Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化

Oracle Application Expressオンライン・ヘルプを検索する機能がOracle TextおよびURLデータ・ストアによって実現します。Oracle TextのURLデータ・ストアをDatabase 11gリリース2以上で使用する場合のデフォルトの動作と権限に変更があります。

Oracle Database 11gリリース2でOracle Application Expressのオンライン・ヘルプを検索しようとして、次のエラーが発生した場合、Oracle Text URLデータ・ストアを使用するための権限がデータベース・ユーザーAPEX_030200に付与されていません。

ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-10758: index owner does not have the privilege to use file or URL data store

Oracle Application Expressでオンライン・ヘルプの索引付けを有効にするには、Oracle Text URLデータ・ストアを使用するための権限をAPEX_030200データベース・ユーザーに付与する必要があります。これを行うには、この特定の権限をデータベース・ロールに割り当ててから、そのロールをAPEX_030200データベース・ユーザーに付与します。

Oracle TextのURLデータ・ストアを使用するための権限がデータベース・ロールに付与されているかどうかを確認するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次のコマンドを実行します。

SELECT par_value FROM ctxsys.ctx_parameters WHERE par_name = 'FILE_ACCESS_ROLE';

NULL、またはOracle TextのURLデータ・ストアを使用する権限が付与されているデータベース・ロールが戻されます。

3. ステップ2で値が戻らなかった場合は、次の例に示すように新しいデータベース・ロールを作成します。

CREATE ROLE APEX_URL_DATASTORE_ROLE;

4. 次の文を使用して、このロールをデータベース・ユーザーAPEX_030200に付与します。

GRANT APEX_URL_DATASTORE_ROLE to APEX_030200;

ステップ2で値が戻った場合は、例のAPEX_URL_DATASTORE_ROLEのかわりに、そのデータベース・ロール名を使用します。

5. 最後に、ステップ2で値が戻らなかった場合は、Oracle Text APIで次の文を使用して、新しく作成されたデータベース・ロールに権限を付与します。

EXEC ctxsys.ctx_adm.set_parameter('file_access_role', 'APEX_URL_DATASTORE_ROLE');

4.5.5 セキュリティ上の考慮事項

HTTPリクエストで、パスワードやその他の機密データがクリア・テキストで送信されることのないように、Secure Sockets Layer(SSL)を構成して使用することをお薦めします。SSLを使用しないと、パスワードが公開され、セキュリティが損なわれる可能性があります。

SSLは、業界標準のプロトコルです。RSA公開鍵暗号化と対称鍵暗号化を組み合せて使用することにより、認証、暗号化およびデータの整合性が提供されます。

4.5.6 他の言語でのOracle Application Expressの実行について

Oracle Application Expressのインタフェースは、ドイツ語、スペイン語、フランス語、イタリア語、日本語、韓国語、ポルトガル語(ブラジル)、簡体字中国語および繁体字中国語に変換できます。Oracle Application Expressの単一インスタンスは、これらの言語変換されたバージョンを1つ以上実装してインストールできます。実行時に、各ユーザーのWebブラウザの言語設定によって、特定の言語バージョンが使用されます。

言語変換されたバージョンのOracle Application Expressは、その特定言語をサポートするキャラクタ・セットが実装されたデータベースにロードする必要があります。言語変換されたバージョンのOracle Application Expressを、その言語の文字コードをサポートしないデータベースにインストールすると、インストールが正常に実行されなかったり、言語変換されたOracle Application Expressインスタンスが実行時に破損しているように見える場合があります。データベース・キャラクタ・セットAL32UTF8は、言語変換されたすべてのバージョンのOracle Application Expressをサポートします。

言語変換されたバージョンのOracle Application Expressを手動でインストールするには、SQL*Plusを使用します。インストール・ファイルはAL32UTF8にエンコードされます。

注意:
言語変換されたバージョンのOracle Application Expressをインストールするには、ターゲット・データベースのキャラクタ・セットにかかわらず、SQL*Plusを起動する前に環境変数NLS_LANGのキャラクタ・セット値をAL32UTF8に設定する必要があります。

言語変換されたバージョンのOracle Application Expressのロードに有効なNLS_LANG設定の例を次に示します。

American_America.AL32UTF8
Japanese_Japan.AL32UTF8

4.5.6.1 言語変換されたバージョンのOracle Application Expressのインストール

初めてインストールを行う場合も以前のリリースからアップグレードする場合も、言語変換されたバージョンのOracle Application Expressを実行するには、load_lang.sqlスクリプトを実行する必要があります。

インストール・スクリプトは、配布を解凍したapex/builderのサブディレクトリに格納されます。これらのサブディレクトリは、言語コードで識別されます。たとえば、ドイツ語バージョンはapex/builder/de、日本語バージョンはapex/builder/jaに格納されます。各ディレクトリには、言語コード(たとえば、load_de.sqlやload_ja.sql)で識別される、言語固有のロード・スクリプトが格納されます。

言語変換されたバージョンのOracle Application Expressをインストールするには、次のステップを実行します。

1. 環境変数NLS_LANGをキャラクタ・セットAL32UTF8に設定します。次に例を示します。

- BourneシェルまたはKornシェルの場合:

NLS_LANG=American_America.AL32UTF8
export NLS_LANG

- Cシェルの場合:

setenv NLS_LANG American_America.AL32UTF8

- Windowsベースのシステムの場合:

set NLS_LANG=American_America.AL32UTF8

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 次の文を実行します。

ALTER SESSION SET CURRENT_SCHEMA = APEX_030200;

4. 該当する言語固有のスクリプトを実行します。次に例を示します。

@load_lang.sql

langは特定の言語です。たとえば、ドイツ語の場合はload_de.sql、日本語の場合はload_ja.sqlとなります。

4.5.7 JOB_QUEUE_PROCESSESの管理について

JOB_QUEUE_PROCESSESには、同時に実行するジョブの最大数を指定します。Oracle Application Expressリリース3.2では、トランザクションのサポートおよびSQLスクリプトでジョブが必要です。JOB_QUEUE_PROCESSESが有効でなく、正常に動作していない場合、スクリプトを正常に実行することはできません。

このセクションの内容は次のとおりです。

- JOB_QUEUE_PROCESSESの数の表示

- JOB_QUEUE_PROCESSESの数の変更

4.5.7.1 JOB_QUEUE_PROCESSESの数の表示

JOB_QUEUE_PROCESSESの数を表示するには、3つの方法があります。

- インストール・ログ・ファイル

- Oracle Application Expressの「Application Expressのバージョン情報」ページ

- SQL*Plus

4.5.7.1.1 インストール・ログ・ファイルでのJOB_QUEUE_PROCESSESの表示

Oracle Application Expressリリース3.2をインストールした後、またはOracle Application Expressをリリース3.2にアップグレードした後、JOB_QUEUE_PROCESSESの数をインストール・ログ・ファイルに表示できます。「インストール・セッションのログの確認」を参照してください。

4.5.7.1.2 Oracle Application ExpressでのJOB_QUEUE_PROCESSESの表示

「Application Expressのバージョン情報」ページにJOB_QUEUE_PROCESSESの数を表示することもできます。

「Application Expressのバージョン情報」ページを表示するには、次のステップを実行します。

1. Oracle Application Expressにログインします。詳細は、「Oracle Application Express作業領域へのログイン」を参照してください。

2. 「管理」リストで、「Application Expressのバージョン情報」をクリックします。
ページの下部に、現在のJOB_QUEUE_PROCESSESの数が表示されます。

4.5.7.1.3 SQL*PlusによるJOB_QUEUE_PROCESSESの表示

次のSQLコマンドを実行して、SQL*PlusでJOB_QUEUE_PROCESSESの数を表示することもできます。

SELECT VALUE FROM v$parameter WHERE NAME = 'job_queue_processes'

4.5.7.2 JOB_QUEUE_PROCESSESの数の変更

SQL*Plusで次のSQL文を実行して、JOB_QUEUE_PROCESSESの数を変更できます。

JOB_QUEUE_PROCESSESの数を更新するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. SQL*Plusで次のSQL文を実行します。

ALTER SYSTEM SET JOB_QUEUE_PROCESSES = <number>

たとえば、ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20を実行すると、JOB_QUEUE_PROCESSESは20に設定されます。

4.5.8 PlsqlDatabasePasswordパラメータの難読化について

PlsqlDatabasePasswordパラメータは、データベースへのログイン用のパスワードを指定します。dadTool.plユーティリティを使用すると、dads.confファイル内のパスワードを難読化できます。

dadTool.plユーティリティは、次のディレクトリに格納されています。

- UNIXベースおよびLinuxベースのシステムの場合:

ORACLE_BASE/ORACLE_HTTPSERVER_HOME/Apache/modplsql/conf

- Windowsベースのシステムの場合:

ORACLE_BASE\ORACLE_HTTPSERVER_HOME\Apache\modplsql\conf

4.5.8.1 パスワードの難読化

パスワードを難読化するには、dadTool.READMEファイルに記載されたステップに従って、dadTool.plを実行します。

4.5.9 作業領域の作成およびOracle Application Expressユーザーの追加

Webブラウザを使用して作業領域にログインし、Oracle Application Expressのホームページにアクセスします。使用するWebブラウザでJavaScript、HTML 4.0およびCSS 1.0規格がサポートされている必要があります。「ブラウザの要件」を参照してください。

作業領域は、複数のユーザーが、各自のオブジェクト、データおよびアプリケーションをそれぞれに保持しながら、同じOracle Application Expressインストール内で作業できる、仮想プライベート・データベースです。各作業領域には、一意のIDと名前があります。

Oracle Application Express管理者は、Oracle Application Express管理サービス内に作業領域を手動で作成するか、ユーザーにリクエストを送信してもらうことができます。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。詳細は、『Oracle Application Express管理ガイド』の「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

参照:
Oracle Application Expressを初めて使用する場合は、『Oracle Database Application Express 2日で開発者ガイド』を参照してください。

このセクションの内容は次のとおりです。

- 作業領域の手動作成

- Oracle Application Expressユーザーの作成

- Oracle Application Express作業領域へのログイン

4.5.9.1 作業領域の手動作成

Oracle Application Express作業領域を手動で作成するには、次のステップを実行します。

1. Oracle Application Express管理サービスにログインします。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。ログインするには、インストール・プロセス中に作成または再設定したADMINアカウントおよびパスワードを使用します。
設定でApacheおよびmod_plsqlを使用する場合は、次のURLに移動します。

http://hostname:port/pls/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle HTTP Serverがインストールされているシステムの名前です。

portは、Oracle HTTP Serverに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は7777です。

plsは、mod_plsqlカートリッジを使用するためのインジケータです。

apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

参照:
詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

次に、作業領域を作成します。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「作業領域の作成」をクリックします。
「作業領域の作成」ウィザードが表示されます。

4. 「作業領域の指定」に、作業領域の名前と説明を入力して、「次へ」をクリックします。

5. 「スキーマの指定」で、Oracle Formsアプリケーションのスキーマを選択します。

1. 「既存のスキーマを再利用」で、「はい」を選択します。

2. リストからスキーマを選択します。

3. 「次へ」をクリックします。

6. 「管理者の指定」に、作業領域管理者の情報を入力して、「次へ」をクリックします。

7. 選択した内容を確認し、「作成」をクリックします。

4.5.9.2 Oracle Application Expressユーザーの作成

Oracle Application Expressユーザー・アカウントを作成するには、次のステップを実行します。

1. 前述のセクションで説明したように、Oracle Application Express管理サービスにログインします。詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「開発者とユーザーの管理」をクリックします。
「開発者とユーザーの管理」ページが表示されます。

4. 「作成」をクリックします。
「ユーザーの作成/編集」ページが表示されます。

5. 「ユーザー属性」で、適切な情報を入力します。アスタリスクが付いたフィールドは必須です。

ヒント:
特定の属性の詳細は、アイテム・ラベルをクリックしてください。ヘルプが利用できる場合は、アイテム・ラベル上にカーソルを重ねると、アイテム・ラベルが赤色に変わり、カーソルが矢印と疑問符に変わります。

6. 「パスワード」に、このアカウントの大/小文字を区別したパスワードを入力します。
組織でパスワード・ポリシーを設定している場合は、パスワードが要件を満たすことを確認してください。

7. 「開発者権限」で、適切な権限を選択します。

- 開発者ユーザー: 開発者または作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。エンド・ユーザーの場合は、「いいえ」を選択します。
開発者は、アプリケーションおよびデータベース・オブジェクトの作成および変更、開発者アクティビティ、セッション・ステート、作業領域アクティビティおよびスキーマ・レポートの表示が可能です。

- 作業領域管理者ユーザー: 作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。開発者またはエンド・ユーザーの場合は、「いいえ」を選択します。
作業領域管理者は、開発者権限を持っていることに加え、ユーザー・アカウントの作成および編集、グループの管理、同じ作業領域内のユーザーのパスワードの変更および開発サービスの管理が可能です。

8. 「アカウント制御」で、次の項目を指定します。

- アカウントの可用性: ユーザーがこのアカウントにログインできるようにするには、「ロック解除済」を選択します。

- 初回使用時にパスワードの変更が必要: ユーザーが現在の一時パスワードでログインした直後にパスワードを変更する必要がある場合は、「はい」を選択します。それ以外の場合は、「いいえ」を選択します。

9. 「ユーザーの作成」または「作成後、別のものの作成」をクリックします。

4.5.9.3 Oracle Application Express作業領域へのログイン

作業領域を作成した後、ログイン資格証明(作業領域名、ユーザー名およびパスワード)を使用してログインします。

参照:
Oracle Application Express管理ガイドの「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

作業領域にログインするには、次のステップを実行します。

1. Webブラウザで、Oracle Application Expressの「ログイン」ページにナビゲートします。デフォルトでは、Oracle Application Expressは次の場所にインストールされます。
設定でOracle HTTP Server(Apache)およびmod_plsqlを使用する場合は、次のURLに移動します。

http://hostname:port/pls/apex

各要素の意味は次のとおりです。

- hostnameは、Oracle HTTP Serverがインストールされているシステムの名前です。

- portは、Oracle HTTP Serverに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は7777です。Oracle HTTP Serverのインストールのポート番号に関する情報は、次のファイルで確認できます。

ORACLE_BASE\ORACLE_HOME\install\portlist.ini
ORACLE_BASE\ORACLE_HTTPSERVER_HOME\Apache\Apache\conf\httpd.conf

ポート番号を変更しても、portlist.iniファイル内の設定は変更されないことに注意してください。このファイルで正確な情報を確認できるのは、インストール直後のみです。

- plsは、mod_plsqlカートリッジを使用するためのインジケータです。

- apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。
以前のリリースからアップグレードしたユーザーや、カスタム構成があるユーザーの場合は、この値はhtmldbかその他の値にする必要があります。Oracle Application Express管理者にDADを確認します。

「ログイン」ページが表示されます。

2. 「ログイン」で、次の項目を入力します。

- 「作業領域」フィールド: 作業領域の名前を入力します。

- 「ユーザー名」フィールド: ユーザー名を入力します。

- 「パスワード」フィールド: 大/小文字を区別したパスワードを入力します。

3. 「ログイン」をクリックします。
設定によっては、初めてログインするときにパスワードの変更を要求される場合があります。

4.6 アップグレード・インストールのインストール後のタスク

アップグレード・インストールが正常に実行され、すべてのアップグレード済アプリケーションが正常に機能していることを確認したら、以前のOracle Application Expressインストールからスキーマを削除する必要があります。

このセクションの内容は次のとおりです。

- 以前のOracle Application Expressインストールの削除

- Oracle Database 11gの無効なACLの修正

4.6.1 以前のOracle Application Expressインストールの削除

以前のインストールのスキーマに関連付けられたデータベース・ユーザーは権限が付与されたユーザーです。不要になった場合は削除する必要があります。以前のインストールのスキーマの削除には、2つのステップがあります。最初に以前のインストールが存在することを確認して、次にスキーマを削除します。

4.6.1.1 以前のインストールが存在するかどうかの確認

以前のインストールが存在するかどうかを確認するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の問合せを実行します。

SELECT username
FROM dba_users
WHERE (username LIKE 'FLOWS_%' OR USERNAME LIKE 'APEX_%')
AND USERNAME NOT IN (
SELECT 'FLOWS_FILES'
FROM DUAL
UNION
SELECT 'APEX_PUBLIC_USER' FROM DUAL
UNION
SELECT SCHEMA s
FROM dba_registry
WHERE comp_id = 'APEX');

結果に書式がFLOWS_XXXXXXまたはAPEX_XXXXXX(XXXXXXは6つの数字を表す)のエントリが含まれる場合、それらのエントリは削除候補です。

4.6.1.2 以前のインストールのスキーマの削除

以前のインストールのスキーマを削除するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の例のような文を実行します。

DROP USER FLOWS_030000 CASCADE;

4.6.2 Oracle Database 11gの無効なACLの修正

Oracle Database 11gを実行しており、以前のOracle Application Expressスキーマのネットワーク・サービスを有効化してある場合、「以前のOracle Application Expressインストールの削除」のステップを実行した後に、無効なACLを修正する必要がある場合があります。

無効なACLを修正するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次のような文を実行します。

EXEC DBMS_NETWORK_ACL_ADMIN.DELETE_PRIVILEGE('power_users.xml', 'FLOWS_030000');

4.7 Oracle Application Expressランタイム環境について

Oracle Application Expressランタイム環境では、本番アプリケーションを実行できます。含まれるのは、アプリケーションの実行に必要なパッケージのみです。このため、ランタイム環境はより堅牢な環境となります。管理用のWebインタフェースは用意されていません。

Oracle Application Expressランタイム環境は、SQL*PlusまたはSQL DeveloperおよびAPEX_INSTANCE_ADMIN APIを使用して管理します。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』のランタイム環境の管理に関する項を参照してください。

このセクションの内容は次のとおりです。

- 完全開発環境へのランタイム環境の変換

- ランタイム環境への完全開発環境の変換

4.7.1 完全開発環境へのランタイム環境の変換

Oracle Application Expressランタイム環境を完全開発環境に変換するには、次のステップを実行します。

1. 作業ディレクトリを、インストール・ソフトウェアを解凍したapexディレクトリに変更します。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. apxdvins.sqlを実行します。次に例を示します。

@apxdvins

参照:
SQL*Plusの詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

4.7.2 ランタイム環境への完全開発環境の変換

Oracle Application Express完全開発環境をランタイム環境に変換するには、次のステップを実行します。

1. 作業ディレクトリを、インストール・ソフトウェアを解凍したapexディレクトリに変更します。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. apxdevrm.sqlを実行します。次に例を示します。

@apxdevrm

4. 「ADMINアカウントのパスワードの変更」のステップに従います。

参照:
SQL*Plusの詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

A Oracle Application Expressのトラブルシューティング

この付録では、トラブルシューティングの情報を示します。

この章の内容は次のとおりです。

- インストール・セッションのログの確認

- Oracle Application Expressインストールの妥当性の検証

- インストールが失敗した後のクリーンアップ

- Oracle Application Expressでイメージが正しく表示されない

- オンライン・ヘルプが動作しない

A.1 インストール・セッションのログの確認

apexins.sqlスクリプトを実行すると、installYYYY-MM-DD_HH24-MI-SS.logというネーミング規則に従って、ログ・ファイルがapexディレクトリに作成されます。インストールが成功した場合、ログ・ファイルには次のテキストが含まれます。

Thank you for installing Oracle Application Express.
Oracle Application Express is installed in the APEX_030200 schema.

ログ・ファイルにいくつかのエラーが含まれていても、インストールが失敗したことを意味しません。許容できるエラーはログ・ファイルにその旨が記載されていることに注意してください。

A.2 Oracle Application Expressインストールの妥当性の検証

Oracle Application Expressインストールの妥当性は、次の問合せを実行して検証できます。

SELECT STATUS FROM DBA_REGISTRY
WHERE COMP_ID = 'APEX';

結果がVALIDの場合、インストールは正常に実行されたと想定できます。

A.3 インストールが失敗した後のクリーンアップ

インストールが成功した場合、インストールの終わりに次のメッセージ・バナーが表示されます。

Thank you for installing Oracle Application Express.
Oracle Application Express is installed in the APEX_030200 schema.

再インストールするには、インストール・タイプに応じて、Oracle Application Expressデータベース・スキーマを削除するか、データベースからApplication Expressを完全に削除するスクリプトを実行する必要があります。

このセクションの内容は次のとおりです。

- アップグレード・インストール失敗後の旧リリースへの復旧

- データベースからのOracle Application Expressの削除

A.3.1 アップグレード・インストール失敗後の旧リリースへの復旧

アップグレード・インストールに失敗した場合は、Oracle Application Expressを元のリリースに戻してから、現行のリリースに関連付けられているスキーマを削除する必要があります。

このセクションの内容は次のとおりです。

- 以前のリリースのOracle Application Expressがインストールされているかどうかの確認

- 元のリリースに戻す

- Oracle Application Expressリリース3.2のスキーマの削除

A.3.1.1 以前のリリースのOracle Application Expressがインストールされているかどうかの確認

以前のリリースのApplication Expressがインストールされているかどうかを確認するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 2. SQL*Plusで次のコマンドを実行します。

SELECT username FROM dba_users WHERE username LIKE 'FLOWS_%';

問合せによってすべての行が戻される場合、データベースには以前のリリースのOracle Application Expressが含まれています。

A.3.1.2 元のリリースに戻す

Oracle Application Expressを元のリリースに戻すには、次のステップを実行します。

1. imagesディレクトリを変更した場合は、テキスト別名/i/が元のリリースのimagesディレクトリを指すように戻す必要があります。「アップグレード後のimagesディレクトリのコピー」または「アップグレード後のimagesディレクトリのコピー」を参照してください。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 元のリリースに応じて、SQL*Plusで適切なコマンドを実行します。

1. Oracle Application Expressをリリース1.5に戻すには、次のステップを実行します。

ALTER SESSION SET CURRENT_SCHEMA = FLOWS_010500;
exec flows_010500.wwv_flow_upgrade.switch_schemas
('APEX_030200','FLOWS_010500');

2. Oracle Application Expressをリリース1.6に戻すには、次のステップを実行します。

ALTER SESSION SET CURRENT_SCHEMA = FLOWS_010600;
exec flows_010600.wwv_flow_upgrade.switch_schemas
('APEX_030200','FLOWS_010600');

3. Oracle Application Expressをリリース2.0に戻すには、次のステップを実行します。

ALTER SESSION SET CURRENT_SCHEMA = FLOWS_020000;
exec flows_020000.wwv_flow_upgrade.switch_schemas
('APEX_030200','FLOWS_020000');

4. Oracle Application Expressをリリース2.2に戻すには、次のステップを実行します。

ALTER SESSION SET CURRENT_SCHEMA = FLOWS_020200;
exec flows_020200.wwv_flow_upgrade.switch_schemas
('APEX_030200','FLOWS_020200');

5. Oracle Application Expressをリリース3.0に戻すには、次のステップを実行します。

ALTER SESSION SET CURRENT_SCHEMA = FLOWS_030000;
exec flows_030000.wwv_flow_upgrade.switch_schemas
('APEX_030200','FLOWS_030000');

6. Oracle Application Expressをリリース3.1に戻すには、次のステップを実行します。

- 作業ディレクトリを3.1ソースのapex/coreに変更します。

- SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。
Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- 次のコマンドを実行します。

@wwv_flow_val.plb
@wwv_dbms_sql.sql

Oracle Database Express Edition(Oracle Database XE)またはリリース10.2.0.3以上を実行している場合は、次のコマンドを実行します。

@wwv_dbms_sql.plb

Oracle Database XEまたはリリース10.2.0.3以上を実行していない場合は、次のコマンドを実行します。

@wwv_dbms_sql_noroles.plb

- 次の文を実行します。

ALTER SESSION SET CURRENT_SCHEMA = FLOWS_030100;
exec flows_030100.wwv_flow_upgrade.switch_schemas
('APEX_030200','FLOWS_030100');

- 作業ディレクトリを3.1ソースのapexに変更します。

- SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。
Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- 次の文を実行します。

@apexvalidate x x FLOWS_030100

4. 次のセクション「Oracle Application Expressリリース3.2のスキーマの削除」を参照してください。

A.3.1.3 Oracle Application Expressリリース3.2のスキーマの削除

以前のリリースに戻した後、Oracle Application Express 3.2のスキーマを削除できます。

リリース3.2のスキーマを削除するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次のコマンドを実行します。

DROP USER APEX_030200 CASCADE;

Oracle Application Express 3.2のスキーマを削除したら、再度アップグレードを試行できます。

A.3.2 Oracle Application Expressのデータベースからの削除

このセクションでは、データベースを削除せずに、Oracle Application Expressスキーマ、シノニムおよびユーザーをデータベースから削除する方法を説明します。データベースを削除する場合は、このステップを実行する必要があります。

注意:
旧リリースのデータベースをアップグレードし、引き続き旧リリースのOracle Application Expressを使用する必要がある場合は、このステップを実行しないでください。旧リリースへの復旧については、「元のリリースに戻す」を参照してください。新規インストールまたはアップグレード・インストールが完了したかどうかわからない場合は、「インストールが失敗した後のクリーンアップ」のステップに従い、旧リリースのApplication Expressがデータベースに存在するかどうかを確認します。

データベースからOracle Application Expressを削除するには、次のステップを実行します。

1. 作業ディレクトリを、Oracle Application Expressソフトウェアを解凍したapexディレクトリに変更します。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 次のコマンドを実行します。

SQL> @apxremov.sql

A.4 Oracle Application Expressでイメージが正しく表示されない

Oracle Application Expressでイメージが正しく表示されない場合は、/i/別名の定義が複数ある可能性があります。この問題に対処するには、次のステップを実行します。

- 可能な場合は、/i/の1つ目のインスタンスの名前を、異なる別名に変更します。

- それができない場合は、ORACLE_HOME\apex\imagesディレクトリから1つ目の/i/別名で定義されたディレクトリにイメージをコピーします。

A.5 オンライン・ヘルプが動作しない

このセクションではOracle Application Expressのオンライン・ヘルプに関する問題について説明します。

このセクションの内容は次のとおりです。

- 仮想ホスト使用時にオンライン・ヘルプが動作しない

- オンライン・ヘルプの検索の問題

参照:
ご使用のインストール例の「Oracle Database 11g でのネットワーク・サービスの有効化」

A.5.1 仮想ホスト使用時にオンライン・ヘルプが動作しない

仮想ホストを介してOracle Application Expressにアクセスしている場合、オンライン・ヘルプは動作しません。次に例を示します。

- Oracle Application Expressのデータベース・アクセス記述子(DAD)が格納されているOracle HTTP Serverのホスト名がinternal.server.com、ポートが7777の場合。

- 仮想ホストを介してOracle Application Expressにアクセスする場合。Webブラウザにはexternal.server.comおよびポート80が表示されます。

この場合、internal.server.comにアクセスできなければ、Oracle Application Expressのオンライン・ヘルプは動作しません。この問題に対処するには、Oracle Application Expressのデータベース・アクセス記述子(DAD)に次の行を追加して、CGI環境変数SERVER_NAMEおよびSERVER_PORTを上書きします。

PlsqlCGIEnvironmentList SERVER_NAME=external.server.com
PlsqlCGIEnvironmentList SERVER_PORT=80

参照:
『Oracle HTTP Server mod_plsqlユーザーズ・ガイド』(CGI環境変数の上書きについて)および「Oracle Textの要件」

A.5.2 オンライン・ヘルプの検索の問題

Oracle Application Expressのオンライン・ヘルプで検索機能を有効にするときの基礎となる索引は、初回使用時に作成されます。この索引は、非SSLリンクを介して作成する必要があります。接続がSSLリンクの場合、URLにhttpsと表示されます。オンライン・ヘルプに索引付けするには、非SSLリンクを介してOracle Application Expressにアクセスする必要があります。オンライン・ヘルプ索引が作成された後は、通常のhttpsアクセスに戻ることができます。

参照:
インストール例については、「Oracle Database 11gリリース2以上でのオンライン・ヘルプの索引付けの有効化」を参照してください。

B Oracle9i リリース2で配布されたOracle HTTP Serverの構成

Oracle9i リリース2(9.2)で配布されたOracle HTTP Serverでは、Oracle Application ExpressにアクセスするためのDAD情報はwdbsvr.appファイルに含まれています。DADは、Oracle HTTP ServerコンポーネントmodplsqlがHTTPのリクエストに応じるためにデータベース・サーバーに接続する方法を指定する一連の値です。

この付録の内容は次のとおりです。

- インストール前の推奨タスク

- OTNからのダウンロードおよびOracle HTTP Serverの構成

- データベースのインストールおよびOracle HTTP Serverの構成

B.1 インストール前の推奨タスク

Oracle Application Expressをインストールする前に、次のステップを実行することをお薦めします。

1. Oracle Application Expressのすべてのインストール要件を確認して満たします。「Oracle Application Expressのインストール要件」を参照してください。

2. 既存のすべてのOracle DatabaseインスタンスおよびOracle関連のプロセスを停止します。
通常の順、または優先度の高い順に、Oracle Application Expressスキーマをインストールするデータベースを除く、既存のすべてのOracle Databaseインスタンスを停止します。Oracle Real Application Clusters(Oracle RAC)システムでは、各ノードのすべてのインスタンスを停止します。

自動ストレージ管理(ASM)を実行中の場合は、Oracle Application Expressをインストールするデータベースを除く、ASMを使用するすべてのデータベースを停止してから、ASMインスタンスを停止します。

Oracle DatabaseおよびASMインスタンスを停止するには、Windowsの「サービス」ユーティリティを使用します。このユーティリティは、Windowsの「コントロール パネル」または「管理ツール」メニュー(「スタート」→「プログラム」)から使用できます。Oracle Databaseの名前は、OracleServiceから始まります。Oracle ASMサービスは、OracleASMService+ASMという名前です。また、ASMが使用するOracleCSServiceサービスも停止します。サービスの名前を右クリックし、メニューから「停止」を選択します。

3. Oracle Databaseインストールをバックアップします。
Oracle Application Expressをインストールする前に、現行のOracle Databaseインストールのバックアップを作成することをお薦めします。バックアップには、Oracle Database Recovery Manager(Oracle Databaseインストールに含まれる)を使用できます。

参照:
『Oracle Databaseバックアップおよびリカバリ・アドバンスト・ユーザーズ・ガイド』

4. ターゲット・データベースが含まれるOracle Databaseインスタンスを起動します。
システムをバックアップした後で、ターゲットのOracle Databaseが含まれるOracleインスタンスを起動する必要があります。リスナー、Oracle HTTP Serverなど、他のプロセスは開始しないでください。ただし、リモート・インストールを実行している場合は、リモート・データベースのデータベース・リスナーが起動されていることを確認します。

注意:
リモート・データベースに接続している場合は、そのリスナーを起動します。

B.2 OTNからのダウンロードおよびOracle HTTP Serverの構成

このセクションでは、Oracle Technology Network(OTN)からZIPファイルをダウンロードし、Oracle9i リリース2で配布されたOracle HTTP Serverを構成して、Oracle Application Expressをインストールする方法について説明します。

このセクションの内容は次のとおりです。

- Oracle Databaseのインストールおよびインストール前のタスクの実行

- ソフトウェアのダウンロードおよびインストール

- ADMINアカウントのパスワードの変更

- プロセスの再起動

- Oracle HTTP Serverの構成

- Oracle Database 11gでのネットワーク・サービスの有効化について

- セキュリティ上の考慮事項

- 他の言語でのOracle Application Expressの実行について

- JOB_QUEUE_PROCESSESの管理について

- PlsqlDatabasePasswordパラメータの難読化について

- 作業領域の作成およびOracle Application Expressユーザーの追加

参照:
「Oracle Application Expressランタイム環境について」および「Oracle9i リリース2で配布されたOracle HTTP Serverの構成」

B.2.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

Oracle Application Expressでは、リリース9.2.0.3以上のOracle Databaseが必要です。詳細は、ご使用のオペレーティング環境向けの『Oracle Databaseインストレーション・ガイド』および「インストール前の推奨タスク」を参照してください。

B.2.2 ソフトウェアのダウンロードおよびインストール

Oracle Application Expressをインストールするには、次のステップを実行します。

1. Oracle Application Expressのダウンロード・ページから、apex_3.2.zipファイルをダウンロードします。次の場所で参照できます。

http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html

ご使用のリリースがこのマニュアルの発行時点より新しい場合、実際のファイル名が異なる場合があります。

2. 次のとおり、ディレクトリ名を変更せずにapex_3.2.zipを解凍します。

- UNIXおよびLinuxの場合: apex_3.2.zipを解凍します。

- Windowsの場合: Windowsエクスプローラでapex_3.2.zipファイルをダブルクリックします。

3. 作業ディレクトリをapexに変更します。

4. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

5. デフォルト・プロファイルに対して既存のすべてのパスワード複雑性ルールを有効にします。詳細は、『Oracle Databaseセキュリティ・ガイド』の「パスワード保護の構成」を参照してください。

6. 適切なインストール・オプションを選択します。
完全開発環境ではアプリケーションを開発するため、アプリケーション・ビルダー環境へのすべてのアクセス権があります。ランタイム環境ではアプリケーションは変更できず、実行することができます。詳細は、「Oracle Application Expressランタイム環境について」を参照してください。

使用可能なインストール・オプションは次のとおりです。

- 完全開発環境。次の4つの引数を記載された順序どおりに渡し、apexins.sqlを実行します。

@apexins tablespace_apex tablespace_files tablespace_temp images

各要素の意味は次のとおりです。

- tablespace_apexは、Oracle Application Expressアプリケーション・ユーザーの表領域の名前です。

- tablespace_filesは、Oracle Application Expressファイル・ユーザーの表領域の名前です。

- tablespace_tempは、一時表領域の名前です。

- images は、Oracle Application Expressイメージの仮想ディレクトリです。将来的にOracle Application Expressのアップグレードをサポートするために、仮想イメージ・ディレクトリを/i/と定義します。

次に例を示します。

@apexins SYSAUX SYSAUX TEMP /i/

- ランタイム環境。次の引数を記載された順序どおりに渡し、apxrtins.sqlを実行します。

@apxrtins tablespace_apex tablespace_files tablespace_temp images

各要素の意味は次のとおりです。

- tablespace_apexは、Oracle Application Expressアプリケーション・ユーザーの表領域の名前です。

- tablespace_filesは、Oracle Application Expressファイル・ユーザーの表領域の名前です。

- tablespace_tempは、一時表領域の名前です。

- images は、Oracle Application Expressイメージの仮想ディレクトリです。将来的にOracle Application Expressのアップグレードをサポートするために、仮想イメージ・ディレクトリを/i/と定義します。

次に例を示します。

@apxrtins SYSAUX SYSAUX TEMP /i/

参照:
SQL*Plusの詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

Oracle Application Expressをインストールすると、3つの新しいデータベース・アカウントが作成されます。

- APEX_030200: Oracle Application Expressのスキーマおよびメタデータを所有するアカウント。

- FLOWS_FILES: Oracle Application Expressのアップロードされたファイルを所有するアカウント。

- APEX_PUBLIC_USER: Oracle HTTP Serverおよびmod_plsqlを使用したOracle Application Expressの構成に使用する最小限の権限が付与されたアカウント。

以前のリリースからアップグレードする場合、FLOWS_FILESはすでに存在し、APEX_PUBLIC_USERが作成されていない場合は作成されます。

ヒント:
Oracle Application Expressは、ファイル・システム上の書込み可能なディレクトリからインストールする必要があります。「インストール・セッションのログの確認」を参照してください。

B.2.3 ADMINアカウントのパスワードの変更

Oracle Application Expressを新しくインストールした場合またはランタイム環境を開発環境に変換した場合は、内部ADMINアカウントのパスワードを変更する必要があります。アップグレードの場合、パスワードは保存され、前のリリースから継承されます。

ADMINアカウントのパスワードを変更するには、次のステップを実行します。

1. 作業ディレクトリを、インストール・ソフトウェアを解凍したapexディレクトリに変更します。

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. apxchpwd.sqlを実行します。次に例を示します。

@apxchpwd

ADMINアカウントのパスワードの入力を求められたら入力します。

参照:
SQL*Plusの詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

B.2.4 プロセスの再起動

Oracle Application Expressをインストールした後で、インストールの開始前に停止したプロセス(リスナーなど)を再起動する必要があります。また、Oracle HTTP Serverも再起動します。

B.2.5 Oracle HTTP Serverの構成

このセクションでは、Oracle9i リリース2で配布されたOracle HTTP Serverおよびmod_plsqlを構成する方法について説明します。

このセクションの内容は次のとおりです。

- APEX_PUBLIC_USERアカウントのロック解除

- APEX_PUBLIC_USERアカウントのパスワードの変更

- imagesディレクトリのコピー

- wdbsvr.appファイルの変更

- Oracle9iのhttpd.confの変更

B.2.5.1 APEX_PUBLIC_USERアカウントのロック解除

APEX_PUBLIC_USERアカウントは、新しいOracle Application Expressのインストールの終了時にロックされます。新しいインストール環境でデータベース・アクセス記述子(DAD)を構成するには、まず、このアカウントをロック解除する必要があります。

APEX_PUBLIC_USERアカウントをロック解除するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK

B.2.5.2 APEX_PUBLIC_USERアカウントのパスワードの変更

APEX_PUBLIC_USERアカウントは、新しいOracle Application Expressのインストール時にランダムなパスワードとともに作成されます。新しいインストール環境でデータベース・アクセス記述子(DAD)を構成するには、まず、このアカウントのパスワードを変更する必要があります。

APEX_PUBLIC_USERアカウントのパスワードを変更するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

ALTER USER APEX_PUBLIC_USER IDENTIFIED BY new_password

new_passwordは、APEX_PUBLIC_USERに設定する新しいパスワードです。後続のセクションでDADを作成する場合に、このパスワードを使用します。

B.2.5.2.1 Oracle Database 11gでのパスワードの有効期限について

Oracle Database 11gのデフォルト・プロファイルでは、パラメータPASSWORD_LIFE_TIMEは180に設定されています。Oracle Database 11gおよびOracle Application Expressを使用している場合、これによりAPEX_PUBLIC_USERのパスワードは180日間で期限切れになります。このため、パスワードを変更するまで、Oracle Application Expressインスタンスが使用できなくなります。

この動作を回避するには、PASSWORD_LIFE_TIMEパラメータが無制限に設定されている別のプロファイルを作成し、APEX_PUBLIC_USERアカウントを変更して、新しいプロファイルを割り当てます。

参照:
プロファイルの作成およびデータベース・ユーザーへの割当ての詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

B.2.5.3 imagesディレクトリのコピー

新規インストールをロードしているか、以前のリリースをアップグレードしているかにかかわらず、トップ・レベルのapex\imagesディレクトリからOracle HTTP Server用のOracleホームを含むファイル・システム上の場所に、imagesディレクトリをコピーする必要があります。

このセクションの内容は次のとおりです。

- アップグレード後のimagesディレクトリのコピー

- 新規インストールへのimagesディレクトリのコピー

B.2.5.3.1 アップグレード後のimagesディレクトリのコピー

アップグレード中に、既存のimagesディレクトリを上書きする必要があります。以前のバージョンに戻すことができるように、アップグレードの開始前に、Oracle Application Express用の既存のimagesディレクトリのコピーを作成して、imagesのリリース番号(images_3_1など)を示しておくことをお薦めします。

ファイル・システム上でimagesディレクトリを特定するには、httpd.confファイルでテキスト別名/i/を確認します。

imagesディレクトリのパスを特定したら、既存のimagesディレクトリをバックアップの場所にコピーします。これによって、必要に応じて、以前のリリースに戻すことができます。

既存のimagesディレクトリをコピーした後、次のコマンド構文を使用してOracle Databaseホームから既存のimagesディレクトリのパスにapex\imagesディレクトリをコピーし、既存のimagesを上書きします。

- Windowsの場合:

xcopy /E /I APEX_HOME\apex\images ORACLE_HTTPSERVER_HOME\Apache\images

- UNIXおよびLinuxの場合:

cp -rf APEX_HOME/apex/images ORACLE_HTTPSERVER_HOME/Apache

前述の構文例では、次のとおりです。

- ORACLE_HOMEは、Oracle DatabaseのOracleホームを示しています。

- ORACLE_HTTPSERVER_HOMEはOracle HTTP Serverの既存のOracleホームです。

B.2.5.3.2 新規インストールでのimagesディレクトリのコピー

インストール後、ディレクトリapex/imagesをコピーします。

- Windowsの場合:

xcopy /E /I ORACLE_HOME\apex\images ORACLE_HTTPSERVER_HOME\Apache\images

- UNIXおよびLinuxの場合:

cp -rf $ORACLE_HOME/apex/images ORACLE_HTTPSERVER_HOME/Apache

前述の構文例では、次のとおりです。

- ORACLE_HOMEは、Oracle DatabaseのOracleホームを示しています。

- ORACLE_HTTPSERVER_HOMEはOracle HTTP Serverの既存のOracleホームです。

B.2.5.4 wdbsvr.appファイルの変更

DADを作成するには、wdbsvr.appファイルを変更し、Oracle Application Express用のエントリを1つ追加します。

wdbsvr.appファイルを変更するには、次のステップを実行します。

1. テキスト・エディタを使用して、wdbsvr.appファイルを開きます。

- Windowsの場合:

ORACLE_HTTPSERVER_HOME\Apache\modplsql\cfg\wdbsvr.app

- UNIXおよびLinuxの場合:

ORACLE_HTTPSERVER_HOME/Apache/modplsql/cfg/wdbsvr.app

2. 次の構文を使用して、Oracle Application Express用のエントリを1つ追加します。イタリック体の設定項目のみを変更します。

[DAD_apex]
connect_string = localhost:1521:orcl
password = apex
username = apex_public_user
default_page = apex
document_table = wwv_flow_file_objects$
document_path = docs
document_proc = wwv_flow_file_mgr.process_download
reuse = Yes
enablesso = No
stateful = STATELESS_RESET
nls_lang = American_America.AL32UTF8

各要素の意味は次のとおりです。

- connect_stringは、ホストID、ポート番号、およびOracle Application ExpressがインストールされたOracle9i データベースを示します。ホスト:ポート:SIDの書式を使用します。
使用するOracle9i バージョンのOracle HTTP Serverが、Oracle Application Expressとの併用に指定したデータベースと同じOracleホームにインストールされている場合、このパラメータを空白のままにします。

- passwordは、APEX_PUBLIC_USERの変更したパスワードです。詳細は、「APEX_PUBLIC_USERアカウントのパスワードの変更」を参照してください。

- nls_lang設定で、DADの言語設定を判断します。データベース・キャラクタ・セットがAL32UTF8であるかどうかにかかわらず、nls_lang値のキャラクタ・セット部分は、AL32UTF8に設定されている必要があります。
NLS設定の地域部分または言語部分のいずれかに空白が含まれている場合、次のように二重引用符で値を囲む必要があります。

nls_lang = "ENGLISH_UNITED KINGDOM.AL32UTF8"

データベースのNLS設定の情報を確認するには、次のようにNLS_DATABASE_PARAMETERSビューを問い合せます。

SELECT parameter,value
FROM nls_database_parameters
WHERE PARAMETER IN ('NLS_CHARACTERSET','NLS_LANGUAGE','NLS_TERRITORY');

3. ユーザー名などの他の設定は、前述の例のままにします。

4. 変更を保存して、wdbsvr.appファイルを閉じます。

B.2.5.5 Oracle9i httpd.confの変更

imagesディレクトリをコピーしたファイル・システム・パスを指す別名が含まれるように、httpd.confファイルを変更する必要があります。また、SQLワークショップをサポートするために2つの新しいMIMEタイプを追加するには、httpd.confファイルを変更する必要があります。

参照:
「imagesディレクトリのコピー」

httpd.confファイルを変更するには、次のステップを実行します。

1. テキスト・エディタを使用して、httpd.confファイルを開きます。

- Windowsの場合:

ORACLE_HTTPSERVER_HOME\Apache\Apache\conf\httpd.conf

- UNIXおよびLinuxの場合:

ORACLE_HTTPSERVER_HOME/Apache/Apache/conf/httpd.conf

2. imagesディレクトリをコピーしたファイル・システム・パスを指す別名エントリを追加します。

- Windowsの場合は、次のようになります。

Alias /i/ "C:\oracle\ora92\Apache\Apache\images/"

- UNIXおよびLinuxの場合は、次のようになります。

Alias /i/ "/home/oracle/OraHome1/Apache/Apache/images/"

前述の例では、apexins.sqlスクリプトの実行時に、imagesディレクトリの別名を/i/と指定したと想定していることに注意してください。

パスの末尾にスラッシュ(/)を含める必要があることに注意してください。

3. 次に、SQLワークショップをサポートする次の2つの行が存在しない場合は、これを追加します。

AddType text/xml             xbl
AddType text/x-component     htc

Oracle HTML DB 2.0以降からのアップグレードの場合、これらのMIMEタイプがすでに存在している必要があります。

4. 変更を保存して、httpd.confファイルを閉じます。

5. Oracle HTTP Serverを停止して再起動します。

- WindowsでOracle HTTP Serverを停止および再起動するには、次のようにします。

- 「スタート」メニュー→「プログラム」→「Oracle - OraHome」→「Oracle」→「Oracle HTTP Server」→「Oracle HTTP Serverの停止」を選択して、Oracle HTTP Serverを停止します。

- 「スタート」メニュー→「プログラム」→「Oracle - OraHome」→「Oracle」→「Oracle HTTP Server」→「Oracle HTTP Serverの起動」を選択して、Oracle HTTP Serverを再起動します。

- UNIXおよびLinuxでは、次のコマンドを実行します。

ORACLE_HTTPSERVER_HOME/Apache/Apache/bin/apachectl stop
ORACLE_HTTPSERVER_HOME/Apache/Apache/bin/apachectl start

Oracle HTTP Serverが1024未満の番号のポートでリスニングしている場合は、これらのコマンドを権限が付与されたユーザー(rootなど)として実行する必要があることに注意してください。

参照:
Oracle HTTP Server管理者ガイド

B.2.6 Oracle Database 11gでのネットワーク・サービスの有効化について

Oracle Database 11gリリース1(11.1)では、デフォルトで、ネットワーク・サービスと対話する機能は無効になっています。このため、Oracle Database 11gリリース1(11.1)でOracle Application Expressを実行している場合は、新しいDBMS_NETWORK_ACL_ADMINパッケージを使用して、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する必要があります。これらの権限を付与しないと、次の動作で問題が発生します。

- Oracle Application Expressでアウトバウンド・メールを送信する。
ユーザーはAPEX_MAILパッケージからメソッドをコールできますが、アウトバンド・メールの送信時に問題が発生します。

- Oracle Application ExpressでWebサービスを使用する。

- PDF/レポートを印刷する。

- オンライン・ヘルプのコンテンツ検索(検索リンクの使用)

このセクションの内容は次のとおりです。

- 接続権限の付与

- 無効なACLエラーのトラブルシューティング

ヒント:
このセクションで示されている例を実行するには、データベースのcompatible初期化パラメータが11.1.0.0.0以上に設定されている必要があります。デフォルトでは、11gデータベースのパラメータは事前に適切に設定されていますが、以前のリリースから11gにアップグレードされたデータベースのパラメータは適切に設定されていない場合があります。データベース初期化パラメータの変更については、『Oracle Database管理者ガイド』の「Oracle Databaseの作成および構成」を参照してください。

B.2.6.1 接続権限の付与

次の例は、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する方法を示しています。この例では、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続するとします。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to '*' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.

SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--
SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to '*'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

次の例は、ローカル・ネットワーク・リソースへのアクセス権について、より少ない権限を付与する方法を示しています。この例では、Oracle Application Expressオンライン・ヘルプを索引付けできます。また、対象サーバーもローカル・ホスト上に存在する場合は、電子メールおよびPDFへの出力を行うことができる場合があります。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to 'localhost' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.
SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = 'localhost' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--

SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to 'localhost'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('local-access-users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('local-access-users.xml','localhost');
END;
/
COMMIT;

B.2.6.2 無効なACLエラーのトラブルシューティング

前述のスクリプトを実行した後にORA-44416: 無効なACLのエラーが表示された場合は、次の問合せを使用して、無効なACLを特定します。

REM Show the dangling references to dropped users in the ACL that is assigned
REM to '*'.

SELECT ACL, PRINCIPAL
FROM DBA_NETWORK_ACLS NACL, XDS_ACE ACE
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL AND
NACL.ACLID = ACE.ACLID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

次に、次のコードを実行してACLを修正します。

DECLARE
ACL_ID   RAW(16);
CNT      NUMBER;
BEGIN
-- Look for the object ID of the ACL currently assigned to '*'
SELECT ACLID INTO ACL_ID FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- If just some users referenced in the ACL are invalid, remove just those
-- users in the ACL. Otherwise, drop the ACL completely.
SELECT COUNT(PRINCIPAL) INTO CNT FROM XDS_ACE
WHERE ACLID = ACL_ID AND
EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

IF (CNT > 0) THEN

FOR R IN (SELECT PRINCIPAL FROM XDS_ACE
WHERE ACLID = ACL_ID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS
WHERE USERNAME = PRINCIPAL)) LOOP
UPDATE XDB.XDB$ACL
SET OBJECT_VALUE =
DELETEXML(OBJECT_VALUE,
'/ACL/ACE[PRINCIPAL="'||R.PRINCIPAL||'"]')
WHERE OBJECT_ID = ACL_ID;
END LOOP;

ELSE
DELETE FROM XDB.XDB$ACL WHERE OBJECT_ID = ACL_ID;
END IF;

END;
/

REM commit the changes.

COMMIT;

ACLの修正後、このセクションの最初のスクリプトを実行してAPEX_030200ユーザーにACLを適用する必要があります。「接続権限の付与」を参照してください。

B.2.7 セキュリティ上の考慮事項

HTTPリクエストで、パスワードやその他の機密データがクリア・テキストで送信されることのないように、Secure Sockets Layer(SSL)を構成して使用することをお薦めします。SSLを使用しないと、パスワードが公開され、セキュリティが損なわれる可能性があります。

SSLは、業界標準のプロトコルです。RSA公開鍵暗号化と対称鍵暗号化を組み合せて使用することにより、認証、暗号化およびデータの整合性が提供されます。

B.2.8 他の言語でのOracle Application Expressの実行について

Oracle Application Expressのインタフェースは、ドイツ語、スペイン語、フランス語、イタリア語、日本語、韓国語、ポルトガル語(ブラジル)、簡体字中国語および繁体字中国語に変換できます。Oracle Application Expressの単一インスタンスは、これらの言語変換されたバージョンを1つ以上実装してインストールできます。実行時に、各ユーザーのWebブラウザの言語設定によって、特定の言語バージョンが使用されます。

言語変換されたバージョンのOracle Application Expressは、その特定言語をサポートするキャラクタ・セットが実装されたデータベースにロードする必要があります。言語変換されたバージョンのOracle Application Expressを、その言語の文字コードをサポートしないデータベースにインストールすると、インストールが正常に実行されなかったり、言語変換されたOracle Application Expressインスタンスが実行時に破損しているように見える場合があります。データベース・キャラクタ・セットAL32UTF8は、言語変換されたすべてのバージョンのOracle Application Expressをサポートします。

言語変換されたバージョンのOracle Application Expressを手動でインストールするには、SQL*Plusを使用します。インストール・ファイルはAL32UTF8にエンコードされます。

注意:
言語変換されたバージョンのOracle Application Expressをインストールするには、ターゲット・データベースのキャラクタ・セットにかかわらず、SQL*Plusを起動する前に環境変数NLS_LANGのキャラクタ・セット値をAL32UTF8に設定する必要があります。

言語変換されたバージョンのOracle Application Expressのロードに有効なNLS_LANG設定の例を次に示します。

American_America.AL32UTF8
Japanese_Japan.AL32UTF8

B.2.8.1 言語変換されたバージョンのOracle Application Expressのインストール

初めてインストールを行う場合も以前のリリースからアップグレードする場合も、言語変換されたバージョンのOracle Application Expressを実行するには、load_lang.sqlスクリプトを実行する必要があります。

インストール・スクリプトは、配布を解凍したapex/builderのサブディレクトリに格納されます。これらのサブディレクトリは、言語コードで識別されます。たとえば、ドイツ語バージョンはapex/builder/de、日本語バージョンはapex/builder/jaに格納されます。各ディレクトリには、言語コード(たとえば、load_de.sqlやload_ja.sql)で識別される、言語固有のロード・スクリプトが格納されます。

言語変換されたバージョンのOracle Application Expressをインストールするには、次のステップを実行します。

1. 環境変数NLS_LANGをキャラクタ・セットAL32UTF8に設定します。次に例を示します。

- BourneシェルまたはKornシェルの場合:

NLS_LANG=American_America.AL32UTF8
export NLS_LANG

- Cシェルの場合:

setenv NLS_LANG American_America.AL32UTF8

- Windowsベースのシステムの場合:

set NLS_LANG=American_America.AL32UTF8

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 次の文を実行します。

ALTER SESSION SET CURRENT_SCHEMA = APEX_030200;

4. 該当する言語固有のスクリプトを実行します。次に例を示します。

@load_lang.sql

langは特定の言語です。たとえば、ドイツ語の場合はload_de.sql、日本語の場合はload_ja.sqlとなります。

B.2.9 JOB_QUEUE_PROCESSESの管理について

JOB_QUEUE_PROCESSESには、同時に実行するジョブの最大数を指定します。Oracle Application Expressリリース3.2では、トランザクションのサポートおよびSQLスクリプトでジョブが必要です。JOB_QUEUE_PROCESSESが有効でなく、正常に動作していない場合、スクリプトを正常に実行することはできません。

このセクションの内容は次のとおりです。

- JOB_QUEUE_PROCESSESの数の表示

- JOB_QUEUE_PROCESSESの数の変更

B.2.9.1 JOB_QUEUE_PROCESSESの数の表示

JOB_QUEUE_PROCESSESの数を表示するには、3つの方法があります。

- インストール・ログ・ファイル

- Oracle Application Expressの「Application Expressのバージョン情報」ページ

- SQL*Plus

B.2.9.1.1 インストール・ログ・ファイルでのJOB_QUEUE_PROCESSESの表示

Oracle Application Expressリリース3.2をインストールした後、またはOracle Application Expressをリリース3.2にアップグレードした後、JOB_QUEUE_PROCESSESの数をインストール・ログ・ファイルに表示できます。「インストール・セッションのログの確認」を参照してください。

B.2.9.1.2 Oracle Application ExpressでのJOB_QUEUE_PROCESSESの表示

「Application Expressのバージョン情報」ページにJOB_QUEUE_PROCESSESの数を表示することもできます。

「Application Expressのバージョン情報」ページを表示するには、次のステップを実行します。

1. Oracle Application Expressにログインします。詳細は、「Oracle Application Express作業領域へのログイン」を参照してください。

2. 「管理」リストで、「Application Expressのバージョン情報」をクリックします。
ページの下部に、現在のJOB_QUEUE_PROCESSESの数が表示されます。

B.2.9.1.3 SQL*PlusでのJOB_QUEUE_PROCESSESの表示

次のSQLコマンドを実行して、SQL*PlusでJOB_QUEUE_PROCESSESの数を表示することもできます。

SELECT VALUE FROM v$parameter WHERE NAME = 'job_queue_processes'

B.2.9.2 JOB_QUEUE_PROCESSESの数の変更

SQL*Plusで次のSQL文を実行して、JOB_QUEUE_PROCESSESの数を変更できます。

JOB_QUEUE_PROCESSESの数を更新するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. SQL*Plusで次のSQL文を実行します。

ALTER SYSTEM SET JOB_QUEUE_PROCESSES = <number>

たとえば、ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20を実行すると、JOB_QUEUE_PROCESSESは20に設定されます。

B.2.10 PlsqlDatabasePasswordパラメータの難読化について

PlsqlDatabasePasswordパラメータは、データベースへのログイン用のパスワードを指定します。dadTool.plユーティリティを使用すると、dads.confファイル内のパスワードを難読化できます。

dadTool.plユーティリティは、次のディレクトリに格納されています。

- UNIXベースおよびLinuxベースのシステムの場合:

ORACLE_BASE/ORACLE_HTTPSERVER_HOME/Apache/modplsql/conf

- Windowsベースのシステムの場合:

ORACLE_BASE\ORACLE_HTTPSERVER_HOME\Apache\modplsql\conf

B.2.10.1 パスワードの難読化

パスワードを難読化するには、dadTool.READMEファイルに記載されたステップに従って、dadTool.plを実行します。

B.2.11 作業領域の作成およびOracle Application Expressユーザーの追加

Webブラウザを使用して作業領域にログインし、Oracle Application Expressのホームページにアクセスします。使用するWebブラウザでJavaScript、HTML 4.0およびCSS 1.0規格がサポートされている必要があります。「ブラウザの要件」を参照してください。

作業領域は、複数のユーザーが、各自のオブジェクト、データおよびアプリケーションをそれぞれに保持しながら、同じOracle Application Expressインストール内で作業できる、仮想プライベート・データベースです。各作業領域には、一意のIDと名前があります。

Oracle Application Express管理者は、Oracle Application Express管理サービス内に作業領域を手動で作成するか、ユーザーにリクエストを送信してもらうことができます。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。詳細は、『Oracle Application Express管理ガイド』の「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

参照:
Oracle Application Expressを初めて使用する場合は、『Oracle Database Application Express 2日で開発者ガイド』を参照してください。

このセクションの内容は次のとおりです。

- 作業領域の手動作成

- Oracle Application Expressユーザーの作成

- Oracle Application Express作業領域へのログイン

B.2.11.1 作業領域の手動作成

Oracle Application Express作業領域を手動で作成するには、次のステップを実行します。

1. Oracle Application Express管理サービスにログインします。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。ログインするには、インストール・プロセス中に作成または再設定したADMINアカウントおよびパスワードを使用します。

1. Webブラウザで、Oracle Application Express管理サービス・アプリケーションにナビゲートします。
設定でApacheおよびmod_plsqlを使用する場合は、次のURLに移動します。

http://hostname:port/pls/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle HTTP Serverがインストールされているシステムの名前です。

portは、Oracle HTTP Serverに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は7777です。

plsは、mod_plsqlカートリッジを使用するためのインジケータです。

apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

2. 「ログイン」ページで、次の操作を行います。

- 「ユーザー名」に、adminと入力します。

- 「パスワード」に、Oracle Application Expressのインストール時に指定したOracle Application Express管理者アカウントのパスワードを入力します。

- 「ログイン」をクリックします。

参照:
詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

次に、作業領域を作成します。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「作業領域の作成」をクリックします。
「作業領域の作成」ウィザードが表示されます。

4. 「作業領域の指定」に、作業領域の名前と説明を入力して、「次へ」をクリックします。

5. 「スキーマの指定」で、Oracle Formsアプリケーションのスキーマを選択します。

1. 「既存のスキーマを再利用」で、「はい」を選択します。

2. リストからスキーマを選択します。

3. 「次へ」をクリックします。

6. 「管理者の指定」に、作業領域管理者の情報を入力して、「次へ」をクリックします。

7. 選択した内容を確認し、「作成」をクリックします。

B.2.11.2 Oracle Application Expressユーザーの作成

Oracle Application Expressユーザー・アカウントを作成するには、次のステップを実行します。

1. 前述のセクションで説明したように、Oracle Application Express管理サービスにログインします。詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「開発者とユーザーの管理」をクリックします。
「開発者とユーザーの管理」ページが表示されます。

4. 「作成」をクリックします。
「ユーザーの作成/編集」ページが表示されます。

5. 「ユーザー属性」で、適切な情報を入力します。アスタリスクが付いたフィールドは必須です。

ヒント:
特定の属性の詳細は、アイテム・ラベルをクリックしてください。ヘルプが利用できる場合は、アイテム・ラベル上にカーソルを重ねると、アイテム・ラベルが赤色に変わり、カーソルが矢印と疑問符に変わります。

6. 「パスワード」に、このアカウントの大/小文字を区別したパスワードを入力します。
組織でパスワード・ポリシーを設定している場合は、パスワードが要件を満たすことを確認してください。

7. 「開発者権限」で、適切な権限を選択します。

- 開発者ユーザー: 開発者または作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。エンド・ユーザーの場合は、「いいえ」を選択します。
開発者は、アプリケーションおよびデータベース・オブジェクトの作成および変更、開発者アクティビティ、セッション・ステート、作業領域アクティビティおよびスキーマ・レポートの表示が可能です。

- 作業領域管理者ユーザー: 作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。開発者またはエンド・ユーザーの場合は、「いいえ」を選択します。
作業領域管理者は、開発者権限を持っていることに加え、ユーザー・アカウントの作成および編集、グループの管理、同じ作業領域内のユーザーのパスワードの変更および開発サービスの管理が可能です。

8. 「アカウント制御」で、次の項目を指定します。

- アカウントの可用性: ユーザーがこのアカウントにログインできるようにするには、「ロック解除済」を選択します。

- 初回使用時にパスワードの変更が必要: ユーザーが現在の一時パスワードでログインした直後にパスワードを変更する必要がある場合は、「はい」を選択します。それ以外の場合は、「いいえ」を選択します。

9. 「ユーザーの作成」または「作成後、別のものの作成」をクリックします。

B.2.11.3 Oracle Application Express作業領域へのログイン

作業領域を作成した後、ログイン資格証明(作業領域名、ユーザー名およびパスワード)を使用してログインします。

参照:
Oracle Application Express管理ガイドの「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

作業領域にログインするには、次のステップを実行します。

1. Webブラウザで、Oracle Application Expressの「ログイン」ページにナビゲートします。
設定でOracle HTTP Server(Apache)およびmod_plsqlを使用する場合は、次のURLに移動します。

http://hostname:port/pls/apex

各要素の意味は次のとおりです。

- hostnameは、Oracle HTTP Serverがインストールされているシステムの名前です。

- portは、Oracle HTTP Serverに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は7777です。Oracle HTTP Serverのインストールのポート番号に関する情報は、次のファイルで確認できます。

ORACLE_BASE\ORACLE_HOME\install\portlist.ini
ORACLE_BASE\ORACLE_HTTPSERVER_HOME\Apache\Apache\conf\httpd.conf

ポート番号を変更しても、portlist.iniファイル内の設定は変更されないことに注意してください。このファイルで正確な情報を確認できるのは、インストール直後のみです。

- plsは、mod_plsqlカートリッジを使用するためのインジケータです。

- apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。
以前のリリースからアップグレードしたユーザーや、カスタム構成があるユーザーの場合は、この値はhtmldbかその他の値にする必要があります。Oracle Application Express管理者にDADを確認します。

「ログイン」ページが表示されます。

2. 「ログイン」で、次の項目を入力します。

- 「作業領域」フィールド: 作業領域の名前を入力します。

- 「ユーザー名」フィールド: ユーザー名を入力します。

- 「パスワード」フィールド: 大/小文字を区別したパスワードを入力します。

3. 「ログイン」をクリックします。
設定によっては、初めてログインするときにパスワードの変更を要求される場合があります。

B.3 データベースのインストールおよびOracle HTTP Serverの構成

このセクションでは、新規インストールでOracle HTTP Serverおよびmod_plsqlを構成する方法について説明します。

このセクションの内容は次のとおりです。

- Oracle Databaseのインストールおよびインストール前のタスクの実行

- Oracle Databaseリリース9.0.3で配布されたOracle HTTP Serverの構成

- Oracle Database 11gでのネットワーク・サービスの有効化について

- セキュリティ上の考慮事項

- 他の言語でのOracle Application Expressの実行について

- JOB_QUEUE_PROCESSESの管理について

- PlsqlDatabasePasswordパラメータの難読化について

- 作業領域の作成およびOracle Application Expressユーザーの追加

Oracle9i リリース2で配布されたOracle HTTP Serverを実行している場合、次のステップは該当しません。詳細は、「Oracle9i リリース2で配布されたOracle HTTP Serverの構成」を参照してください。

注意:
このセクションでは、Oracleホーム・ディレクトリ(ORACLE_HTTPSERVER_HOME)にOracle HTTP Serverがインストールされていると想定します。

B.3.1 Oracle Databaseのインストールおよびインストール前のタスクの実行

Oracle Application Expressでは、リリース9.2.0.3以上のOracle Databaseが必要です。詳細は、ご使用のオペレーティング環境向けの『Oracle Databaseインストレーション・ガイド』および「インストール前の推奨タスク」を参照してください。

B.3.2 Oracle Databaseリリース9.0.3で配布されたOracle HTTP Serverの構成

次の場合は、後述するインストール後の処理を実行する必要があります。

- Oracle Application Expressを新しくインストールする(以前のリリースからのアップグレードではない)。

- Oracle Databaseリリース9.0.3で配布されたOracle HTTP Serverを実行している。

- Oracle HTTP ServerがOracleホームにインストールされている。

このセクションの内容は次のとおりです。

- ADMINアカウントのパスワードの変更

- APEX_PUBLIC_USERデータベース・ユーザーのロック解除

- APEX_PUBLIC_USERデータベース・ユーザーのパスワードの変更

- wdbsvr.appファイルの変更

- Oracle9iのhttpd.confの変更

- Oracle HTTP Serverの停止および再起動

- imagesディレクトリのコピー

注意:
このセクションでは、Oracleホーム・ディレクトリ(ORACLE_HTTPSERVER_HOME)にOracle HTTP Serverがインストールされていると想定します。

B.3.2.1 ADMINアカウントのパスワードの変更

最初に、Oracle Application ExpressのADMINアカウントのパスワードを変更します。

ADMINアカウントのパスワードを変更するには、次のステップを実行します。

1. 作業ディレクトリをORACLE_BASE\ORACLE_HOME\apex(またはOracleホームを示すために使用される表記規則)に変更します。

2. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. apxchpwd.sqlを実行します。次に例を示します。

@apxchpwd.sql

ADMINアカウントのパスワードの入力を求められたら入力します。

B.3.2.2 APEX_PUBLIC_USERアカウントのロック解除

新規インストールでOracle HTTP Server for Oracle Application Expressを構成する場合、データベース・ユーザーAPEX_PUBLIC_USERはロック解除されたアカウントである必要があります。データベース・ユーザーAPEX_PUBLIC_USERのアカウントをロック解除するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK

B.3.2.3 APEX_PUBLIC_USERデータベース・ユーザーのパスワードの変更

DADファイルにパスワードを指定するには、データベース・ユーザーAPEX_PUBLIC_USERのパスワードを変更する必要があります。次のステップを実行してAPEX_PUBLIC_USERデータベース・ユーザーのパスワードを変更してください。

1. SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースにSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. 次の文を実行します。

SQL> PASSWORD APEX_PUBLIC_USER
Changing password for APEX_PUBLIC_USER
New password: password
Retype new password: password

B.3.2.3.1 Oracle Database 11gでのパスワードの有効期限について

Oracle Database 11gのデフォルト・プロファイルでは、パラメータPASSWORD_LIFE_TIMEは180に設定されています。Oracle Database 11gおよびOracle Application Expressを使用している場合、これによりAPEX_PUBLIC_USERのパスワードは180日間で期限切れになります。このため、パスワードを変更するまで、Oracle Application Expressインスタンスが使用できなくなります。

この動作を回避するには、PASSWORD_LIFE_TIMEパラメータが無制限に設定されている別のプロファイルを作成し、APEX_PUBLIC_USERアカウントを変更して、新しいプロファイルを割り当てます。

参照:
プロファイルの作成およびデータベース・ユーザーへの割当ての詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

B.3.2.4 wdbsvr.appファイルの変更

DADを作成するには、wdbsvr.appファイルを変更し、Oracle Application Express用のエントリを1つ追加します。

wdbsvr.appファイルを変更するには、次のステップを実行します。

1. テキスト・エディタを使用して、wdbsvr.appファイルを開きます。

- Windowsの場合:

ORACLE_HTTPSERVER_HOME\Apache\modplsql\cfg\wdbsvr.app

- UNIXおよびLinuxの場合:

ORACLE_HTTPSERVER_HOME/Apache/modplsql/cfg/wdbsvr.app

2. 次の構文を使用して、Oracle Application Express用のエントリを1つ追加します。イタリック体の設定項目のみを変更します。

[DAD_apex]
connect_string = localhost:1521:orcl
password = apex
username = apex_public_user
default_page = apex
document_table = wwv_flow_file_objects$
document_path = docs
document_proc = wwv_flow_file_mgr.process_download
reuse = Yes
enablesso = No
stateful = STATELESS_RESET
nls_lang = American_America.AL32UTF8

各要素の意味は次のとおりです。

- connect_stringは、ホストID、ポート番号、およびOracle Application ExpressがインストールされたOracle9i データベースを示します。ホスト:ポート:SIDの書式を使用します。
使用するOracle9i バージョンのOracle HTTP Serverが、Oracle Application Expressとの併用に指定したデータベースと同じOracleホームにインストールされている場合、このパラメータを空白のままにします。

- passwordは、APEX_PUBLIC_USERの変更したパスワードです。詳細は、「APEX_PUBLIC_USERデータベース・ユーザーのパスワードの変更」を参照してください。

- nls_lang設定で、DADの言語設定を判断します。データベース・キャラクタ・セットがAL32UTF8であるかどうかにかかわらず、nls_lang値のキャラクタ・セット部分は、AL32UTF8に設定されている必要があります。
NLS設定の地域部分または言語部分のいずれかに空白が含まれている場合、次のように二重引用符で値を囲む必要があります。

nls_lang = "ENGLISH_UNITED KINGDOM.AL32UTF8"

データベースのNLS設定の情報を確認するには、次のようにNLS_DATABASE_PARAMETERSビューを問い合せます。

SELECT parameter,value
FROM nls_database_parameters
WHERE PARAMETER IN ('NLS_CHARACTERSET','NLS_LANGUAGE','NLS_TERRITORY');

3. ユーザー名などの他の設定は、前述の例のままにします。

4. 変更を保存して、wdbsvr.appファイルを閉じます。

B.3.2.5 Oracle9i httpd.confの変更

imagesディレクトリをコピーしたファイル・システム・パスを指す別名が含まれるように、httpd.confファイルを変更する必要があります。また、SQLワークショップをサポートするために2つの新しいMIMEタイプを追加するには、httpd.confファイルを変更する必要があります。

参照:
「imagesディレクトリのコピー」

httpd.confファイルを変更するには、次のステップを実行します。

1. テキスト・エディタを使用して、httpd.confファイルを開きます。

- Windowsの場合:

ORACLE_HTTPSERVER_HOME\Apache\Apache\conf\httpd.conf

- UNIXおよびLinuxの場合:

ORACLE_HTTPSERVER_HOME/Apache/Apache/conf/httpd.conf

2. imagesディレクトリをコピーしたファイル・システム・パスを指す別名エントリを追加します。

- Windowsの場合は、次のようになります。

Alias /i/ "C:\oracle\ora92\Apache\Apache\images/"

- UNIXおよびLinuxの場合は、次のようになります。

Alias /i/ "/home/oracle/OraHome1/Apache/Apache/images/"

前述の例では、apexins.sqlスクリプトの実行時に、imagesディレクトリの別名を/i/と指定したと想定していることに注意してください。

パスの末尾にスラッシュ(/)を含める必要があることに注意してください。

3. 次に、SQLワークショップをサポートする次の2つの行が存在しない場合は、これを追加します。

AddType text/xml             xbl
AddType text/x-component     htc

Oracle HTML DB 2.0以降からのアップグレードの場合、これらのMIMEタイプがすでに存在している必要があります。

4. 変更を保存して、httpd.confファイルを閉じます。

参照:
Oracle HTTP Server管理者ガイド

B.3.2.6 Oracle HTTP Serverの停止および再起動

Oracle HTTP Serverを停止および再起動するには、次のステップを実行します。

- WindowsでOracle HTTP Serverを停止および再起動するには、次のようにします。

- 「スタート」メニュー→「プログラム」→「Oracle - OraHome」→「Oracle」→「Oracle HTTP Server」→「Oracle HTTP Serverの停止」を選択して、Oracle HTTP Serverを停止します。

- 「スタート」メニュー→「プログラム」→「Oracle - OraHome」→「Oracle」→「Oracle HTTP Server」→「Oracle HTTP Serverの起動」を選択して、Oracle HTTP Serverを再起動します。

- UNIXおよびLinuxでは、次のコマンドを実行します。

ORACLE_HTTPSERVER_HOME/Apache/Apache/bin/apachectl stop
ORACLE_HTTPSERVER_HOME/Apache/Apache/bin/apachectl start

Oracle HTTP Serverが1024未満の番号のポートでリスニングしている場合は、これらのコマンドを権限が付与されたユーザー(rootなど)として実行する必要があることに注意してください。

参照:
Oracle HTTP Server管理者ガイド

B.3.2.7 imagesディレクトリのコピー

新規インストールをロードしているか、以前のリリースをアップグレードしているかにかかわらず、トップ・レベルのORACLE_BASE\ORACLE_HOME\apexディレクトリからOracle HTTP Server用のOracleホームを含むファイル・システム上の場所に、imagesディレクトリをコピーする必要があります。

注意:
このセクションはOracle Application ExpressをOracle HTTP Serverおよびmod_plsqlとともに実行する場合のみ関連があります。

このセクションの内容は次のとおりです。

- アップグレード後のimagesディレクトリのコピー

- 新規インストールへのimagesディレクトリのコピー

B.3.2.7.1 アップグレード後のimagesディレクトリのコピー

アップグレード中に、既存のimagesディレクトリを上書きする必要があります。以前のバージョンに戻すことができるように、アップグレードの開始前に、Oracle Application Express用の既存のimagesディレクトリのコピーを作成して、imagesのリリース番号(images_3_1など)を示しておくことをお薦めします。

ファイル・システム上でimagesディレクトリを特定するには、httpd.confファイルでテキスト別名/i/を確認します。

imagesディレクトリのパスを特定したら、既存のimagesディレクトリをバックアップの場所にコピーすることをお薦めします。これによって、必要に応じて、以前のリリースに戻すことができます。

既存のimagesディレクトリをコピーした後、次のコマンド構文を使用してOracle Databaseホームから既存のimagesディレクトリのパスにapex\imagesディレクトリをコピーし、既存のimagesを上書きします。

- Windowsの場合:

xcopy /E /I ORACLE_HOME\apex\images ORACLE_HTTPSERVER_HOME\Apache\images

- UNIXおよびLinuxの場合:

cp -rf $ORACLE_HOME/apex/images ORACLE_HTTPSERVER_HOME/Apache

前述の構文例では、次のとおりです。

- ORACLE_HOMEは、Oracle DatabaseのOracleホームを示しています。

- ORACLE_HTTPSERVER_HOMEは、既存のOracle Application ServerまたはOracle HTTP ServerのOracleホームを示しています。

B.3.2.7.2 新規インストールでのimagesディレクトリのコピー

インストール後、ディレクトリapex/imagesをコピーします。

imagesディレクトリは、Windowsエクスプローラを使用するか、またはコマンド・プロンプトから次のようなコマンドを実行してコピーできます。

- Windowsの場合:

xcopy /E /I ORACLE_HOME\apex\images ORACLE_HTTPSERVER_HOME\Apache\images

- UNIXおよびLinuxの場合:

cp -rf $ORACLE_HOME/apex/images ORACLE_HTTPSERVER_HOME/Apache

前述の構文例では、次のとおりです。

- ORACLE_HOMEは、Oracle DatabaseのOracleホームを示しています。

- ORACLE_HTTPSERVER_HOMEはOracle HTTP Serverの既存のOracleホームです。

B.3.3 Oracle Database 11gでのネットワーク・サービスの有効化について

Oracle Database 11gリリース1(11.1)では、デフォルトで、ネットワーク・サービスと対話する機能は無効になっています。このため、Oracle Database 11gリリース1(11.1)でOracle Application Expressを実行している場合は、新しいDBMS_NETWORK_ACL_ADMINパッケージを使用して、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する必要があります。これらの権限を付与しないと、次の動作で問題が発生します。

- Oracle Application Expressでアウトバウンド・メールを送信する。
ユーザーはAPEX_MAILパッケージからメソッドをコールできますが、アウトバンド・メールの送信時に問題が発生します。

- Oracle Application ExpressでWebサービスを使用する。

- PDF/レポートを印刷する。

- オンライン・ヘルプのコンテンツ検索(検索リンクの使用)

このセクションの内容は次のとおりです。

- 接続権限の付与

- 無効なACLエラーのトラブルシューティング

ヒント:
このセクションで示されている例を実行するには、データベースのcompatible初期化パラメータが11.1.0.0.0以上に設定されている必要があります。デフォルトでは、11gデータベースのパラメータは事前に適切に設定されていますが、以前のリリースから11gにアップグレードされたデータベースのパラメータは適切に設定されていない場合があります。データベース初期化パラメータの変更については、『Oracle Database管理者ガイド』の「Oracle Databaseの作成および構成」を参照してください。

B.3.3.1 接続権限の付与

次の例は、APEX_030200データベース・ユーザーにすべてのホストに対する接続権限を付与する方法を示しています。この例では、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続するとします。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to '*' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.

SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--
SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to '*'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

次の例は、ローカル・ネットワーク・リソースへのアクセス権について、より少ない権限を付与する方法を示しています。この例では、Oracle Application Expressオンライン・ヘルプを索引付けできます。また、対象サーバーもローカル・ホスト上に存在する場合は、電子メールおよびPDFへの出力を行うことができる場合があります。

DECLARE
ACL_PATH  VARCHAR2(4000);
ACL_ID    RAW(16);
BEGIN
-- Look for the ACL currently assigned to 'localhost' and give APEX_030200
-- the "connect" privilege if APEX_030200 does not have the privilege yet.
SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = 'localhost' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- Before checking the privilege, ensure that the ACL is valid
-- (for example, does not contain stale references to dropped users).
-- If it does, the following exception will be raised:
--
-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_030200'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
--

SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;

DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_030200',
'connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
'APEX_030200', TRUE, 'connect');
END IF;

EXCEPTION
-- When no ACL has been assigned to 'localhost'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('local-access-users.xml',
'ACL that lets power users to connect to everywhere',
'APEX_030200', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('local-access-users.xml','localhost');
END;
/
COMMIT;

B.3.3.2 無効なACLエラーのトラブルシューティング

前述のスクリプトを実行した後にORA-44416: 無効なACLのエラーが表示された場合は、次の問合せを使用して、無効なACLを特定します。

REM Show the dangling references to dropped users in the ACL that is assigned
REM to '*'.

SELECT ACL, PRINCIPAL
FROM DBA_NETWORK_ACLS NACL, XDS_ACE ACE
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL AND
NACL.ACLID = ACE.ACLID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

次に、次のコードを実行してACLを修正します。

DECLARE
ACL_ID   RAW(16);
CNT      NUMBER;
BEGIN
-- Look for the object ID of the ACL currently assigned to '*'
SELECT ACLID INTO ACL_ID FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

-- If just some users referenced in the ACL are invalid, remove just those
-- users in the ACL. Otherwise, drop the ACL completely.
SELECT COUNT(PRINCIPAL) INTO CNT FROM XDS_ACE
WHERE ACLID = ACL_ID AND
EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

IF (CNT > 0) THEN

FOR R IN (SELECT PRINCIPAL FROM XDS_ACE
WHERE ACLID = ACL_ID AND
NOT EXISTS (SELECT NULL FROM ALL_USERS
WHERE USERNAME = PRINCIPAL)) LOOP
UPDATE XDB.XDB$ACL
SET OBJECT_VALUE =
DELETEXML(OBJECT_VALUE,
'/ACL/ACE[PRINCIPAL="'||R.PRINCIPAL||'"]')
WHERE OBJECT_ID = ACL_ID;
END LOOP;

ELSE
DELETE FROM XDB.XDB$ACL WHERE OBJECT_ID = ACL_ID;
END IF;

END;
/

REM commit the changes.

COMMIT;

ACLの修正後、このセクションの最初のスクリプトを実行してAPEX_030200ユーザーにACLを適用する必要があります。「接続権限の付与」を参照してください。

B.3.4 セキュリティ上の考慮事項

HTTPリクエストで、パスワードやその他の機密データがクリア・テキストで送信されることのないように、Secure Sockets Layer(SSL)を構成して使用することをお薦めします。SSLを使用しないと、パスワードが公開され、セキュリティが損なわれる可能性があります。

SSLは、業界標準のプロトコルです。RSA公開鍵暗号化と対称鍵暗号化を組み合せて使用することにより、認証、暗号化およびデータの整合性が提供されます。

B.3.5 他の言語でのOracle Application Expressの実行について

Oracle Application Expressのインタフェースは、ドイツ語、スペイン語、フランス語、イタリア語、日本語、韓国語、ポルトガル語(ブラジル)、簡体字中国語および繁体字中国語に変換できます。Oracle Application Expressの単一インスタンスは、これらの言語変換されたバージョンを1つ以上実装してインストールできます。実行時に、各ユーザーのWebブラウザの言語設定によって、特定の言語バージョンが使用されます。

言語変換されたバージョンのOracle Application Expressは、その特定言語をサポートするキャラクタ・セットが実装されたデータベースにロードする必要があります。言語変換されたバージョンのOracle Application Expressを、その言語の文字コードをサポートしないデータベースにインストールすると、インストールが正常に実行されなかったり、言語変換されたOracle Application Expressインスタンスが実行時に破損しているように見える場合があります。データベース・キャラクタ・セットAL32UTF8は、言語変換されたすべてのバージョンのOracle Application Expressをサポートします。

言語変換されたバージョンのOracle Application Expressを手動でインストールするには、SQL*Plusを使用します。インストール・ファイルはAL32UTF8にエンコードされます。

注意:
言語変換されたバージョンのOracle Application Expressをインストールするには、ターゲット・データベースのキャラクタ・セットにかかわらず、SQL*Plusを起動する前に環境変数NLS_LANGのキャラクタ・セット値をAL32UTF8に設定する必要があります。

言語変換されたバージョンのOracle Application Expressのロードに有効なNLS_LANG設定の例を次に示します。

American_America.AL32UTF8
Japanese_Japan.AL32UTF8

B.3.5.1 言語変換されたバージョンのOracle Application Expressのインストール

初めてインストールを行う場合も以前のリリースからアップグレードする場合も、言語変換されたバージョンのOracle Application Expressを実行するには、load_lang.sqlスクリプトを実行する必要があります。

インストール・スクリプトは、配布を解凍したapex/builderのサブディレクトリに格納されます。これらのサブディレクトリは、言語コードで識別されます。たとえば、ドイツ語バージョンはapex/builder/de、日本語バージョンはapex/builder/jaに格納されます。各ディレクトリには、言語コード(たとえば、load_de.sqlやload_ja.sql)で識別される、言語固有のロード・スクリプトが格納されます。

言語変換されたバージョンのOracle Application Expressをインストールするには、次のステップを実行します。

1. 環境変数NLS_LANGをキャラクタ・セットAL32UTF8に設定します。次に例を示します。

- BourneシェルまたはKornシェルの場合:

NLS_LANG=American_America.AL32UTF8
export NLS_LANG

- Cシェルの場合:

setenv NLS_LANG American_America.AL32UTF8

- Windowsベースのシステムの場合:

set NLS_LANG=American_America.AL32UTF8

2. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

3. 次の文を実行します。

ALTER SESSION SET CURRENT_SCHEMA = APEX_030200;

4. 該当する言語固有のスクリプトを実行します。次に例を示します。

@load_lang.sql

langは特定の言語です。たとえば、ドイツ語の場合はload_de.sql、日本語の場合はload_ja.sqlとなります。

B.3.6 JOB_QUEUE_PROCESSESの管理について

JOB_QUEUE_PROCESSESには、同時に実行するジョブの最大数を指定します。Oracle Application Expressリリース3.2では、トランザクションのサポートおよびSQLスクリプトでジョブが必要です。JOB_QUEUE_PROCESSESが有効でなく、正常に動作していない場合、スクリプトを正常に実行することはできません。

このセクションの内容は次のとおりです。

- JOB_QUEUE_PROCESSESの数の表示

- JOB_QUEUE_PROCESSESの数の変更

B.3.6.1 JOB_QUEUE_PROCESSESの数の表示

JOB_QUEUE_PROCESSESの数を表示するには、3つの方法があります。

- インストール・ログ・ファイル

- Oracle Application Expressの「Application Expressのバージョン情報」ページ

- SQL*Plus

B.3.6.1.1 インストール・ログ・ファイルでのJOB_QUEUE_PROCESSESの表示

Oracle Application Expressリリース3.2をインストールした後、またはOracle Application Expressをリリース3.2にアップグレードした後、JOB_QUEUE_PROCESSESの数をインストール・ログ・ファイルに表示できます。「インストール・セッションのログの確認」を参照してください。

B.3.6.1.2 Oracle Application ExpressでのJOB_QUEUE_PROCESSESの表示

「Application Expressのバージョン情報」ページにJOB_QUEUE_PROCESSESの数を表示することもできます。

「Application Expressのバージョン情報」ページを表示するには、次のステップを実行します。

1. Oracle Application Expressにログインします。詳細は、「Oracle Application Express作業領域へのログイン」を参照してください。

2. 「管理」リストで、「Application Expressのバージョン情報」をクリックします。
ページの下部に、現在のJOB_QUEUE_PROCESSESの数が表示されます。

B.3.6.1.3 SQL*PlusでのJOB_QUEUE_PROCESSESの表示

次のSQLコマンドを実行して、SQL*PlusでJOB_QUEUE_PROCESSESの数を表示することもできます。

SELECT VALUE FROM v$parameter WHERE NAME = 'job_queue_processes'

B.3.6.2 JOB_QUEUE_PROCESSESの数の変更

SQL*Plusで次のSQL文を実行して、JOB_QUEUE_PROCESSESの数を変更できます。

JOB_QUEUE_PROCESSESの数を更新するには、次のステップを実行します。

1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。

- Windowsの場合:

SYSTEM_DRIVE:\ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

- UNIXおよびLinuxの場合:

$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

2. SQL*Plusで次のSQL文を実行します。

ALTER SYSTEM SET JOB_QUEUE_PROCESSES = <number>

たとえば、ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20を実行すると、JOB_QUEUE_PROCESSESは20に設定されます。

B.3.7 PlsqlDatabasePasswordパラメータの難読化について

PlsqlDatabasePasswordパラメータは、データベースへのログイン用のパスワードを指定します。dadTool.plユーティリティを使用すると、dads.confファイル内のパスワードを難読化できます。

dadTool.plユーティリティは、次のディレクトリに格納されています。

- UNIXベースおよびLinuxベースのシステムの場合:

ORACLE_BASE/ORACLE_HTTPSERVER_HOME/Apache/modplsql/conf

- Windowsベースのシステムの場合:

ORACLE_BASE\ORACLE_HTTPSERVER_HOME\Apache\modplsql\conf

B.3.7.1 パスワードの難読化

パスワードを難読化するには、dadTool.READMEファイルに記載されたステップに従って、dadTool.plを実行します。

B.3.8 作業領域の作成およびOracle Application Expressユーザーの追加

Webブラウザを使用して作業領域にログインし、Oracle Application Expressのホームページにアクセスします。使用するWebブラウザでJavaScript、HTML 4.0およびCSS 1.0規格がサポートされている必要があります。「ブラウザの要件」を参照してください。

作業領域は、複数のユーザーが、各自のオブジェクト、データおよびアプリケーションをそれぞれに保持しながら、同じOracle Application Expressインストール内で作業できる、仮想プライベート・データベースです。各作業領域には、一意のIDと名前があります。

Oracle Application Express管理者は、Oracle Application Express管理サービス内に作業領域を手動で作成するか、ユーザーにリクエストを送信してもらうことができます。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。詳細は、『Oracle Application Express管理ガイド』の「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

参照:
Oracle Application Expressを初めて使用する場合は、『Oracle Database Application Express 2日で開発者ガイド』を参照してください。

このセクションの内容は次のとおりです。

- 作業領域の手動作成

- Oracle Application Expressユーザーの作成

- Oracle Application Express作業領域へのログイン

B.3.8.1 作業領域の手動作成

Oracle Application Express作業領域を手動で作成するには、次のステップを実行します。

1. Oracle Application Express管理サービスにログインします。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。ログインするには、インストール・プロセス中に作成または再設定したADMINアカウントおよびパスワードを使用します。

1. Webブラウザで、Oracle Application Express管理サービス・アプリケーションにナビゲートします。
設定でOracle HTTP Server(Apache)およびmod_plsqlを使用する場合は、次のURLに移動します。

http://hostname:port/pls/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle HTTP Serverがインストールされているシステムの名前です。

portは、Oracle HTTP Serverに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は7777です。

plsは、mod_plsqlカートリッジを使用するためのインジケータです。

apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

2. 「ログイン」ページで、次の操作を行います。

- 「ユーザー名」に、adminと入力します。

- 「パスワード」に、Oracle Application Expressのインストール時に指定したOracle Application Express管理者アカウントのパスワードを入力します。

- 「ログイン」をクリックします。

参照:
詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

次に、作業領域を作成します。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「作業領域の作成」をクリックします。
「作業領域の作成」ウィザードが表示されます。

4. 「作業領域の指定」に、作業領域の名前と説明を入力して、「次へ」をクリックします。

5. 「スキーマの指定」で、Oracle Formsアプリケーションのスキーマを選択します。

1. 「既存のスキーマを再利用」で、「はい」を選択します。

2. リストからスキーマを選択します。

3. 「次へ」をクリックします。

6. 「管理者の指定」に、作業領域管理者の情報を入力して、「次へ」をクリックします。

7. 選択した内容を確認し、「作成」をクリックします。

B.3.8.2 Oracle Application Expressユーザーの作成

Oracle Application Expressユーザー・アカウントを作成するには、次のステップを実行します。

1. 前述のセクションで説明したように、Oracle Application Express管理サービスにログインします。詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

2. 「作業領域の管理」をクリックします。

3. 「作業領域の管理」で、「開発者とユーザーの管理」をクリックします。
「開発者とユーザーの管理」ページが表示されます。

4. 「作成」をクリックします。
「ユーザーの作成/編集」ページが表示されます。

5. 「ユーザー属性」で、適切な情報を入力します。アスタリスクが付いたフィールドは必須です。

ヒント:
特定の属性の詳細は、アイテム・ラベルをクリックしてください。ヘルプが利用できる場合は、アイテム・ラベル上にカーソルを重ねると、アイテム・ラベルが赤色に変わり、カーソルが矢印と疑問符に変わります。

6. 「パスワード」に、このアカウントの大/小文字を区別したパスワードを入力します。
組織でパスワード・ポリシーを設定している場合は、パスワードが要件を満たすことを確認してください。

7. 「開発者権限」で、適切な権限を選択します。

- 開発者ユーザー: 開発者または作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。エンド・ユーザーの場合は、「いいえ」を選択します。
開発者は、アプリケーションおよびデータベース・オブジェクトの作成および変更、開発者アクティビティ、セッション・ステート、作業領域アクティビティおよびスキーマ・レポートの表示が可能です。

- 作業領域管理者ユーザー: 作業領域管理者としてこのユーザーを追加する場合は、「はい」を選択します。開発者またはエンド・ユーザーの場合は、「いいえ」を選択します。
作業領域管理者は、開発者権限を持っていることに加え、ユーザー・アカウントの作成および編集、グループの管理、同じ作業領域内のユーザーのパスワードの変更および開発サービスの管理が可能です。

8. 「アカウント制御」で、次の項目を指定します。

- アカウントの可用性: ユーザーがこのアカウントにログインできるようにするには、「ロック解除済」を選択します。

- 初回使用時にパスワードの変更が必要: ユーザーが現在の一時パスワードでログインした直後にパスワードを変更する必要がある場合は、「はい」を選択します。それ以外の場合は、「いいえ」を選択します。

9. 「ユーザーの作成」または「作成後、別のものの作成」をクリックします。

B.3.8.3 Oracle Application Express作業領域へのログイン

作業領域を作成した後、ログイン資格証明(作業領域名、ユーザー名およびパスワード)を使用してログインします。

参照:
Oracle Application Express管理ガイドの「作業領域の作成」および「作業領域リクエストの管理」を参照してください。

作業領域にログインするには、次のステップを実行します。

1. Webブラウザで、Oracle Application Expressの「ログイン」ページにナビゲートします。
設定でOracle HTTP Server(Apache)およびmod_plsqlを使用する場合は、次のURLに移動します。

http://hostname:port/pls/apex

各要素の意味は次のとおりです。

- hostnameは、Oracle HTTP Serverがインストールされているシステムの名前です。

- portは、Oracle HTTP Serverに割り当てられているポート番号です。デフォルトのインストールの場合、この番号は7777です。Oracle HTTP Serverのインストールのポート番号に関する情報は、次のファイルで確認できます。

ORACLE_BASE\ORACLE_HOME\install\portlist.ini
ORACLE_BASE\ORACLE_HTTPSERVER_HOME\Apache\Apache\conf\httpd.conf

ポート番号を変更しても、portlist.iniファイル内の設定は変更されないことに注意してください。このファイルで正確な情報を確認できるのは、インストール直後のみです。

- plsは、mod_plsqlカートリッジを使用するためのインジケータです。

- apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。
以前のリリースからアップグレードしたユーザーや、カスタム構成があるユーザーの場合は、この値はhtmldbかその他の値にする必要があります。Oracle Application Express管理者にDADを確認します。

「ログイン」ページが表示されます。

2. 「ログイン」で、次の項目を入力します。

- 「作業領域」フィールド: 作業領域の名前を入力します。

- 「ユーザー名」フィールド: ユーザー名を入力します。

- 「パスワード」フィールド: 大/小文字を区別したパスワードを入力します。

3. 「ログイン」をクリックします。
設定によっては、初めてログインするときにパスワードの変更を要求される場合があります。

C サード・パーティ・ライセンス

この付録には、Apacheに関するサード・パーティ・ライセンスを示します。

C.1 Apacheライセンス

Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

D Oracle Application Expressのアクセシビリティ

このセクションでは、キーボードまたはFreedom Scientific社のスクリーン・リーダーJAWSのみを使用してOracle Application Expressにアクセスするユーザーに情報を提供します。

このセクションの内容は次のとおりです。

- 一般的な違反

- Oracle Application Expressの「フォーム」ページにアクセスするためのヒント

- 「対話モード・レポート」リージョンに関する問題

- キーボードを使用した「対話モード・レポート」リージョンへのアクセス

Oracle製品のアクセシビリティの詳細は、次のWebサイトを参照してください。

http://www.oracle.com/accessibility

注意:
このセクションに記載されている内容は、すべてデフォルト設定のJAWSリリース10.0.1139を使用しています。

D.1 一般的な違反

Oracle Application Expressにおける一般的なアクセシビリティ違反を次に示します。可能な場合は、既知の解決策もあわせて示しています。

- データを含む一部の表が適切なサマリー情報でマークアップされない。現在、この問題には解決策がありません。
JAWSでは、レイアウト表の内容がデータ表として解釈される場合があります。この場合は、表はJAWSバッファで使用でき、JAWSナビゲーション・クイック・キー[T]を使用してナビゲートできます。ただし、サマリー・テキストが欠落しているため、識別は困難です。

- 一部のフォーム・アイテムには、フォーム・アイテムを説明するlabelタグがない。
現在、この問題には解決策がありません。

- 一部の装飾イメージで、空のaltテキストが欠落している。
現在、この問題には解決策がありません。

- 一部の非装飾イメージで、altテキストが欠落している。
現在、この問題には解決策がありません。

- 一部のリージョン・タイプには、thタグを含むレイアウト表(空のsummary属性を含む表)が含まれていない。
現在、この問題には解決策がありません。

- XMLHTTP(AJAX)およびDHTMLスクリプト言語によって機能が提供される場合、スクリーン・リーダーは画面の更新を適切に解釈しない場合がある。すべてではありませんがほとんどの場合、JAWSは、XMLHTTPを使用して提供された更新は解釈します。更新が捕捉されたとしても、JAWSはユーザーに対して更新を通知しないため、問題は依然として存在します。
現在、この問題には解決策がありません。

- 一部のイベント・ハンドラがデバイスから独立していない。
たとえば、JAWSにはこれらのタイプのイベント・ハンドラに役立つonmouseoverイベントを起動するメカニズムがあります。

JAWSでonmouseoverイベント・ハンドラをアクティブ化するには、次のステップを実行します。

1. onmouseoverイベントを含む要素に移動します。到達するとJAWSによって「on mouse over」と通知されるため、要素にこのイベント・ハンドラが含まれているかどうかがわかります。

2. [Ctrl]+[Insert]+[Enter]を押して、mouseoverイベントを起動します。

- 一部のページには、「表示/非表示」リージョン(デフォルトでは非表示)内にコンテキスト・ヘルプが含まれます。現在、この情報にはキーボード・ナビゲーションを使用してアクセスできません。
現在、この問題には解決策がありません。

- タブの順序が論理的な順序どおりにならない場合がある。
現在、この問題には解決策がありません。

- 一部のレイアウト表にはsummary属性がない。
現在、この問題には解決策がありません。

- データを含む一部の表には、空のsummary属性が含まれている。
現在、この問題には解決策がありません。

D.2 Oracle Application Expressの「フォーム」ページにアクセスするためのヒント

Oracle Application Expressのページの多くは、アプリケーションのメタデータを保持するために設計されたフォーム・ページです。このセクションでは、これらのページの構造について理解し、JAWSなどのスクリーン・リーダーを使用して対話する方法について説明します。

このセクションの内容は次のとおりです。

- ページの構造の理解

- ページの「タスク」リンクの使用

- ヘルプ・テキストへのアクセス

- 問題があった検証の対処

D.2.1 ページの構造の理解

多くのフォーム・ページは、論理的に異なるリージョンに分けられます。たとえば、「ページ・アイテムの編集」ページには、ページ・アイテムに関する情報を保持するためのフォーム・フィールドを含む次のリージョンがあります。

- 名前

- 表示

- ラベル

- 要素

- ソース

- デフォルト

- LOV

- セキュリティ

- 条件

- 読取り専用

- ヘルプ

- 構成

- コメント

これらのページ・セクションはHEADERS(Hn)タグでマークアップされていないため、この構造を理解するには別の方法が必要です。ページの上部には、ユーザーを特定のリージョンに直接移動させるリンクがあります。それらはdiv要素内に含まれます。また、リンク・セットの最初には「すべて表示」リンクがあります。

各セクションへのリンクがdiv要素内に存在することを理解することで、JAWSを使用したページの構造全体を理解できます。

1. [Ctrl]+[Home]を押して、ページの上部に移動します。
JAWSによってページ名「ページ・アイテムの編集」が通知されます。

2. [Ctrl]+[Insert]+[Z]を押して、「Select a Division」ダイアログ・ボックスをロードします。

3. [S]を繰り返し押して、「すべて表示」で始まるdivに移動します。
JAWSによってdivの内容が読み取られ、それによってページ上のすべてのリージョンのリストが示されます。

4. [Enter]を押して、divにナビゲートします。

5. [↓]を押して、ページの各リージョンへのリンクにアクセスします。

6. 特定のリージョンにナビゲートするには、該当するリンクで[Enter]を押します。

D.2.2 ページの「タスク」リンクの使用

Oracle Application Expressの多くのページには、ページの右側に「タスク」リージョンが含まれています。たとえば、「ページ・アイテムの編集」ページの右側には、現在のアイテム・タイプに関連するリンクのリストを含む「タスク」リージョンがあります。現在、このリージョンにはHEADERが定義されていません。

JAWSを使用して「タスク」リージョンにナビゲートするには、次のステップを実行します。

1. [Ctrl]+[Home]を押して、ページの上部に移動します。
JAWSによってページ名が通知されます。

2. [Ctrl]+[F]を押して、「Find」ダイアログ・ボックスを起動します。

3. tasksと入力して、[ENTER]を押します。

4. リストに「タスク」リンクが実装されているため、JAWSナビゲーション・クイック・キー[L]を1回押して、リストにナビゲートします。

5. JAWSナビゲーション・クイック・キー[I]を押してリスト・アイテムをナビゲートし、リンクをアクティブ化する場合は、[Enter]を押します。

D.2.3 ヘルプ・テキストへのアクセス

このセクションでは、JAWSを使用してOracle Application Expressのページ・ヘルプおよびアイテムレベル・ヘルプにアクセスする方法について説明します。

このセクションの内容は次のとおりです。

- ページ・ヘルプへのアクセス

- アイテム・ヘルプへのアクセス

D.2.3.1 ページ・ヘルプへのアクセス

Oracle Application Expressの多くのページには、ヘルプ・テキストを含むリージョンがページの右側にあります。このヘルプ・テキストは、現在のページに関連する基本概念または判断ポイントについて説明します。たとえば、「ページ・アイテムの編集」ページの右上には、次のように示されているリージョンがあります。

Page Items - Page items are HTML elements with associated session state. Page items can be rendered in many ways such as a text field, a check box, or a select list.

このテキストは、空のサマリー・テキストを含む表内に含まれ、HEADERはありません。このテキストへのナビゲーションは困難です。ただし、ページ・タイトルに似たテキストを検索することで、このようなリージョンにナビゲートできます。たとえば、「ページ・アイテムの編集」ページを表示させているとしたら、ページ・アイテムというテキストを検索します。

JAWSを使用してページ・アイテムというテキストを検索するには、次のステップを実行します。

1. 数値キーバッドでプラス記号(+)を押して、仮想PCカーソル・モードに戻ります。
注意: 自動フォーム・モードを有効にしたJAWS 10を使用する場合、このステップは必要ありません。

2. [Ctrl]+[Home]を押して、ページの上部に移動します。
JAWSによってページ名が通知されます。

3. [Ctrl]+[F]を押して、JAWSの「Find」ダイアログ・ボックスを起動します。

4. page itemsと入力して、[ENTER]を押します。
テキストを特定したら、[↓]を押して、テキストを読み取ります。

D.2.3.2 アイテム・ヘルプへのアクセス

ユーザー・インタフェース内のほとんどのアイテムでは、フィールド・ラベルをアクティブ化またはクリックすることによって、フィールドレベル・ヘルプを使用できます。ヘルプ・テキストが使用可能な場合は、リンクとして隣接するラベルが実装されます。リンク・テキストは、現在のフォーム・アイテムのラベル・テキストのものと一致します。このリンクをアクティブ化すると、ヘルプ・テキストを含む別のウィンドウがロードされます。

JAWSを使用してアイテムのこのフィールドレベル・ヘルプにアクセスするには、次のステップを実行します。

1. [Ctrl]+[Home]を押して、ページの上部に移動します。
JAWSによってページ名が通知されます。

2. [Insert]+[F7]を押して、「Links List」ダイアログ・ボックスをロードします。

3. 特定するリンク・テキストの最初の文字を押します。この操作を繰り返します。
ヘルプを表示しようとしているフォーム・アイテムのラベルと一致するリンク・テキストがない場合は、そのアイテムのヘルプは使用できません。

4. 適切なリンクが見つかった場合は、[Enter]を押してリンクをアクティブ化します。
ヘルプ・テキストを含む別のウィンドウが表示されます。

5. JAWSナビゲーション・クイック・キー[N]を押して、ヘルプ・テキストに移動します。

6. ヘルプ・テキストの読取りが終了したら[Alt]+[F4]を押し、「ヘルプ」ウィンドウを閉じてページに戻ります。

D.2.4 問題があった検証の対処

フォームの送信時の検証に失敗すると、同じページにリダイレクトされ、ページの上部のリストにエラー・メッセージが表示されます。また、検証に関連付けられたページ・アイテムの横に、エラー・テキストがインラインで表示されます。

次のステップでは、検証に失敗した場合の識別方法、エラー・メッセージの確認方法、および検証を通過するために必要な値の修正方法について説明します。これらはすべて、「ページ・アイテムの編集」フォーム・ページにおける一連の操作です。

このセクションの内容は次のとおりです。

- 検証に失敗した場合の識別

- エラー・メッセージの確認

- 検証エラーの修正

D.2.4.1 検証に失敗した場合の識別

検証に失敗した場合、その失敗の詳細とともに同じページがロードされます。この場合、JAWSは通常の新しいページのロード時のようにページを読み取りません。Errorのaltテキスト内のイメージを検索すると、検証エラーが発生したかどうかを迅速に確認できます。

Errorのaltテキストを含むイメージを検索するには、次のステップを実行します。

1. [Ctrl]+[Home]を押して、ページの上部に移動します。
JAWSによってページ名が通知されます。

2. [Ctrl]+[Insert]+[G]を押して、「Select a Graphic」ダイアログ・ボックスを起動します。

3. [E]を繰り返し押して、エラー・イメージを特定します。エラー・イメージがあった場合は、検証に失敗したことを意味します。

D.2.4.2 エラー・メッセージの確認

検証エラーが発生した場合は、ページの上部にリストが表示されます。そのリストには失敗した検証のエラー・テキストとともにリスト・アイテムが含まれています。

エラー・テキストを含むリストにナビゲートするには、次のステップを実行します。

1. [Ctrl]+[Home]を押して、ページの上部に移動します。
JAWSによってページ名が通知されます。

2. JAWSナビゲーション・クイック・キー[L]を押して、ページの最初のリストに移動します。
JAWSによって「list of x items」(xは発生したエラーの数)が通知されます。

3. JAWSナビゲーション・クイック・キー[I]を押して、各エラー・メッセージを読み取ります。

D.2.4.3 検証エラーの修正

エラー・メッセージのサマリー・リストから失敗した検証に関連付けられたページ・アイテムにナビゲートするための簡単な方法はありません。1つの方法としては、関連付けられたページ・アイテムの横に表示されたエラー・イメージにナビゲートし、JAWSの読取りコマンドを使用して、対処するエラーを把握します。

エラー・イメージにナビゲートするには、次のステップを実行します。

1. [Ctrl]+[Home]を押して、ページの上部に移動します。
JAWSによってページ名が通知されます。

2. [Ctrl]+[Insert]+[G]を押して、「Select a Graphic」ダイアログ・ボックスをロードします。

3. [E]を繰り返し押して、エラー・イメージを特定します。

4. [Enter]を押して、エラー・イメージにナビゲートします。

5. [↓]を1回押して、関連付けられたフィールドのヘルプ・テキスト・リンクに移動します。
リンク・テキストはフォーム・フィールド・ラベルと同じであるため、これにより、検証エラーがあるフィールドがわかります。

6. 再び[↓]を押して、エラー・メッセージに移動します。

7. JAWSナビゲーション・クイック・キー[F]を押して、ページ・アイテムに移動します。

8. [Enter]を押して、フォーム・モードを有効化し、新しい値を指定します。
新しい値を指定してエラーを修正したら、ページの次のエラー・イメージを特定する必要があります。

9. ページの次のエラー・メッセージを特定するには、次のステップを実行します。

1. 数値キーバッドでプラス記号(+)を押して、仮想PCカーソル・モードに戻ります。

2. 次のエラー・イメージを特定するまで、JAWSナビゲーション・クイック・キー[G]を繰り返し押します。
JAWSによって「グラフィック・エラー」と通知されます。

3. 次のエラー・イメージを特定したら、すべてのエラーに対処するまでステップ5から8を繰り返します。

4. すべてのエラーに対処したら、「変更の適用」ボタンをクリックする必要があります。

- JAWSによって「変更の適用ボタン」と通知されるまで、JAWSナビゲーション・クイック・キー[B]を押します。

- [Enter]を押して、変更を適用します。
変更によってすべての検証エラーが修正されたら、「ページ定義」ページに戻ります。

D.3 「対話モード・レポート」リージョンに関する問題

Oracle Application Expressリリース3.1には、対話モード・レポートという新しいレポート・リージョンが含まれています。「対話モード・レポート」リージョンを使用すると、ユーザーは列の選択とフィルタの適用を行うことによって、レポート・データのレイアウトを変更できます。

Oracle Application Expressリリース3.2の場合、「対話モード・レポート」リージョンはOracle Application Express Application Migrationモジュール内でのみ使用されます。「対話モード・レポート」リージョンには、スクリーン・リーダーとキーボードのみのユーザーのユーザビリティを著しく妨げる違反が多くあります。

これらの違反の説明を次に示します。可能の場合は、既知の解決策もあわせて示しています。

- 「アクション」メニューには、スクリーン・リーダーまたはキーボード・ナビゲーションでアクセスできない。
現在、この問題には解決策がありません。

- 「検索」リージョンの左側にある「検索」アイコン・メニューには、スクリーン・リーダーまたはキーボード・ナビゲーションでアクセスできない。
現在、この問題には解決策がありません。

- データのソート、フィルタ処理、グループ化、除外、またはデータに関するヘルプの表示に使用される列ヘッダーには、スクリーン・リーダーまたはキーボード・ナビゲーションでアクセスできない。
現在、この問題には解決策がありません。

- 「対話モード・レポート」リージョンでは、その列のthタグのidにリンクするHEADER属性を含まない列を持つ表が作成される。対話モード・レポートにおける違反の多くは、JAWSなどのスクリーン・リーダーの使用を著しく妨げますが、この特有の違反は主要な問題ではありません。これは、データ表がかなり単純であり(ほとんど常に各セルが1つのHEADERと行のみに関連付けられ)、適切な表マークアップ(thおよびtd要素)が使用されるためです。このため、JAWSなどのスクリーン・リーダーは、特定のセルのコンテキストを通知できます。
1つの例外は、データをグループ化するために対話モード・レポートのデータにControl Breakが定義されている場合です。この場合、Control Breakが有効化されている列に対して追加のth要素が生成されます。マークアップが欠落しているため、このような状況では表のセルをナビゲートする際にコンテキストを完全に取得することが困難になります。

- フラッシュ・チャートでは、代替の説明テキストが提供されない。
現在、この問題には解決策がありません。

- アニメーションGIFが、処理が進行中であることを示すために使用される場合がある(レポートのフィルタ処理またはチャートのロード時など)。この情報は、非アニメーション表示モードでは使用できません。
現在、この問題には解決策がありません。

- AJAXベースのダイアログ・ボックスの一部のフォーム・アイテムには、関連するlabelタグがない。
現在、この問題には解決策がありません。

- 「検索」タブに使用されるレイアウト表には、summary属性がない。対話モード・レポートにおける違反の多くは、JAWSなどのスクリーン・リーダーの使用を著しく妨げますが、この特有の違反は主要な問題ではありません。JAWSなどのスクリーン・リーダーは、データ表としてこれを捕捉しません。

- データを含む表に空のsummary属性が含まれている。現在、この問題には解決策がありません。
表の内容であるため、JAWSなどのスクリーン・リーダーは、データ表としてこれを捕捉します。このため、捕捉された表はスクリーン・リーダーのバッファで使用でき、JAWSナビゲーション・クイック・キー[T]を使用してナビゲートできます。ただし、summaryテキストが空であるため、識別は困難です。

- 対話モード・レポートではXMLHTTP(AJAX)およびDHTMLスクリプト言語で提供される機能が必要であるため、スクリーン・リーダーは画面更新を適切に解釈しない場合がある。たとえば、JAWSなどのスクリーン・リーダーは、XMLHTTPを使用して提供された更新を捕捉する場合があります。JAWSは、更新を捕捉したとしても、その更新を通知しません。
現在、この問題には解決策がありません。

D.4 キーボードを使用した「対話モード・レポート」リージョンへのアクセス

「「対話モード・レポート」リージョンに関する問題」で説明したように、キーボードのみのユーザーは、対話モード・レポートのいくつかの機能を使用できません。このセクションでは、ページのフォーカス可能要素をタブ移動して使用できる、いくつかの基本機能について説明します。

このセクションの内容は次のとおりです。

- 対話モード・レポートの検索

- 表示する行の指定

- バルク更新の管理

- ドリルダウン・リンクの使用

- 既存のフィルタの編集

D.4.1 対話モード・レポートの検索

すべての対話モード・レポートには、そのページの上部に「検索」フィールドがありますこの「検索」フィールドは、標準テキスト・アイテムです。

キーボードを使用して検索を実行するには、次のステップを実行します。

1. [Tab]を繰り返し押して、「検索」フィールドにナビゲートします。

2. 「検索」フィールドにキーワードを入力します。

3. [Enter]を押して、検索を開始します。また、[Tab]を押して「実行」ボタンにナビゲートし、[Enter]を押すこともできます。

D.4.2 表示する行の指定

「行」選択リストは、ページの上部にある「検索」フィールドの右側に表示され、レポートに表示する行の数を制御します。これは、標準選択リストです。

キーボードを使用して「行」リストを使用するには、次のステップを実行します。

1. [Tab]を押して、「行」リストにナビゲートします。

2. [↓]または[↑]を押して、選択を行います。

3. [Tab]を押して「実行」ボタンにナビゲートし、[Enter]を押します。

D.4.3 バルク更新の管理

Oracle Application Express Application Migration Workshopの一部の対話モード・レポートには、バルク更新をコンポーネントに適用するためのフォーム・アイテムが含まれています(「ブロック」ページなど)。レポート内のすべてのフォーム・アイテムと、変更を適用するためのボタンには、キーボードでアクセスできます。また、一部のページには、バルク処理を実行するためのチェック・ボックスが最初の行にあり、対応する「すべて選択」と「すべて選択解除」リンクがレポートの下にあります。これらのすべてのアイテムには、キーボードでアクセスできます。

D.4.4 ドリルダウン・リンクの使用

Oracle Application Express Application Migration Workshopのすべての対話モード・レポートには、特定のサブコンポーネントを編集または表示するための1つ以上のリンクが含まれています。これらはすべて標準のリンクであるため、キーボードでアクセスできます。

D.4.5 既存のフィルタの編集

対話モード・レポートに既存の検索フィルタを適用すると、検索バーの下に検索フィルタが表示されます。

検索フィルタには、次のようにキーボードを使用してアクセスできます。

- 検索フィルタの編集
[Tab]を押して検索フィルタにナビゲートし、[Enter]を押して「フィルタ」ダイアログ・ボックスを開きます。フォーカスは自動的にダイアログ・ボックスに移動しないため、該当するコントロールに到達するまで[Shift]+[Tab]を押します。

- 検索フィルタの有効化または無効化
[Tab]を押してフィルタの右側にあるチェック・ボックスにナビゲートし、[Space]を押して、フィルタを有効化または無効化します。

- 検索フィルタの削除
[Tab]を押して検索フィルタにナビゲートし、[Enter]を押して、「フィルタ」ダイアログ・ボックスを開きます。[Tab]または[Shift]+[Tab]を押して「削除」ボタンにナビゲートし、[Enter]を押します。

索引

A  B  C  D  E  F  G  H  I  J  L  N  O  P  R  S  T  U  W  X

A

ACL

無効なACLの修正, 3.5.2, 4.6.2

ADMINアカウント

パスワードの変更, 3.3.3, 3.4.3, B.2.3

apex_epg_config.sql, 3.3.5.1 apexins.sql, 3.3.2, 3.4.2, B.2.2 Application Express

ブラウザの要件, 2.2

データベースの要件, 2.1

ディスク領域の要件, 2.4

スタート・ガイド, 3.3.12, 3.4.12, 4.4.9, 4.5.9, B.2.11, B.3.8

HTTPサーバーの要件, 2.3

インストール, B.2.2

ログイン, 3.3.12, 3.4.12, 4.4.9, 4.5.9, B.2.11, B.3.8

Oracle Textの要件, 2.6

パッチ適用, 4.1

PL/SQL Web Toolkitの要件, 2.7

インストール前のタスク, 3.1, 4.2, B.1

XML DBの要件, 2.5

Application Express管理サービス, 3.3.12.1, 3.4.12.1, 4.4.9.1, 4.5.9.1, B.2.11.1, B.3.8.1 Application Expressユーザー

アカウントの可用性の制御, 3.3.12.2, 3.4.12.2, 4.4.9.2, 4.5.9.2, B.2.11.2, B.3.8.2

パスワードの変更が必要, 3.3.12.2, 3.4.12.2, 4.4.9.2, 4.5.9.2, B.2.11.2, B.3.8.2

apxchpwd.sql, 3.3.3, 3.4.3, B.2.3 apxconf.sql, 4.4.2.1 apxdevrm.sql, 3.6.2, 4.7.2 apxdvins.sql, 3.6.1, 4.7.1 apxldimg.sql, 3.3.5.2 apxrtins.sql, 3.3.2, 3.4.2, B.2.2 自動ストレージ管理(ASM)

停止, 3.1, 4.2, B.1

B

ブラウザ

要件, 2.2

C

構成

Oracle Application Server 11g, 3.4.5.4, 4.5.2.5

Oracle Application Server 11g (新規), 4.5.2

Oracle HTTP Server, 3.4.5, B.2.5

Oracle HTTP Server 11g, 3.4.5.4, 4.5.2.5

Oracle HTTP Server 11g (新規), 4.5.2

D

DAD, 3.4.5.1, A.5.1, B.2.5.1

dadTool.plユーティリティ, 3.4.11, 4.5.8, B.2.10, B.3.7

データベース・インストール

Oracle Databaseのバックアップ, 4.2

埋込みPL/SQLゲートウェイの構成, 4.4.2

Oracle Application Server 11gの構成, 4.5.2.5

イメージのコピー(新規インストール), 4.5.2.4.2

イメージのコピー(アップグレード時), 4.5.2.4.1

ダウンロードおよび埋込みPL/SQLゲートウェイの構成, 4, 4.4

オンライン・ヘルプの索引付けの有効化, 4.4.4, 4.5.4

無効なACLの修正, 3.5.2, 4.6.2

他の言語でのインストール, 4.5.6

他の言語のインストール, 4.4.6

Application Expressへのログイン, 4.4.9, 4.5.9

JOB_QUEUE_PROCESSESの管理, 4.4.7, 4.5.7

パスワードの難読化, 4.5.8

インストール後のタスク, 3.5, 4.6

インストール前のタスク, 4.4.1

以前のインストールの削除, 3.5.1, 4.6.1

apxconf.sqlの実行, 4.4.2.1

SHARED_SERVERSパラメータ, 4.4.8

プロセスの停止, 4.2

データベース要件

Application Express, 2.1

開発環境

ランタイムへの変更, 3.6.2, 4.7.2

ディスク領域

要件, 2.4

ドキュメント

管理およびチューニング, はじめに

エラー・メッセージ, はじめに

関連ドキュメント, はじめに

E

埋込みPL/SQLゲートウェイ

概要, 1.4.2

imagesの場所, 1.4.2.2

SHARED_SERVERSパラメータ, 3.3.11, 4.4.8

F

完全開発環境

インストール, 3.3.2, 3.4.2, B.2.2

G

スタート・ガイド

Application Express, 3.3.12, 3.4.12, 4.4.9, 4.5.9, B.2.11, B.3.8

H

HTTPサーバー

選択, 1.4, 3.2, 4.3

インストール前のタスク, 4.2, B.1

HTTPサーバー

要件, 2.3

httpd.conf

Oracle9iを実行中の場合の変更, B.2.5.5, B.3.2.5

I

イメージ

コピー, 3.4.5.3, B.2.5.3

新規インストールへのコピー, 3.4.5.3.2, 4.5.2.4.2, B.2.5.3.2, B.3.2.7.2

アップグレード時のコピー, 3.4.5.3.1, 4.5.2.4.1, B.2.5.3.1, B.3.2.7.1

インストール

ADMINアカウントのパスワードの変更, B.2.3

OTNからのダウンロードおよび埋込みPL/SQLゲートウェイの構成, 1.5.1

OTNからのダウンロードおよびOracle HTTP Serverの構成, 1.5.2

データベースからのインストールおよび埋込みPL/SQLゲートウェイの構成, 1.5.3

データベースからのインストールおよびOracle HTTP Serverの構成, 1.5.4

概要, 1.1

計画, 1.1

プロセス, 1.5

要件, 1.1, 2

使用例, 1.5

ステップ, B.2.2

妥当性の検証, A.2

インストール・オプション

完全開発環境, 3.3.2, 3.4.2, B.2.2

ランタイム環境, 3.3.2, 3.4.2, B.2.2

インストール

障害, A.3

他の言語, 3.3.9, 3.4.9, 4.4.6, 4.5.6, B.2.8, B.3.5

ソフトウェアのインストール, B.2.2

J

JOB_QUEUE_PROCESSES, 3.3.10, 3.4.10, 4.4.7, 4.5.7, B.2.9, B.3.6

数の変更, 3.3.10.2, 3.4.10.2, 4.4.7.2, 4.5.7.2, B.2.9.2, B.3.6.2

数の表示, 3.3.10.1, 3.4.10.1, 4.4.7.1, 4.5.7.1, B.2.9.1, B.3.6.1

L

リスナー

停止, 4.2, B.1

ログ・ファイル, A.1

N

ネットワーク・サービス

無効なACLエラー, 3.3.6.2, 3.4.6.2

接続権限の付与, 3.3.6.1, 3.4.6.1

新規インストール

Application Express用のエントリの追加, B.2.5.4, B.3.2.4

新しいMIMEタイプの追加, B.2.5.5, B.3.2.5

Oracle Application Server 10gの構成, 3.4.5.4, 3.4.5.4, 4.5.2, 4.5.2, B.3.2, B.3.2

イメージのコピー, 3.4.5.3.2, 4.5.2.4.2, B.2.5.3.2, B.3.2.7.2

SQLワークショップをサポートするための変更, B.2.5.5, B.3.2.5

dads.confの変更, 3.4.5.4

httpd.confの変更, B.2.5.5, B.3.2.5

marvel.confの変更, 4.5.2, B.3.2

wdbsvr.appの変更, B.2.5.4, B.3.2.4

O

難読化

パスワード, 3.4.11, 4.5.8, B.2.10

オンライン・ヘルプ

Oracle Database 11gリリース2での索引付けの有効化, 3.3.7, 3.4.7, 4.4.4, 4.5.4

オンライン・ヘルプ

動作しない, A.5

仮想ホスト使用時に動作しない, A.5.1

オンライン・ヘルプの問題, A.5.2

Oracle Application Express

ユーザーの作成, 3.3.12.2, 3.4.12.2, 4.4.9.2, 4.5.9.2, B.2.11.2, B.3.8.2

作業領域の手動作成, 3.3.12.1, 3.4.12.1, 4.4.9.1, 4.5.9.1, B.2.11.1, B.3.8.1

作業領域へのログイン, 3.3.12.3, 3.4.12.3, 4.4.9.3, 4.5.9.3, B.2.11.3, B.3.8.3

Oracle Application Server 10g

dads.confの編集, 3.4.5.4.1

Oracle HTTP Server

概要, 1.4.1, 1.4.3

構成, 3.4.5, B.2.5

imagesディレクトリのコピー, 3.4.5.3, B.2.5.3

imagesの場所, 1.4.1.1

インストール前のタスク, 4.2, B.1

Oracle Real Application Clusters(Oracle RAC), 1.4.3

Oracle HTTP Server 11g

構成, 3.4.5.4, 4.5.2, 4.5.2.5

dads.confの編集, 3.4.5.4.1

Oracle HTTP Server 9.0.3

wdbsvr.appの変更, B.2.5.4, B.3.2.4

Oracle Real Application Clusters(Oracle RAC)

HTTP Serverの選択, 1.4.3

インスタンスの停止, 3.1, 4.2, B.1

Oracle Technology Network(OTN)

ダウンロード, 3

Oracle Text

デフォルト言語のスクリプト, 2.6

要件, 2.6

Oracle XML DB HTTP Server

概要, 1.4.2

無効化, 3.3.5.5

有効化, 3.3.5.4

imagesディレクトリの更新, 3.3.5.2

HTTPサーバー・ポートの確認, 3.3.5.3, 4.4.2.2

ORACLE_HTTPSERVER_HOME, 3 OTN

他の言語でのインストール, 3.3.9

セキュリティ上の考慮事項, 3.3.8

OTNインストール

apex_epg_config.sql, 3.3.5.1

ADMINアカウントのパスワードの変更, 3.3.3, 3.4.3

APEX_PUBLIC_USERのパスワードの変更, 3.4.5.2

埋込みPL/SQLゲートウェイの構成, 3.3.5

Oracle Application Server 11gの構成, 3.4.5.4

Oracle HTTP Serverの構成, 3.4.5

イメージのコピー(新規インストール), 3.4.5.3.2

イメージのコピー(アップグレード時), 3.4.5.3.1

imagesディレクトリのコピー, 3.4.5.3

ソフトウェアのダウンロードおよびインストール, 3.3.2, 3.4.2

ダウンロードおよび埋込みPL/SQLゲートウェイの構成, 3.3

ダウンロードおよびOracle HTTP Serverの構成, 3.4

オンライン・ヘルプの索引付けの有効化, 3.3.7, 3.4.7

ネットワーク・サービスの有効化, 3.3.6, 3.4.6

他の言語でのインストール, 3.4.9

Application Expressへのログイン, 3.4.12

JOB_QUEUE_PROCESSESの管理, 3.3.10, 3.4.10

インストール前のタスク, 3.3.1, 3.4.1

プロセスの再起動, 3.3.4, 3.4.4

APEX_PUBLIC_USERアカウントのロック解除, 3.4.5.1

imagesディレクトリの更新, 3.3.5.2

HTTPサーバー・ポートの確認, 3.3.5.3

概要, 1.1

P

パスワード

ADMINアカウントの変更, 3.3.3, 3.4.3, B.2.3

難読化, 3.4.11, 4.5.8, B.2.10

PL/SQL Webツールキット

要件, 2.7

インストール後のタスク

Oracle Application Server 11gの構成, 4.5.2

Oracle HTTP Serverの構成, B.2.5

イメージのコピー(新規インストール), B.2.5.3.2, B.3.2.7.2

イメージのコピー(アップグレード時), B.2.5.3.1, B.3.2.7.1

imagesディレクトリのコピー, B.2.5.3

他の言語でのインストール, B.2.8, B.3.5

他の言語のインストール, 3.3.9, 3.4.9, B.2.8, B.3.5

Application Expressへのログイン, 3.3.12, B.2.11, B.3.8

JOB_QUEUE_PROCESSESの管理, B.2.9, B.3.6

パスワードの難読化, 3.4.11, B.2.10

インストール前のタスク

Oracle Databaseのバックアップ, B.1

データベースの停止, 4.2, B.1

プロセスの停止, B.1

OTNからのダウンロード時, 3.1

以前のインストール

削除, 3.5.1, 4.6.1

R

関連ドキュメント, Preface

要件, 2

ブラウザ, 2.2

データベース, 2.1

ディスク領域, 2.4

HTTPサーバー, 2.3

JVM, 2.1.1

Oracle Text, 2.6

Oracle XML DB, 2.5

PL/SQL Webツールキット, 2.7

shared_pool_size, 2.1.2

実行

apex_epg_config.sql, 3.3.5.1

apexins.sql, 3.3.2, 3.4.2, B.2.2

apxchpwd.sql, 3.3.3, 3.4.3, B.2.3

apxdevrm.sql, 3.6.2, 4.7.2

apxdvins.sql, 3.6.1, 4.7.1

apxldimg.sql, 3.3.5.2

apxrtins.sql, 3.3.2, 3.4.2, B.2.2

ランタイム環境

概要, 1.3

開発環境への変更, 3.6.1, 4.7.1

インストール, 3.3.2, 3.4.2, B.2.2

S

shared_pool_size

変更, 2.1.2

SHARED_SERVERSパラメータ, 3.3.11

T

言語変換されたバージョン

インストール, 3.3.9, 3.4.9, 4.4.6, 4.5.6, B.2.8, B.3.5

トラブルシューティング, A

インストールが失敗した後のクリーンアップ, A.3

images, A.4

オンライン・ヘルプの問題, A.5

ログ・ファイルの確認, A.1

U

アップグレード・インストール

インストール後のタスク, 3.5, 4.6

アップグレード

概要, 1.2

イメージのコピー, 3.4.5.3.1, 4.5.2.4.1, B.2.5.3.1, B.3.2.7.1

パスワードの難読化, 3.4.11.1, 4.5.8.1, B.2.10.1, B.3.7.1

ユーザー・アカウント

アカウントの可用性の制御, 3.3.12.2, 3.4.12.2, 4.4.9.2, 4.5.9.2, B.2.11.2, B.3.8.2

作成, 3.3.12.2, 3.4.12.2, 4.4.9.2, 4.5.9.2, B.2.11.2, B.3.8.2

パスワードの変更が必要, 3.3.12.2, 3.4.12.2, 4.4.9.2, 4.5.9.2, B.2.11.2, B.3.8.2

W

wdbsvr.app

Oracle HTTP Serverリリース9.0.3を実行中の場合の変更, B.2.5.4, B.3.2.4

Webブラウザ

要件, 2.2

作業領域

作成, 3.3.12.1, 3.4.12.1, 4.4.9.1, 4.5.9.1, B.2.11.1, B.3.8.1

ログイン, 3.3.12.3, 3.4.12.3, 4.4.9.3, 4.5.9.3, B.2.11.3, B.3.8.3

X

XML DB

要件, 2.5

Copyright © 2003, 2012, Oracle and/or its affiliates. All rights reserved.