プライマリ・コンテンツに移動
Oracle® Application Express管理ガイド
リリース5.0
E67399-02
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

2.14 既存のワークスペースの管理


注意:

管理サービス・アプリケーションの機能は、Oracle Database Cloud Service (Database Schema)では利用できません。

このセクションでは、インスタンス管理者がOracle Application Expressインスタンス内にある既存のワークスペースを管理できる方法について説明します。

2.14.1 既存のワークスペース情報の表示

「既存のワークスペース」レポートを使用して、既存のワークスペースに関する対話モード・レポートを表示します。「既存のワークスペース」レポートから、ワークスペースの詳細の表示または編集が可能です。

既存のワークスペースを表示および編集するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・レポート」で、「既存のワークスペース」をクリックします。

    既存のワークスペース・ページが表示されます。

  4. ワークスペースを編集するには、そのワークスペース名をクリックします。

    「ワークスペース情報の編集」ページが表示されます。

2.14.2 ワークスペースの削除

このセクションでは、インスタンス管理者がワークスペースを削除する方法について説明します。ワークスペースを削除しても、関連付けられているデータベース・オブジェクトは削除されません。関連付けられているスキーマを削除する場合、データベース管理者(DBA)は、Oracle Enterprise Manager、SQL*Plusなどの標準的なデータベース管理ツールを使用する必要があります。


参照:

『SQL*Plusユーザーズ・ガイドおよびリファレンス』「ワークスペース・サマリー・レポートの表示」および「ワークスペースの作成」

2.14.2.1 アクティブではないワークスペースの識別

このセクションでは、アクティブでないワークスペースの識別方法を説明します。

2.14.2.1.1 アクティブではないワークスペースの識別方法

ホスティングされた大規模なOracle Application Expressインスタンスを管理している場合は、アクティブではないワークスペースを手動で削除すると、他のユーザーに対してリソースを開放できます。アクティブではないワークスペースを手動で削除するプロセスは、次の手順で構成されます。


ヒント:

アクティブではないワークスペースを体系的に消去するには、「ワークスペースのパージ」設定を構成する必要があります。「アクティブではないワークスペースの消去」を参照してください。

2.14.2.1.2 最近の更新をチェックしてアクティブではないワークスペースを識別

ワークスペースがアクティブでないかどうかを判別する場合の最初の手順は、いくつかの基本ルールを確立することです。Application Expressエンジンのカレント・スキーマにあるOracle Application Expressアクティビティ・レコードに基づいてルールを決定する方法が一般的です。

次のDDL(データ定義言語)によって、2004年6月28日以前にリクエストされ、2004年6月10日以降アクティブではないすべてのワークスペースの表が作成されます。この例では、ワークスペースごとにApplication Expressエンジン・スキーマ内の最新の更新に関するキーを確認することで、アクティブでないかどうかが判別されます。

ALTER SESSION SET CURRENT_SCHEMA = APEX_050000;
CREATE TABLE ws_to_purge AS
 SELECT c.security_group_id, c.company_name, c.admin_email, c.request_date,
 SYSDATE last_updated_on, 'Y' ok_to_delete
   FROM wwv_flow_provision_company c
  WHERE
c.request_date <= to_date('20040628','YYYYMMDD') AND
     (  not exists
 (SELECT NULL /* Activity Log */
        FROM wwv_flow_activity_log l
       WHERE l.security_group_id = c.security_group_id
         AND l.time_stamp > to_date('20040610','YYYYMMDD'))
 )
    AND NOT EXISTS
     (SELECT NULL /* workspace applications */
        FROM wwv_flows f
       WHERE f.security_group_id = c.security_group_id
         AND f.last_updated_on > to_date('20040610','YYYYMMDD'))
    AND NOT EXISTS
     (SELECT NULL /* Pages */
        FROM wwv_flow_steps s
       WHERE s.security_group_id = c.security_group_id
         AND s.last_updated_on > to_date('20040610','YYYYMMDD'))
    AND NOT EXISTS
     (SELECT NULL /* Regions */
        FROM wwv_flow_page_plugs p
       WHERE p.security_group_id = c.security_group_id
         AND p.last_updated_on > to_date('20040610','YYYYMMDD'))
    AND NOT EXISTS
     (SELECT NULL /* Items */
        FROM wwv_flow_step_items i
       WHERE i.security_group_id = c.security_group_id
         AND i.last_updated_on > to_date('20040610','YYYYMMDD'))
    AND NOT EXISTS
     (SELECT NULL /* Templates */
        FROM wwv_flow_templates t
       WHERE t.security_group_id = c.security_group_id
         AND t.last_updated_on > to_date('20040610','YYYYMMDD'))
    AND NOT EXISTS
     (SELECT NULL /* Files uploaded */
        FROM wwv_flow_file_objects$ o
       WHERE o.security_group_id = c.security_group_id
         AND o.created_on > to_date('20040610','YYYYMMDD'))
    AND NOT EXISTS
     (SELECT NULL /* SQL Workshop history */
        FROM wwv_flow_sw_sql_cmds s
       WHERE s.security_group_id = c.security_group_id
         AND s.created_on > to_date('20040610','YYYYMMDD'));

2.14.2.1.3 サンプル・アプリケーションのみを持つワークスペースの表示

潜在的にアクティブでないワークスペースを識別するもう1つの方法は、「サンプル・アプリケーションのみを持つワークスペース」レポートを表示することです。

サンプル・アプリケーションのみを含んでいるレポートまたはワークスペースを表示するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・レポート」で、「サンプル・アプリケーションのみを持つワークスペース」をクリックします。

    サンプル・アプリケーションのみを持つワークスペース・ページが表示されます。

    このページは、対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部にある検索バーを使用します。

2.14.2.1.4 アクティブではないワークスペースに関連付けられているリソースの削除

アクティブではないワークスペースを1つの表で識別した後、それらを削除します。


注意:

アクティブではないワークスペースに関連付けられているスキーマ、表領域またはデータファイルを削除する前に、それらのリソースが他のワークスペースまたはアプリケーションで使用されていないことを確認してください。

アクティブではないワークスペースに関連付けられているリソースを削除するには、次の手順を実行します。

  1. 識別したアクティブではないワークスペースが含まれている表をwwv_flow_company_schemasに結合して、削除するワークスペースで使用されているスキーマを識別します。

  2. アクティブではないワークスペースによって排他的に使用されているスキーマ、表領域およびデータファイルをデータベースから削除します。次のような問合せを実行して、削除するスキーマを識別できます。

    SELECT s.schema
      FROM ws_to_purge ws,
           wwv_flow_company_schemas s
    WHERE s.security_group_id = ws.security_group_id
       AND ws.ok_to_delete = 'Y';
    

2.14.2.1.5 アクティブではないワークスペースの削除

アクティブではないワークスペースに関連付けられているリソースを削除すると、そのワークスペースを削除できます。アクティブではないワークスペースは、Oracle Application Express管理サービス・アプリケーションを使用して手動で削除できます。また、次のPL/SQLの例に示すように、プログラムによって削除できます。

BEGIN 
     FOR c1 IN (SELECT security_group_id  
                 FROM ws_to_purge
                 WHERE ok_to_delete = 'Y')
     LOOP
         WWV_FLOW_PROVISIONING.TERMINATE_SERVICE_BY_SGID(c1.security_group_id);
     END LOOP;
 END;

2.14.2.2 完全開発環境でのワークスペースの削除

ワークスペースを削除するには、次のようにします。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・レポート」で、「既存のワークスペース」をクリックします。

    既存の作業領域ページが表示されます。

  4. 「アクション」列で、「削除」をクリックします。

  5. 削除するワークスペースを選択します。

  6. 「タスク」で「ワークスペースの削除」をクリックします。

  7. 画面に表示される手順に従います。

2.14.2.3 ランタイム開発環境でのワークスペースの削除

ランタイム開発環境でワークスペースを削除するには、次の手順を実行します。

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

    • 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 SESSION SET CURRENT_SCHEMA = APEX_050000
    
  3. 次の文を実行します。

    BEGIN
    APEX_INSTANCE_ADMIN.REMOVE_WORKSPACE(WORKSPACE_NAME, DROP_USER, DROP_TABLESPACE)
    END;
    

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

    • WORKSPACE_NAMEは、ワークスペースの名前です。

    • DROP_USERは、YまたはNのいずれかです。デフォルトはNです。

    • DROP_TABLESPACEは、YまたはNのいずれかです。デフォルトはNです。

2.14.3 ワークスペースのロック

インスタンス管理者は、セキュリティまたはパフォーマンスの問題に対処するために、ワークスペースをロックできます。ワークスペースのロックにより、ワークスペース内のすべてのワークスペース管理者、開発者およびユーザーのアカウントは即時にロックされます。また、ワークスペース内のすべてのアプリケーションのステータスが「使用不可」に変更されます。


警告:

ワークスペースのロックにより、ワークスペースへのアクセスは永続的にできなくなります。

ワークスペースをロックするには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・アクション」で、「ワークスペースのロック」をクリックします。

  4. 「ワークスペース」で、ロックするワークスペースを選択して、「次へ」をクリックします。

  5. アプリケーションおよびユーザーに関する情報を確認して、「ワークスペースのロック」をクリックします。

2.14.4 スキーマへのワークスペースの割当ての管理

ユーザーがOracle Application Expressにサインインする場合、ワークスペースという作業用の共有領域にアクセスします。各ワークスペースに、複数のスキーマを関連付ける(マップする)ことができます。ワークスペースをスキーマに関連付けることによって、開発者はワークスペースで、スキーマ内の新規データベース・オブジェクトの作成、およびスキーマ内のデータベース・オブジェクトと相互作用するアプリケーションの構築が可能です。

このセクションでは、インスタンス管理者がスキーマやワークスペース割当てを表示、編集および削除する方法と、ワークスペースに追加のスキーマを関連付ける方法、および新しいスキーマを作成する方法について説明します。

2.14.4.1 開発環境でのスキーマおよびワークスペースの割当ての表示

既存のスキーマへのワークスペースの割当てを表示するには、次のステップを実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・アクション」で、「ワークスペースとスキーマの割当ての管理」をクリックします。

    「ワークスペースとスキーマの割当ての管理」ページが表示され、関連付けられたスキーマと環境内のすべてのワークスペースが表示されます。

    このページは、対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部にある検索バーを使用します。

2.14.4.2 ランタイム環境でのスキーマおよびワークスペースの割当ての表示

ランタイム環境で既存のスキーマへのワークスペースの割当てを表示するには、次の手順を実行します。

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

    • 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 SESSION SET CURRENT_SCHEMA = APEX_050000
    
  3. 次の文を実行します。

    SELECT APEX_INSTANCE_ADMIN.GET_SCHEMAS(WORKSPACE_NAME) 
    FROM DUAL;
    

    ここで、WORKSPACE_NAMEはワークスペースの名前です。

2.14.4.3 既存のスキーマおよびワークスペースの割当ての編集

次の手順で、既存のスキーマとワークスペースの割当てを編集します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペースの管理」で、「ワークスペースとスキーマの割当ての管理」をクリックします。

    ワークスペースとスキーマの割当ての管理ページが表示されます。

  4. 既存のスキーマへのワークスペースの割当てを編集するには次の手順を実行します。

    1. ワークスペース名を選択します。

      スキーマとワークスペースの割当ての編集ページが表示されます。

    2. 新しいワークスペースまたはスキーマを選択します。

    3. 「変更の適用」をクリックします。

2.14.4.4 完全開発環境での既存のスキーマの関連付け

既存のスキーマをワークスペースに関連付けるには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・アクション」で、「ワークスペースとスキーマの割当ての管理」をクリックします。

    ワークスペースとスキーマの割当ての管理ページが表示されます。

  4. 「スキーマの追加」をクリックします。

    スキーマの追加ウィザードが表示されます。

  5. 「スキーマ」で「既存のスキーマ」を選択し、「次へ」をクリックします。

  6. 画面に表示される手順に従って、既存のスキーマをワークスペースに関連付けます。

  7. 新しいスキーマがワークスペースに追加されたことを検証するには次を実行します。

    1. Oracle Application Expressのワークスペースにサインインします。

    2. 「ワークスペース」ホームページで、「ワークスペーススキーマ」リストを確認します。このリストには、現在このワークスペースに関連付けられているすべてのスキーマが表示されます。

2.14.4.5 ランタイム環境での追加スキーマの関連付け

ランタイム環境で追加スキーマをワークスペースに関連付けるには、次の手順を実行します。

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

    • 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 SESSION SET CURRENT_SCHEMA = APEX_050000
    
  3. 次の文を実行します。

    BEGIN
    APEX_INSTANCE_ADMIN.ADD_SCHEMA(WORKSPACE_NAME, SCHEMA_NAME)
    END;
    

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

    • WORKSPACE_NAMEは、ワークスペースの名前です。

    • SCHEMA_NAMEは、スキーマの名前です。

2.14.4.6 ランタイム環境のワークスペースからのスキーマ・マッピングの削除

ランタイム環境でワークスペースからスキーマ・マッピングを削除するには、次の手順を実行します。

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

    • 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 SESSION SET CURRENT_SCHEMA = APEX_050000
    
  3. 次の文を実行します。

    BEGIN
    APEX_INSTANCE_ADMIN.REMOVE_SCHEMA(WORKSPACE_NAME, SCHEMA_NAME)
    END;
    

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

    • WORKSPACE_NAMEは、ワークスペースの名前です。

    • SCHEMA_NAMEは、スキーマの名前です。

2.14.4.7 新しいスキーマの作成

インスタンス管理者は新しいスキーマを作成し、それをワークスペースに関連付けることができます。

ワークスペースに新しいスキーマを作成するには次を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・アクション」で、「ワークスペースとスキーマの割当ての管理」をクリックします。

    ワークスペースとスキーマの割当ての管理ページが表示されます。

  4. 「スキーマの追加」をクリックします。

    スキーマの追加ウィザードが表示されます。

  5. 「スキーマ」で「新規」を選択し、「次へ」をクリックします。

  6. 「ワークスペースの選択」では、新しいスキーマを関連付けるワークスペースを選択して「次へ」をクリックします。

  7. 「スキーマの指定」で次のようにします。

    1. スキーマ: 文字のみを使用した一意な名前を入力します。


      ヒント:

      新しいスキーマ名が一意かどうか検証するには、選択リストを開き、スキーマ名を検索します。

    2. パスワード: パスワードを大/小文字を区別して入力します。

    3. デフォルトの表領域: このスキーマで使用するデフォルト表領域を指定します。

    4. 一時表領域: このスキーマで使用する一時表領域を識別します。

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

  8. 情報を確認して「スキーマの追加」をクリックします。

  9. 新しいスキーマがワークスペースに追加されたことを検証するには次を実行します。

    1. Oracle Application Expressのワークスペースにサインインします。

    2. 「ワークスペース」ホームページで、「ワークスペーススキーマ」リストを確認します。このリストには、このワークスペースに関連付けられているすべてのスキーマが表示されます。

2.14.5 インスタンスのコンポーネントの可用性の管理

このセクションでは、インスタンス管理者がOracle Application Expressインスタンスで使用可能なコンポーネントを制御する方法について説明します。構成可能なコンポーネントには、Webシート、SQLワークショップ、アプリケーション・ビルダーおよびチーム開発があります。

コンポーネントの可用性を構成するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・アクション」で、「コンポーネントの可用性の管理」をクリックします。

    コンポーネントの可用性ページが表示されます。

    このページは、対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部にある検索バーを使用します。

  4. コンポーネントを有効または無効にするワークスペースを見つけます。

  5. ワークスペース名の横の「編集」アイコンをクリックします。

    ワークスペースの設定ページが表示されます。

  6. 「ワークスペースの設定」で、「はい」を選択してコンポーネントを有効にするか、「いいえ」を選択して無効にします。次のオプションがあります。

    • アプリケーション・ビルダーの有効化

    • SQLワークショップの有効化

    • SQLワークショップでのPL/SQL編集の有効化

    • チーム開発の有効化

  7. 「変更の適用」をクリックします。

2.14.6 管理サービスでのワークスペース・メッセージの定義

インスタンス管理者は、管理サービスでワークスペース・メッセージを作成できます。

ワークスペースメッセージを定義するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・アクション」で、「コンポーネントの可用性の管理」をクリックします。

    コンポーネントの可用性ページが表示されます。

    このページは、対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部にある検索バーを使用します。

  4. ワークスペース・メッセージを定義するワークスペースを見つけます。

  5. 「ワークスペース・メッセージ」の下の「メッセージ」フィールドにメッセージを入力します。表示の書式を設定するには、標準のHTMLタグを含めます。

  6. 「変更の適用」をクリックします。

2.14.7 ワークスペースの検索の実行

ワークスペースの検索を実行するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペース・タスク」で、「ワークスペースの検索」をクリックします。

    ワークスペースの検索ページが表示されます。

    このページは、対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部にある検索バーを使用します。

  3. ワークスペースの詳細を表示するには、ワークスペース名をクリックします。

    「ワークスペースの詳細」レポートが表示されます。

  4. レポートを電子メールで他のユーザーに送信するには、「電子メール」をクリックして、画面に表示される手順に従います。

2.14.8 ブラウザ攻撃を防ぐためのワークスペースの分離

このセクションでは、インスタンス管理者がワークスペースを分離する制限を構成してブラウザ攻撃を防ぐ方法について説明します。


参照:

『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』インスタンスのすべてのワークスペースの分離に関する項およびワークスペースの分離の概要を参照してください

2.14.8.1 ブラウザ攻撃を防ぐためのワークスペースの分離の概要

ワークスペースの分離は、ブラウザ攻撃を防ぐ効果的な方法です。ワークスペースを真に分離する唯一の方法は、「ホスト名の許可」属性を構成してURLで異なるドメインを適用することです。攻撃者と攻撃を受ける側のURLでドメインとホスト名が異なる場合、ブラウザの同一起点ポリシーによって攻撃が回避されます。

2.14.8.2 「ワークスペースの分離」属性の構成

「ワークスペースの分離」属性を構成するには、次の手順を実行します。

  1. 既存のワークスペースを表示します。「既存のワークスペース情報の表示」を参照してください。

    情報の編集ページが表示されます。

  2. 「ワークスペースの分離」に移動し、表2-6の説明に従って属性を編集します。


    ヒント:

    属性の詳細は、フィールドレベル・ヘルプを参照してください。

    表2-6 「ワークスペースの分離」属性

    属性 説明

    ホスト名の許可

    このワークスペースへのアクセスに使用できるホスト名のリストを、カンマ区切りで入力します。この属性を空のままにすると、インスタンスレベルの値が適用されます。1つ以上のホスト名を入力する場合、受信するHTTPリクエストURLのホスト名部分が、リストのホスト名のいずれかに一致する必要があります。

    リソース・コンシューマ・グループ

    このワークスペースに関連付けられたすべてのページ・イベントで使用されるデータベース・リソース・マネージャのコンシューマ・グループを指定します。この属性を空のままにすると、インスタンスレベルの値が適用されます。リクエストごとの最初に、Application Expressエンジンによって現在のデータベース・セッションの現在のコンシューマ・グループが、ワークスペースのコンシューマ・グループに切り替えられます。これは、実行中のアプリケーションにも、Application Express開発環境内で使用されるアプリケーションにも適用されます。

    PUBLICまたはApplication Expressスキーマに、このコンシューマ・グループに切り替える権限を付与する必要があります。この権限は通常、DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SWITCH_CONSUMER_GROUPのプロシージャを使用して付与されます。

    最大同時ワークスペース・リクエスト数

    このワークスペースのすべてのアプリケーションについてOracle Application Expressがサポートする同時ページ・イベントの最大数を入力します。この属性を空のままにすると、インスタンスレベルの値が適用されます。制限に達したとき、ページ・イベントを処理するかわりにApplication Expressにエラー・メッセージが表示されます。

    Application Expressは、GV$SESSIONCLIENT_INFO列を問い合せることによってセッション・リクエストを追跡します。この追跡は、DBMS_APPLICATION_INFO.SET_CLIENT_INFOの呼出しのように、開発者がCLIENT_INFOを上書きする場合には動作しません。

    最大同時セッション・リクエスト数

    このワークスペースのアプリケーションのセッションごとにOracle Application Expressがサポートする同時ページ・イベントの最大数を入力します。制限に達したとき、新しいページ・イベントを処理するかわりにApplication Expressにエラー・メッセージが表示されます。あるいは、「同時セッション・リクエスト中断タイムアウト」属性を使用してアクティブなデータベース・セッションを停止し、新しいページ・イベントを処理します。

    Application Expressは、GV$SESSIONCLIENT_IDENTIFIER列を問い合せることによってセッション・リクエストを追跡します。この追跡は、DBMS_SESSION.SET_IDENTIFIERの呼出しのように、開発者がCLIENT_IDENTIFIERを上書きする場合には動作しません。

    同時セッション・リクエスト中断タイムアウト

    「最大同時セッション・リクエスト数」の制限を超える新しいページ・イベントが発生した場合、Application ExpressはこのApplication Expressセッションで他のページ・イベントを処理する最も古いアクティブなデータベース・セッションに対してalter system kill sessionを実行できます。この属性には、データベース・プロセスが中断されるまでアクティブでなければならない時間を秒単位で指定します。この属性を空のままにすると、インスタンスレベルの値が適用されます。

    警告: セッションを中断すると、アプリケーション・サーバーのデータベース・セッション・プールで問題が発生することがあります。

    ワークスペース内のファイルの最大サイズ

    このワークスペースにアップロードできるすべてのファイルの合計サイズ(バイト単位)を入力します。

    最大電子メール・メッセージ

    24時間ごとにAPEX_MAIL APIで送信できる電子メール・メッセージの最大数を入力します。この値は、インスタンスレベルの設定をオーバーライドします。


  3. 「変更の適用」をクリックします。

2.14.9 ワークスペース・サマリー・レポートの表示

インスタンス管理者は、ワークスペースサマリー・レポートを表示することによって、ワークスペースの情報を表示できます。

ワークスペース・サマリー・レポートを表示するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・レポート」で、「ワークスペースの詳細」をクリックします。

    ワークスペースの詳細ページが表示されます。

  4. ページ上部の「ワークスペース」リストから選択して、「設定」をクリックします。

    ワークスペース・サマリー・レポート・ページが表示されます。

    レポートの上部に次のボタンが表示されます。

    • 削除 - 現在のワークスペースを移動するには、「削除」をクリックします。

    • 編集 - 「編集」をクリックすると、「ワークスペース情報の編集」ページにリンクします。「ブラウザ攻撃を防ぐためのワークスペースの分離」を参照してください。

    • スキーマ割当て - ワークスペースのスキーマの割当てを管理するには、「スキーマ割当て」をクリックします。詳細は、「スキーマの管理」を参照してください。

    • ユーザーの管理 - 新規ユーザーを編集または作成するには、「ユーザーの管理」をクリックします。「Application Expressインスタンス間のユーザーの管理」を参照してください。

    • 電子メール - このレポートを電子メールで送信するには、「電子メール」をクリックします。

    ワークスペースサマリー・レポートは、次の主要セクションに分かれています。

    • ワークスペース。選択されたワークスペースに関する高度な情報が表示されます。

    • ワークスペース・スキーマ。スキーマ名と、デフォルトの表領域、付与される権限およびデータベース・ロール権限が表示されます。

      ユーザーがOracle Application Expressにサインインする場合、ワークスペースという作業用の共有領域にサインインします。各ワークスペースに、複数のスキーマを関連付けることができます。開発者は、ワークスペースをスキーマに関連付けることによって、スキーマ内のオブジェクトと相互作用するアプリケーションの構築、およびスキーマ内のデータベース・オブジェクトの作成が可能です。スキーマへのワークスペースの割当てを編集するには、「ワークスペースとスキーマの割当て」をクリックします。詳細は、「スキーマの管理」を参照してください。

    • データベース・アプリケーション。ワークスペース内のデータベース・アプリケーションの詳細がリストされます。

    • Webシート・アプリケーションの場合。ワークスペース内のWebシートの詳細がリストされます。

    • パッケージ・アプリケーション。ワークスペース内のパッケージ・アプリケーションがリストされます。

    • SQLワークショップ。SQLスクリプト、SQLスクリプト結果およびSQLコマンド履歴の数がリストされます。

    • チーム開発。機能、マイルストン、バグ、To Do、フィードバック・エントリ、ニュース・エントリおよびリンクの数がリストされます。

    • ワークスペース・アプリケーション・アクティビティ・サマリー。ワークスペースアプリケーションの統計の詳細が示されます。

    他のセクションには、次のものがあります。

    • 開発者アクティビティ・サマリー

    • オブジェクト・タイプ別データベース・オブジェクト数

    • 行数別5上位表、スキーマによるレポート

2.14.10 ワークスペース・データベース権限の表示

インスタンス管理者は、ワークスペース・データベース権限ページで、ワークスペースデータベース権限のサマリーを表示できます。

ワークスペース・データベース権限を表示するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・レポート」で、「ワークスペース・データベース権限」をクリックします。

    ワークスペース・データベース権限ページが表示されます。

    このページは、対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部にある検索バーを使用します。

  4. ワークスペースの詳細を表示するには、ワークスペース名をクリックします。

    「ワークスペース・サマリー」レポートが表示されます。

2.14.11 ワークスペース別のファイル・サイズおよびファイル数の表示

ワークスペース別のファイル・サイズおよびファイル数を表示するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「ワークスペース・レポート」で、「ファイルの使用状況の管理」をクリックします。

    ワークスペース別のファイルの使用状況ページが表示されます。

    このページは、対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部にある検索バーを使用します。

2.14.12 ワークスペースのエクスポートおよびインポート

このセクションでは、ワークスペースおよび関連付けられているすべてのユーザーを新規Oracle Application Expressインスタンスに移動する方法について説明します。


ヒント:

 ダウンロードしたインストールzipファイルのUtilitiesフォルダにあるAPEXExportプログラムを使用して、コマンドラインからワークスペース、アプリケーションおよび関連ファイルをエクスポートすることもできます。詳細は、UtilitiesフォルダのReadme.txtファイルを参照してください。

2.14.12.1 ワークスペースのエクスポートおよびインポートの概要

ワークスペースおよび関連付けられているすべてのユーザーを新規Oracle Application Expressインスタンスに移動するには、インスタンス管理者はワークスペースをエクスポートする必要があります。ワークスペースをエクスポートすると、Oracle Application Expressによってテキスト・ファイルが生成されます。このファイルには、ワークスペース、ワークスペース内のすべてのユーザーおよびワークスペース内のすべてのグループ(該当する場合)についての情報が含まれます。このファイルを使用して、別のOracle Application Expressインスタンスにワークスペースをインポートできます。

ワークスペースをエクスポートして、新しいデータベース・インスタンスにインポートすることで、開発者はアプリケーション・コンポーネントをインポートできます。したがって、最大限の機能を提供するために、新しい環境(本番、テストなど)の構築時に開発ワークスペースをインポートして、これらのワークスペースを作成することをお薦めします。

この方法ではワークスペース、ユーザーおよびグループのみがインポートされることに注意してください。このファイルに、次の情報は含まれません。

  • このワークスペースに関連付けられているスキーマ、またはそれらのスキーマ内のオブジェクト。

  • アプリケーション、イメージ、カスケード・スタイルシートおよび静的テキスト・ファイル。

これらのアイテムは個別にエクスポートする必要があります。


参照:

Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドの「アプリケーションのデプロイ」

2.14.12.2 管理サービスでのワークスペースのエクスポート

ワークスペースをエクスポートするには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「エクスポート/インポート」で、「ワークスペースのエクスポート」をクリックします。

  4. ワークスペースを選択して、「ワークスペースのエクスポート」をクリックします。

  5. 選択したワークスペースをエクスポートするには、「ファイルを保存」をクリックします。

  6. 画面に表示される手順に従います。

2.14.12.3 管理サービスでのワークスペースのインポート

ワークスペースをインポートするには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「エクスポート/インポート」で、「ワークスペースのインポート」をクリックします。

  4. インポート・ファイルを探し、「次へ」をクリックします。

  5. ワークスペースをインストールするには、「インストール」をクリックします。

  6. 画面に表示される手順に従います。

2.14.13 アプリケーション属性の表示

インスタンス管理者は、アプリケーション属性ページでワークスペース別にアプリケーションを表示できます。

アプリケーション属性ページを表示するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「アプリケーションの管理」で、「アプリケーション属性」をクリックします。

    アプリケーション属性ページが表示されます。

    このページは、対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部にある検索バーを使用します。

2.14.14 管理サービスでのアプリケーション・ビルド・ステータスの変更

このセクションでは、インスタンス管理者がアプリケーションのビルド・ステータスを変更する方法について説明します。

2.14.14.1 アプリケーション・ビルド・ステータスの変更の概要

各Oracle Application Expressアプリケーションには、ビルド・ステータスというアプリケーション・レベルの属性があります。この属性を使用して、他の開発者によってアプリケーションが変更されないようにできます。ビルド・ステータスには2つの設定があります。

  • アプリケーションの実行および構築: 開発者は、アプリケーションを実行および編集できます。

  • アプリケーションの実行のみ: 開発者は、アプリケーションの実行のみができます。

ビルド・ステータスを「アプリケーションの実行のみ」に設定することは、他の開発者によってアプリケーションが変更されないようにするために有効な方法です。

アプリケーションのビルド・ステータスは、次のようにして変更できます。

  • 開発者および管理者は、アプリケーションの編集ページでビルド・ステータス属性を変更できます。『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』の「可用性」を参照してください。

  • ワークスペース管理者は、現行のワークスペース内のアプリケーションのビルド・ステータスをアプリケーション・ビルド・ステータスの管理ページで変更できます。「複数のアプリケーションのビルド・ステータスの変更」を参照してください。

  • 「管理サービスでのビルド・ステータスの変更」で説明するように、インスタンス管理者は「ビルド・ステータス」ページでアプリケーションのビルド・ステータスを変更できます。

2.14.14.2 管理サービスでのビルド・ステータスの変更

管理サービスでビルド・ステータスを変更するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「アプリケーションの管理」で、「ビルド・ステータス」をクリックします。

    ビルド・ステータス・ページが表示されます。

    このページは、対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部にある検索バーを使用します。

  4. 該当するワークスペースの横にある「編集」アイコンをクリックします。

    ビルド・ステータスの編集ページが表示されます。

  5. 代替ビルド・ステータスを選択して、「変更の適用」をクリックします。


ヒント:

デプロイ時に「アプリケーションの構築のみ」を選択した場合、この設定を変更する唯一の方法はOracle Application Express管理サービスのビルド・ステータス・ページで変更することです。

2.14.15 「解析対象スキーマ」レポートの表示

インスタンス管理者は「解析対象スキーマ」レポートを使用して、任意のワークスペースで各アプリケーションの現在の解析スキーマを識別することができます。この属性は、Application Expressが実行時にアプリケーションのSQLおよびPL/SQLコードを動的に実行したときに使用された権限を持つOracle Databaseスキーマを識別します。

「解析対象スキーマ」レポートを表示するには、次の手順を実行します。

  1. Oracle Application Express管理サービスにサインインします。「Oracle Application Express管理サービスへのアクセスの無効化」を参照してください。

  2. 「ワークスペースの管理」をクリックします。

  3. 「アプリケーションの管理」で、「解析対象スキーマ」をクリックします。

    解析対象スキーマ・ページが表示されます。

    このページは、対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部にある検索バーを使用します。