Oracle® Fusion Middleware

Oracle Event Processingビジュアライザの使用

12c リリース(12.1.3)

E57552-04(原本部品番号:E28541-04)

2016年11月

単一サーバーおよびマルチサーバー・ドメインで実行されるOracle Event ProcessingアプリケーションをOracle Event Processingビジュアライザを使用してビルド、構成および管理を行う方法について説明します。このドキュメントでは、実行時にOracle CQL問合せを編集する方法についても説明します。

Oracle Fusion Middleware Oracle Event Processingビジュアライザの使用, 12c リリース(12.1.3)

E57552-04

Copyright © 2007, 2015, Oracle and/or its affiliates. All rights reserved.

原本著者: Oracle® Corporation

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

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

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

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 Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

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

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

目次

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

はじめに

- 対象読者

- 関連ドキュメント

- 表記規則

このガイドの更新内容

1 Oracle Event Processingビジュアライザ

- 1.1 ビジュアライザを使用したタスクの実行

- 1.2 ビジュアライザのユーザー・インタフェース

- 1.2.1 最上位ペイン

- 1.2.2 左ペイン

- 1.2.3 右ペイン

- 1.2.4 ビジュアライザ・ダッシュボード

- 1.2.5 ストリーム・ビジュアライザ(ViewStream)パネル

- 1.2.6 イベント処理ネットワーク

- 1.2.7 イベント処理ネットワーク・コンテキスト・メニュー

- 1.2.8 リフレッシュが必要なパネル

- 1.3 管理タスク

- 1.3.1 アプリケーションの管理

- 1.3.2 サーバーの管理

- 1.3.3 セキュリティの管理

- 1.3.4 構成データの更新

- 1.4 Oracle Event Processing Visualizerのユーザー

- 1.4.1 管理者

- 1.4.2 開発者

- 1.4.3 ビジネス・ユーザー

- 1.5 各国語サポート

- 1.6 構成ファイルのエンコーディング: UTF-8

第I部 概要

2 ビジュアライザの使用

- 2.1 ビジュアライザの開始

- 2.1.1 前提条件

- 2.1.2 ブラウザからのビジュアライザの開始

- 2.1.3 マルチサーバー・ドメインでのビジュアライザの開始

- 2.2 ユーザー・プリファレンスの管理

- 2.3 アクセシビリティの向上

第II部 アプリケーション・タスク

3 アプリケーション・タスク

- 3.1 EPNの管理

- 3.2 アプリケーション・ライフサイクルの管理

- 3.3 ルールの管理

- 3.4 構成履歴の管理

- 3.4.1 構成履歴の管理の有効化と無効化

- 3.4.2 変更レコードのパージ動作の構成

- 3.4.3 リソース構成履歴の管理

- 3.4.4 アプリケーション構成履歴の管理

- 3.4.5 アプリケーション構成履歴の管理

- 3.4.6 マルチサーバー・ドメインおよび構成履歴の管理

- 3.4.6.1 マルチサーバー・ドメインの再結合

- 3.4.6.2 同時更新

4 イベント処理ネットワーク

- 4.1 アプリケーションのEPNの表示

- 4.2 ステージの構成の表示および編集

- 4.2.1 ステージの構成を表示/編集する方法

- 4.2.1.1 チャネル・プロパティ

- 4.2.1.2 チャネル・プロパティ: アウトバウンド・チャネル

- 4.2.1.3 チャネル・プロパティ: 問合せセレクタを使用したアウトバウンド・チャネル

- 4.2.1.4 ストリーム・プロパティ

- 4.2.1.5 Oracle CQLプロセッサのプロパティ

- 4.2.1.6 アダプタ・プロパティ

- 4.2.1.7 JMSアダプタ・プロパティ

- 4.2.1.8 高可用性入力アダプタ・プロパティ

- 4.2.1.9 高可用性バッファリング出力アダプタ・プロパティ

- 4.2.1.10 高可用性ブロードキャスト出力アダプタ・プロパティ

- 4.2.1.11 高可用性相関出力アダプタ・プロパティ

- 4.2.1.12 イベントBeanプロパティ

- 4.2.1.13 POJOプロパティ

- 4.2.1.14 キャッシュ・プロパティ: Oracle Coherenceキャッシュ

- 4.2.1.15 キャッシュ・プロパティ: Oracle Event Processingローカル・キャッシュ

- 4.3 EPNにおけるイベントの記録および再生

- 4.3.1 イベントを記録する方法

- 4.3.2 イベントの再生

- 4.4 EPNにおけるイベントのトレースおよびインジェクト

- 4.4.1 動的チャネルにおけるイベントのトレース

- 4.4.2 イベント・インスペクタ・サービス動的チャネルにおける単一イベントのインジェクト

- 4.4.3 イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列イベントのインジェクト

- 4.5 EPNにおけるチャネル・ステージの監視

- 4.6 EPNステージまたはパスのスループットおよび待機時間の監視

5 アプリケーション・ライフサイクル

- 5.1 アプリケーションのデプロイ

- 5.1.1 スタンドアロン・サーバー・ドメインにおけるアプリケーションのデプロイ

- 5.1.2 マルチサーバー・ドメインにおけるアプリケーションのデプロイ

- 5.2 アプリケーションの一時停止または再開

- 5.3 アプリケーションの更新

- 5.4 アプリケーションのアンインストール

6 Oracle CQLルール

- 6.1 問合せウィザード

- 6.1.1 問合せウィザードによるルールの作成

- 6.1.2 問合せウィザードによるルールの編集

- 6.1.3 パラメータ化されたルールの作成

- 6.1.4 パラメータ化された問合せの編集

- 6.1.4.1 パラメータの追加

- 6.1.4.2 パラメータの置換

- 6.1.4.3 パラメータの削除

- 6.1.4.4 問合せの編集

- 6.1.4.5 問合せの削除

- 6.1.5 パラメータ化された問合せの停止および開始

- 6.1.6 Oracle CQLプロセッサにおけるルールの削除

- 6.1.7 ルールの置換

- 6.1.8 ルールの表示

- 6.1.9 問合せウィザードによるOracle CQLコンストラクトの構成

- 6.1.9.1 RSource CQLコンストラクトの構成

- 6.1.9.2 SSource CQLコンストラクトの構成

- 6.1.9.3 Cache-Table CQLコンストラクトの構成

- 6.1.9.4 Pattern CQLコンストラクトの構成

- 6.1.9.5 Select CQLコンストラクトの構成

- 6.1.9.6 +構文を使用したJoin CQLコンストラクトの構成

- 6.1.9.7 LEFTまたはRIGHT OUTER JOINを使用したJoin CQLコンストラクトの構成

- 6.1.9.8 Window CQLコンストラクトの構成

- 6.1.9.9 Filter CQLコンストラクトの構成

- 6.1.9.10 Union CQLコンストラクトの構成

- 6.1.9.11 Intersect CQLコンストラクトの構成

- 6.1.9.12 Minus CQLコンストラクトの構成

- 6.1.9.13 IStream CQLコンストラクトの構成

- 6.1.9.14 DStream CQLコンストラクトの構成

- 6.1.9.15 RStream CQLコンストラクトの構成

- 6.1.9.16 Output CQLコンストラクトの構成

- 6.1.9.17 式ビルダーを使用した式の構成

- 6.1.10 問合せウィザード用Oracle CQLテンプレートの作成

- 6.1.11 問合せウィザード・ダイアグラムの管理

- 6.1.11.1 レイアウトの選択

- 6.1.11.2 キャンバスのクリア

- 6.1.11.3 問合せの保存

- 6.1.11.4 問合せを開く

- 6.1.11.5 ホバー

- 6.1.11.6 ズーム・インおよびズーム・アウト

- 6.1.11.7 内容に合せる

- 6.1.11.8 コンストラクトの切替え

- 6.1.11.9 ズーム

- 6.2 問合せ計画の使用

- 6.2.1 Oracle CQLプロセッサ用問合せ計画の表示

- 6.2.2 問合せ計画ダイアグラムの管理

- 6.2.2.1 レイアウトの選択

- 6.2.2.2 すべて閉じるおよびすべて開く

- 6.2.2.3 統計の取得および統計の停止

- 6.2.2.4 リフレッシュ

- 6.2.2.5 凡例の表示

- 6.2.2.6 プリファレンス

- 6.2.2.7 内容に合せる

- 6.2.2.8 ズーム

7 構成履歴

- 7.1 リソース構成履歴の管理

- 7.2 アプリケーション構成履歴の管理

第III部 サーバーおよびドメインのタスク

8 サーバーおよびドメインのタスク

- 8.1 デプロイメント管理

- 8.2 Jettyの管理

- 8.3 JMXの管理

- 8.4 データ・ソースの管理

- 8.5 HTTPパブリッシュ/サブスクライブ・サーバーの管理

- 8.6 イベント・タイプ・リポジトリの管理

- 8.7 永続イベント・ストアの管理

- 8.8 マルチサーバー・ドメインの管理

- 8.9 イベント・インスペクタ・サービスの管理

- 8.10 キャッシュの管理

- 8.11 ログの管理

9 アプリケーション・デプロイメント

- 9.1 サーバーにデプロイされたアプリケーションの表示

- 9.2 サーバーにデプロイされたアプリケーション・ライブラリの表示

- 9.3 アプリケーションの追加または削除

- 9.4 アプリケーション・ライブラリの追加または削除

10 Jettyの構成

- 10.1 Jetty Web Server構成の表示

- 10.2 Jetty Web Server構成の編集

- 10.3 ワーク・マネージャ構成の表示および編集

- 10.4 ワーク・マネージャの作成

- 10.5 ワーク・マネージャの削除

11 JMXの構成

- 11.1 JMX構成の表示

- 11.2 JMX構成の編集

12 データ・ソースの構成

- 12.1 データ・ソース構成の表示

- 12.2 データ・ソース構成の編集

- 12.3 データ・ソース構成の追加

13 HTTPパブリッシュ/サブスクライブ・サーバー

- 13.1 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの表示

- 13.2 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの追加

- 13.3 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの削除

14 イベント・インスペクタ・サービス

15 イベント・タイプ・リポジトリ

- 15.1 イベント・タイプ・リポジトリの表示

- 15.2 イベント・タイプ・リポジトリの構成

16 永続イベント・ストア

- 16.1 永続イベント・ストアの表示

- 16.2 永続イベント・ストアの構成

17 マルチサーバー・ドメイン

- 17.1 クラスタ・グループのメンバーシップの表示

- 17.2 すべてのクラスタ・トポロジの表示

- 17.3 高可用性クラスタ・トポロジの表示

- 17.3.1 高可用性構成の視覚化

- 17.3.2 高可用性およびスケーラビリティ構成の視覚化

- 17.4 Oracle Coherenceクラスタ・トポロジの表示

- 17.5 Oracle Coherenceクラスタ内のノードの監視

- 17.6 Oracle Coherenceキャッシュの監視

- 17.7 Oracle Coherenceのチューニング

- 17.8 クラスタのトポロジ図の管理

- 17.8.1 レイアウトの選択

- 17.8.2 すべてのグループの表示

- 17.8.3 ズーム

- 17.8.4 内容に合せる

- 17.8.5 ズーム・インおよびズーム・アウト

- 17.8.6 プロパティの切替え

18 サーバー・ログ

- 18.1 サーバー・ロギング・サービスの構成

- 18.2 コンポーネント・ロガーの構成

- 18.3 ログの問合せ

- 18.4 コンソール出力の表示

第IV部 セキュリティ・タスク

19 セキュリティ・タスク

- 19.1 ユーザー、グループ、およびロールの管理

- 19.2 HTTPパブリッシュ/サブスクライブ・サーバー・チャネル・セキュリティの管理

- 19.3 SSLの管理

20 ユーザー・アカウントおよびパスワード

- 20.1 ユーザーの作成

- 20.2 ユーザーの編集

- 20.3 ユーザーのパスワードの変更

- 20.4 ユーザーの削除

21 ユーザー・グループ

- 21.1 グループの作成

- 21.2 グループ・ロールの変更

- 21.3 グループの削除

22 タスク・ロール

- 22.1 アプリケーション・ロールの作成

- 22.2 ロールの削除

- 22.3 ユーザーへのアプリケーション・ロールの追加

23 HTTPパブリッシュ/サブスクライブ・サーバーのセキュリティ

24 SSL構成

A Oracle CQL問合せウィザード・テンプレート・スキーマ参照

はじめに

このドキュメントは、Oracle Event Processingビジュアライザを使用して、実行時のOracle Event Processingアプリケーションおよびサーバーを管理する方法について説明しています。

対象読者

このドキュメントは、Oracle Event Processingのすべてのユーザーを対象としています。

関連ドキュメント

詳細は、次を参照してください。

- Oracle SOA製品およびOracle AIA Foundation Packの既知の問題: http://www.oracle.com//technetwork/middleware/soasuite/documentation/soaknown-2644661.html。

- Oracle Event Processingアプリケーションの開発

- Oracle Event Processingスタート・ガイド

- Oracle Event Processingのスキーマ・リファレンス

- Oracle Event Processingのカスタマイズ

- Oracle Event Processingの管理

- Oracle CQLデータ・カートリッジによるアプリケーションの開発

- Oracle Event Processing Oracle CQL言語リファレンス

- Oracle Event Processing Java APIリファレンス

- Oracle Stream Explorerの使用

- Oracle Stream Explorerスタート・ガイド

- Oracle Database SQL言語リファレンス: http://docs.oracle.com/cd/E16655_01/server.121/e17209/toc.htm

- SQL99仕様(ISO/IEC 9075-1:1999、ISO/IEC 9075-2:1999、ISO/IEC 9075-3:1999およびISO/IEC 9075-4:1999)

- Oracle Event Processingフォーラム: http://forums.oracle.com/forums/forum.jspa?forumID=820

表記規則

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

表記規則

意味

太字

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

イタリック

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

固定幅フォント

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

このガイドで説明する新機能

このガイドは、12cリリースおよび製品のOracle Event Processingへの名称変更のために更新されました。ファイル名、スクリーン・ショットおよびテキストは、新しいファイル名およびファイル・システム構造を反映するために更新されています。

1 Oracle Event Processingビジュアライザ

ブラウザベースのツールであるOracle Event Processingビジュアライザを使用すると、Oracle Event Processingアプリケーションの様々な状況において、表示、開発、構成および監視を行うことができます。Oracle Event Processingサーバーおよびドメインを管理することもできます。

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

- ビジュアライザを使用したタスクの実行

- ビジュアライザのユーザー・インタフェース

- 管理タスク

- Oracle Event Processingビジュアライザのユーザー

- 各国語サポート

- 構成ファイルのエンコーディング: UTF-8

1.1 ビジュアライザを使用したタスクの実行

ビジュアライザを使用して次のタスクを実行できます。

- Oracle Event Processingドメインの構造の表示

- セキュリティの管理

- Oracle Event Processingサーバー・インスタンスの構成

- アプリケーションのインストール、アンインストール、停止、再開および更新

- Oracle CQLルールの表示、更新、作成および削除

- アプリケーションに関連付けられたEPNの表示

- アプリケーション・パラメータの調整とアプリケーション・ステータスのモニター

- EPNの中を流れるイベントの記録および再生

- 診断プロファイルの作成によるアプリケーション・ステージの待機時間およびスループットの監視

- 問合せ計画を使用したCQLプロセッサに対する診断の監視および実行

- HTTPパブリッシュ/サブスクライブ・チャネルおよびデータ・ソースなどのサーバー・ワイド・リソースの管理および作成

- サーバーおよびアプリケーション・ロギングの動的オン/オフ

- Oracle Coherenceクラスタおよびサーバー・インスタンスの管理

1.2 ビジュアライザのユーザー・インタフェース

図1-1に示すように、Oracle Event Processingビジュアライザには、次のペインがあります。

- 最上位ペイン

- 左ペイン

- 右ペイン

図1-1 Oracle Event Processing Visualizerウィンドウの例

図1-1は、NonClusteredServerという単一サーバー・インスタンスを含むドメインを示します。サーバーには、com.bea.wlevs.dataservices、cql、fx、およびsignalgenerationという4つのデプロイされたアプリケーションが含まれます。ここで、cqlは、現在開かれているアプリケーションです。右ペインには、ダッシュボードがあります。com.bea.wlevs.dataservicesと呼ばれるアプリケーションは、Oracle Event Processingビジュアライザ自体と関連付けられており、Oracle Event Processingサーバー・インスタンスに常にデプロイされます。詳細は、「アプリケーションの管理」を参照してください。

1.2.1 最上位ペイン

このペインには、最も使用頻度の高いボタンが含まれます。

- 「ホーム」ボタンをクリックすると、メインOracle Event Processingビジュアライザ・ページに移動します。

- 「セキュリティ」ボタンをクリックすると、セキュリティ・ページに移動します。このページでは、ユーザーおよびユーザー・グループを追加または構成し、ユーザーをアプリケーション・ロールおよびタスク・ロールにマップできます。詳細は、「セキュリティ・タスク」を参照してください。

- 「ダッシュボード」ボタンをクリックすると、実行中のアプリケーションとそのステージのスループットおよび待機時間を監視するパフォーマンス管理画面に移動します。詳細は、「ビジュアライザ・ダッシュボード」を参照してください。

- 「ViewStream」ボタンをクリックすると、構成されたHTTPパブリッシュ/サブスクライブ・チャネル経由でストリーミングされるメッセージを監視できる画面が起動します。詳細は、「ストリーム・ビジュアライザ(ViewStream)パネル」を参照してください。

- 「全画面」ボタンをクリックすると、コンピュータ画面全体にOracle Event Processingビジュアライザ・ツールが表示されます。[Esc]キーを押すと、標準画面に戻ります。

- 「プリファレンス」ボタンをクリックすると、言語や開いているペインの最大数などのユーザー・プリファレンスおよび、開いているペインの最大数を1に制限したり、全画面モードを無効にしたりするアクセシビリティ設定を設定できるページへ移動します。

- 「ヘルプ」ボタンをクリックすると、Oracle Event Processingサーバーによってホストされるタスク指向のオンライン・ヘルプが表示されます。

1.2.2 左ペイン

このペインは、ドメインのドメイン・ツリーを表示します。これには、Oracle Event Processingサーバー・インスタンス、各サーバー・インスタンス内のデプロイされたアプリケーションやサービス、およびドメイン・レベルのセキュリティ構成などドメインに含まれるすべてのオブジェクトが含まれます。

ドメイン名は、Oracle Event Processingサーバーのconfig.xmlファイルのdomain要素によって決定されます。たとえば、config.xmlファイルが次のような場合、ドメイン・ツリーはmydomainという名前になります。

<domain>
<name>mydomain</name>
</domain>

左ペインの下半分にある「アイテムを開く」ボックスには、現在開いているアイテムが一覧表示されるので、簡単に操作から離れたウィンドウに戻ったり、ウィンドウを閉じたりできます。リフレッシュが必要な開いているパネルは、オープン・アイテムリストで赤い「x」でマークされます。詳細は、「リフレッシュが必要なパネル」を参照してください。

1.2.3 右ペイン

このペインには複数のドキュメント・コンテナが含まれます。複数のドキュメントを開くと、それらは他のドキュメントの上に重なって表示されます。

このペインには、左ペインでクリックしたオブジェクトに関する情報が表示されます。情報の形式はオブジェクトに依存します。たとえば、左ペインのドメイン・ツリーでデプロイされたアプリケーションをクリックすると、右ペインにはアプリケーションに関する一般情報(「全般」タブ)およびアプリケーションのイベント処理ネットワークの各種ビジュアル表示(「イベント処理ネットワーク」タブ)が表示されます。ストリームやプロセッサなどのネットワークの特定のステージをクリックすると、右ペインにはそれらの全般情報と、プロセッサのルールなどステージ固有の情報が表示されます。詳細は、「イベント処理ネットワーク」を参照してください。

リフレッシュが必要な開いているパネルは、パネルのタイトルで赤い「x」でマークされます。詳細は、リフレッシュが必要なパネルを参照してください。

表1-1は、右ペインの右上隅にあるボタンについて説明しています。これらのボタンは、パネルの管理に使用できます。ただし、「開いているパネルの最大数」プリファレンスを1に設定した場合、これらのボタンは表示されません(「ユーザー・プリファレンスの管理」を参照してください)。

表1-1 パネル・コントロール

ボタン

説明

パネルを最小化します。

パネルをウィンドウ・サイズに最大化します。

パネルを最大化します。

すべてのパネルを閉じます。

パネルを閉じます。

1.2.4 ビジュアライザ・ダッシュボード

図1-2は、Oracle Event Processingビジュアライザ・ダッシュボードを示します。これはパフォーマンス管理画面で、実行中のアプリケーションおよびそのステージのスループットと待機時間、または2つのステージ間のパスを監視するために使用できます。最上位ペインで「ダッシュボード」ボタンをクリックすると、ダッシュボードに移動します。

図1-2 Oracle Event Processing Visualizerダッシュボード

ダッシュボードには次の2つのメイン・セクションが含まれます。

- 「管理イベント」: ダッシュボードの上部にあるセクションで、受信監視イベントに関する情報および警告メッセージを表示します。「警告」バーをクリックすると、警告メッセージのリストが表示されます。「情報」バーをクリックすると、情報メッセージのリストが表示されます。

- パフォーマンスの監視: 待機時間およびスループットのグラフで、1つのイベントが指定されたステージまたはEPNのパスを通過するのにかかる時間、または通過するイベント数をそれぞれ表示します。ステージまたはパスは診断プロファイルで定義されます。下部の表には、使用可能な診断プロファイルが一覧表示されます。特定のプロファイルをクリックすると、対応する待機時間およびスループット情報がグラフに表示されます。詳細は、「EPNステージまたはパスのスループットおよび待機時間の監視」を参照してください。

この監視機能の使用方法に関する詳細は、「EPNステージまたはパスのスループットおよび待機時間の監視」を参照してください。

1.2.5 ストリーム・ビジュアライザ(ViewStream)パネル

ViewStreamパネルの主な目的は、ユーザーが所定のHTTPパブリッシュ/サブスクライブ・チャネルへパブリッシュされているイベントを追加作業なしに監視できるようにすることです。これは、アプリケーションのデバッグやEPNに流れ込むイベントの単なる監視に役立ちます。

Oracle Event Processingビジュアライザの最上位パネルにあるViewStreamボタンをクリックすると、図1-3で示すような「ストリーム・ビジュアライザ」パネルが表示されます。

図1-3 Oracle Event Processing Visualizer「ストリーム・ビジュアライザ」(ViewStream)

「パブリッシュ/サブスクライブ・サーバーURL」テキスト・ボックスには、Oracle Event Processingに含まれるHTTPパブリッシュ/サブスクライブ・サーバーURLが表示されます。「クライアントの初期化」ボタンをクリックすると、プロセスが開始されます。このパネルで説明されたオプションを使用して、チャネルへのメッセージのサブスクライブまたはパブリッシュのいずれかを実行できます。

ユーザー/内部チャネルをサブスクライブし、チャネル上にイベントを表示したり、ユーザー/内部チャネルへパブリッシュできます。

詳細は、次を参照してください。

- EPNにおけるイベントのトレースおよび挿入

- HTTPパブリッシュ/サブスクライブ・サーバー。

1.2.6 イベント処理ネットワーク

「イベント処理ネットワーク(EPN)」パネルの主な目的は、ユーザーがOracle Event Processingアプリケーション内のステージおよび生成/消費する各種イベント・タイプの全体を表示できるようにすることです。

左ペインでは、「アプリケーション」ノードに移動し、ノードを展開します。アプリケーションを選択し、右ペインでは、「イベント処理ネットワーク」タブをクリックすると、図1-4で示すようにEPNを表示できます。

図1-4 「イベント処理ネットワーク」パネル

1.2.7 イベント処理ネットワーク・コンテキスト・メニュー

イベント処理ネットワークの任意のステージを右クリックして、表1-2で説明されているイベント処理ネットワーク・コンテキスト・メニューからオプションを選択できます。

表1-2 イベント処理ネットワーク・コンテキスト・メニュー

オプション

説明

パネルを開く

選択したステージの「全般」タブを開きます。

「ステージの構成の表示および編集」を参照してください。

イベントの記録

選択したステージの「記録」タブを開きます。

「イベントの記録方法」を参照してください。

イベントの再生

選択したステージの「再生」タブを開きます。

「イベントの再生」を参照してください。

イベントのトレース

選択したステージのイベントのトレースタブを開きます。

「動的チャネルにおけるイベントのトレース」を参照してください。

イベントのインジェクト

選択したステージの「イベントのインジェクト」タブを開きます。

参照:

- イベント・インスペクタ・サービス動的チャネルにおける単一イベントのインジェクト

- イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列イベントのインジェクト

1.2.8 リフレッシュが必要なパネル

アプリケーションのアンインストールや再デプロイなどの一部の操作では、開いているパネルをリフレッシュする必要があります。

Oracle Event Processingビジュアライザがアプリケーションの再デプロイメント通知を受信すると、開いているすべての影響を受けるパネルに伝達し、パネルのタイトルを赤い「x」でマークしてこのパネルが廃止されていることを示します。そのようなパネルをリフレッシュするには、パネルを閉じて、もう一度開きます。

たとえば、図1-5は、再デプロイされたアプリケーションの「イベント処理ネットワーク」タブを示します。

図1-5 「イベント処理ネットワーク」タブ: リフレッシュが必要

1.3 管理タスク

この項では、Oracle Event Processingビジュアライザを使用して実行できる主な管理タスクを説明します。これには次の内容が含まれます。

- アプリケーションの管理

- サーバーの管理

- セキュリティの管理

- 構成データの更新

1.3.1 アプリケーションの管理

Oracle Event Processingビジュアライザを使用すると、開発しデプロイしたアプリケーション、およびcom.bea.wlevs.dataservicesアプリケーションなど、Oracle Event Processingサーバーによってデプロイされるアプリケーションを監視および構成できます。イベント処理ネットワーク(EPN)、アプリケーション・ライフサイクル、およびOracle CQLルールを監視して構成できます。

詳細は、次を参照してください。

- アプリケーション・タスク

- アプリケーションの管理

com.bea.wlevs.dataservicesアプリケーション(略称はdataservices)は、Oracle Event Processingビジュアライザの内部にあり、Oracle Event Processingサーバー・インスタンスを起動するたびに自動的にデプロイされます。データサービス・アプリケーションはアンインストールできません。

このアプリケーションの目的は診断モニター・メトリック用のフィルタを提供することです。アプリケーション自身はアダプタ、ストリーム、およびプロセッサで構成されたOracle Event Processingアプリケーションです。

1.3.2 サーバーの管理

Oracle Event Processingビジュアライザを使用すると、Oracle Event Processingサーバー・インスタンスおよびその提供するサービス(JMXなど)、データ・ソース、Jetty Webサーバー、ワーク・マネージャ、永続イベント・ストア、イベント・タイプ・リポジトリ、HTTPパブリッシュ/サブスクライブ・サーバーおよびログを管理できます。

詳細は、「サーバーおよびドメインのタスク」を参照してください。

1.3.3 セキュリティの管理

Oracle Event Processingビジュアライザを使用すると、Oracle Event Processingサーバー、アプリケーション・セキュリティ(ユーザー、グループおよびロールなど)、SSLおよびHTTPパブリッシュ/サブスクライブ・サーバー・アクセスを管理できます。

詳細は、「セキュリティ・タスク」を参照してください。

1.3.4 構成データの更新

Oracle Event Processingサーバー・インスタンスおよびそのデプロイ済アプリケーションの構成の大半は更新できますが、更新できない一部のフィールドがあります。次のルールは、更新できるフィールドを決定します。

- EPNアセンブリ・ファイルの情報は静的であるため読取り専用です。この種の情報の例としては、EPNのステージやそれらの接続のしくみなどがあります。

- コンポーネントの構成ファイルの情報は変更可能ですが、一般に追加や削除は行いません。次の項目は、2つの例外を示します。この種の情報の例としては、最大サイズやストリームのスレッドなどがあります。
Oracle Event Processingビジュアライザ・ウィンドウでフィールドの更新が許可されるとき、「編集」、「保存」、「取消」という3つのボタンが表示されます。「編集」ボタンをクリックすると、フィールドを変更できます。「保存」をクリックすると、サーバーへの変更を確定し、「取消」をクリックするとキャンセルします。

- プロセッサと関連付けられたOracle CQLルールと、HTTPパブリッシュ/サブスクライブ・サーバーと関連付けられたチャネルは変更可能です。

- Oracle Event Processingサーバーの構成ファイル(config.xml)の大半は読取り専用ですが、一部の情報は変更できます。この種の情報の例には、ワーク・マネージャ、ロギング・サービス、およびHTTPパブリッシュ/サブスクライブ・サーバーのユーザー定義チャネルの構成が含まれます。

注意:

HTTPパブリッシュ/サブスクライブ・サーバーの内部チャネルは変更も削除もしないでください。これらの内部チャネルを変更または削除した場合、Oracle Event Processingビジュアライザは正しく動作しません。

サーバー構成は、「編集」、「保存」、および「取消」の3つのボタンも更新します。

注意:

前述のルールは、対象の更新タスクを実行するために必要な認証資格証明を使用してOracle Event Processingビジュアライザにログインしたと想定しています。

詳細は、Oracle Event Processingの管理のサーバー構成を参照してください。

1.4 Oracle Event Processingビジュアライザのユーザー

Oracle Event Processingビジュアライザは、重要なサービスを次のような様々なOracle Event Processingユーザーに提供します。

- 管理者

- 開発者

- ビジネス・ユーザー。

1.4.1 管理者

Oracle Event Processingビジュアライザを使用してOracle Event Processingサーバー・インスタンスに接続する管理者は、ロールベースの認可を使用してアクセス権を取得します。Oracle Event Processingビジュアライザの使用時に認証が成功したユーザーには、グループ・メンバーシップに基づいてロールが割り当てられ、ユーザーが保持するロールに応じてそれ以降の管理機能へのアクセスが制限されます。匿名ユーザー(認証されていないユーザー)は、Oracle Event Processingビジュアライザへのアクセス権を持ちません。

管理者が「構成ウィザード」を使用して新規ドメインを作成するとき、wlevsAdministratorsグループの一部となる管理者ユーザーを入力します。デフォルトでは、この情報はファイルベースのプロバイダ・のファイルストア内に格納されます。パスワードは、SHA-256アルゴリズムを使用してハッシュされます。ドメインが作成されると、管理者はOracle Event Processingビジュアライザを使用して新規グループを作成し、ロールをグループに割り当てた後、新規ユーザーを作成してユーザーをグループに割り当てます。

詳細は、「ユーザー、グループ、およびロールの管理」を参照してください。

注意:

Oracle Event Processingビジュアライザのセキュリティ機能は、Oracle Event Processingサーバーに対してセキュリティを有効化している場合のみ機能します。Oracle Event Processingサーバーのセキュリティを無効化する場合は、次のように機能します。

- Oracle Event Processing Visualizerは、デフォルトのユーザー、グループ、およびロールを提供しません。

- 新規ユーザー、グループ、およびロールは作成できません。

- 最初にOracle Event Processingビジュアライザにアクセスするときのログイン・ページはありますが、ユーザーおよびパスワードに何でも入力できます。

- 匿名のユーザーはOracle Event Processingビジュアライザにアクセスできます。

詳細は、Oracle Event Processingの管理のユーザー、グループおよびロールを参照してください。

1.4.2 開発者

開発者は、Oracle Event Processingビジュアライザを使用し、サーバー・リソース(データ・ソースなど)を表示したり、イベント・レコードやイベント再生を実行したり、待機時間およびスループット統計を有効にすることによって、パフォーマンス問題のトラブルシューティングを実行したりできます。

1.4.3 ビジネス・ユーザー

ビジネス・ユーザーは、Oracle Event Processingビジュアライザの「問合せウィザード」を使用し、任意のプロセッサ内で問合せを作成したり変更したりできます。これによって、ルールの専門家は、Oracle CQL問合せおよび表示を最小限の開発支援で管理できるようになります。

1.5 各国語サポート

Oracle Event Processingビジュアライザは、Javaローカリゼーションを監視し、すべての構成ファイルおよびOracle Event Processingビジュアライザ・テキスト入力フィールドでのダブルバイト文字の使用をサポートします。

この項では、ダブルバイト・ロケールでOracle Event Processingビジュアライザを使用するときの注意事項を説明します。これには次の内容が含まれます。「構成ファイルのエンコーディング: UTF-8」

注意:

Oracle Event Processingビジュアライザは、Oracle Event Processingビジュアライザ・ユーザー・インタフェースに表示されるすべてのテキストが含まれる英語のリソース・バンドルをデフォルトで提供します。

1.6 構成ファイルのエンコーディング: UTF-8

Oracle Event Processingサーバーは、すべての構成XMLファイルをUTF-8エンコーディング方式でエンコードします。このエンコーディングは、すべてのOracle Event Processing構成XMLファイルのヘッダーで指定されます。次の例では、config.xmlファイルに指定されたエンコーディングを示します。

<?xml version="1.0" encoding="UTF-8"?>
<n1:config xsi:schemaLocation="http://www.bea.com/ns/wlevs/config/server wlevs_server_config.xsd"
xmlns:n1="http://www.bea.com/ns/wlevs/config/server"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<domain>
<name>WLEventServerDomain</name>
</domain>

<netio>
<name>NetIO</name>
<port>9002</port>
</netio>

...
</config>

手動でOracle Event Processing構成XMLファイルを編集するとき、必ずファイルをUTF-8エンコーディング方式で保存します。一部のエディタは、構成XMLファイルをencoding属性に基づいて自動的に正しいエンコーディング方式で保存します。ただし、エディタの中には、正しいエンコーディング方式で自動的に構成XMLファイルを保存しないものもあります。この場合、Oracle Event Processing構成XMLファイルを保存するとき、UTF-8エンコーディング方式を選択していることを確認する必要があります。

任意のOracle Event Processingビジュアライザ・テキスト入力フィールドには、ダブルバイト文字を入力できます。Oracle Event ProcessingビジュアライザおよびOracle Event Processingサーバーは、構成XMLファイルを正しいUTF-8エンコーディングで常に書き込みます。

第I部 概要

「概要」は、次の章で構成されています。

- Oracle Event Processingビジュアライザ

- ビジュアライザの使用。

2 ビジュアライザの使用

この章では、Oracle Event Processingサーバー・インスタンスおよびサーバー・インスタンスにデプロイされているアプリケーションの管理、構成および監視を行うツールであるOracle Event Processingビジュアライザについて、開始方法およびプリファレンスの設定方法を説明します。

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

- ビジュアライザの開始

- ユーザー・プリファレンスの管理

- アクセシビリティの向上

詳細は、「Oracle Event Processingビジュアライザ」を参照してください。

2.1 ビジュアライザの開始

Oracle Event Processingビジュアライザを起動する前に、「前提条件」で説明されているように、システムが最小限の前提条件を満たしていることを確認します。

Oracle Event Processingビジュアライザの起動方法を選択します。

- ブラウザからのビジュアライザの開始

- マルチサーバー・ドメインでのビジュアライザの開始

Oracle Event Processingビジュアライザの起動後、Oracle Event Processingビジュアライザを使用して、Oracle Event Processingサーバー・インスタンス、およびサーバー・インスタンスにデプロイされているアプリケーションの管理、構成および監視を開始できます。通常のタスクに関する詳細は、次を参照してください。

- アプリケーション・タスク

- サーバーおよびドメインのタスク

- セキュリティ・タスク

2.1.1 前提条件

Oracle Event Processingビジュアライザを起動するには、次の前提条件を満たしている必要があります。

- パフォーマンスを向上させるには、Adobe Flash Playerのバージョン10,0,22,87をインストールします。
コンピュータにインストールされているFlash Playerの最新バージョンのテストに関する詳細は、Adobe Flash Player Webサイトのバージョン・テストに関する項(http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15507)を参照してください。

詳細は、http://www.adobe.com/products/flashplayer/を参照してください。

- コンピュータの画面を1024x768以上の解像度に構成する必要があります。

- Internet Explorer 7以上を使用することをお薦めします。

- 一部のOracle Event Processingビジュアライザ・タスクでは、管理者ロールに構成されたOracle Event Processingサーバー・アカウントを使用して、Oracle Event Processingビジュアライザにログインする必要があります。詳細は、「ユーザー、グループ、およびロールの管理」を参照してください。

2.1.2 ブラウザからのビジュアライザの開始

「前提条件」で説明されているように最小限の前提条件を満たすブラウザを使用して、Oracle Event Processingビジュアライザを起動できます。

注意:

ほとんどのビジュアライザの機能がサポートされていないため、IPV6専用ブラウザは使用しないでください。

ブラウザからのビジュアライザの開始

1. ブラウザが必要な要件を満たしていることを確認します。

「前提条件」を参照してください。

2. ブラウザで以下のURLを起動します。

http://host:port/wlevs

hostは、Oracle Event Processingが実行中のコンピュータ名を指します。portは、サーバーに構成されているJetty NetIOポートを指します(デフォルト値9002)。

ポート番号は、Oracle/Middleware/my_oep/user_projects/domains/DOMAIN_DIR/servername/configディレクトリにあるconfig.xmlファイルで構成されています。ポート番号は、次の例(関連パートのみ表示)で示されるように、Jettyサーバーに構成されたnetioオブジェクトのport子要素の値です。

<netio>
<name>NetIO</name>
<port>9002</port>
</netio>
...
<jetty>
<name>JettyServer</name>
<network-io-name>NetIO</network-io-name>
...
</jetty>

たとえば、ブラウザがOracle Event Processingと同じコンピュータで実行中であり、デフォルトのポートを使用する場合は、次のURLを起動します。

http://localhost:9002/wlevs

HTTPSを使用してOracle Event Processingビジュアライザへ接続する場合、SSLポート番号を指定します。これは、secure-network-io-nameというJetty要素によって参照されるnetio要素に割り当てられたポートです。デフォルト値は9003です。

たとえば、次の構成があるとします(関連する部分のみを示します)。

<netio>
<name>sslNetIo</name>
...
<port>9003</port>
</netio>
<jetty>
...
<secure-network-io-name>sslNetIo</secure-network-io-name>
</jetty>

次のURLを使用します。

https://localhost:9003/wlevs

図2-1で示すように、「ログイン」画面が表示されます。

図2-1 Oracle Event Processingビジュアライザ「ログイン」画面

3. 「ログイン」画面で、ドメインの作成時に構成した管理者ユーザーのユーザー名とパスワードを入力します。

注意:

Oracle Event Processingビジュアライザのセキュリティ機能は、Oracle Event Processingサーバーに対してセキュリティを有効化している場合のみ機能します。Oracle Event Processingサーバーのセキュリティを無効化する場合は、次のように機能します。

- Oracle Event Processing Visualizerは、デフォルトのユーザー、グループ、およびロールを提供しません。

- 新規ユーザー、グループ、およびロールは作成できません。

- 最初にOracle Event Processingビジュアライザにアクセスするときのログイン・ページはありますが、ユーザー名およびパスワードに何でも入力できます。

詳細は、Oracle Event Processingの管理のユーザー、グループおよびロールを参照してください。

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

Oracle Event Processingビジュアライザの実行中にサーバーを停止すると、サーバー・プロキシの通知メッセージが表示されることがあるので注意してください。通常エラーではありません。

2.1.3 マルチサーバー・ドメインでのビジュアライザの開始

Oracle Event Processingビジュアライザを使用して、マルチサーバー・ドメインを管理できます。「ブラウザからのビジュアライザの開始」に記載されているように、Oracle Event Processingビジュアライザは、特定の1つのOracle Event Processingサーバーにそのホストおよびポートに基づいて接続することで動作します。

マルチサーバー・ドメインの場合、ドメイン内の1つのOracle Event Processingサーバーに接続し、そのサーバーから他のサーバーにアクセスします。マルチサーバー・ドメイン内のすべてのサーバーは、Oracle Event Processingビジュアライザをホストするための候補であり、これらのサーバーからドメイン内のすべての他のサーバーを管理します。ただし、パフォーマンスの面を考慮して、Oracle Event Processingビジュアライザをホストするサーバーを1つ選択し、マルチサーバー・ドメイン内の1つのサーバーを除くすべてのサーバーからのOracle Event Processingビジュアライザへのアクセスを無効化することをお薦めします。

単一点障害を防ぐため、Oracle Event Processingビジュアライザをドメイン内のn台のマシンの小さいサブセットで有効にすることを検討してください。

Oracle Event Processingビジュアライザをマルチサーバー・ドメインで使用するとき、左ペインのナビゲーション・ツリーは、ドメイン内の変更を反映するように自動的にリフレッシュされます。たとえば、新しいサーバーがドメインに参加するとき、そのサーバーはナビゲーション・ツリーに自動的に表示されます。逆に、サーバーがドメインから離脱する場合、そのサーバーは自動的にナビゲーション・ツリーに表示されなくなります。

注意:

マルチサーバー・ドメイン内の1つ以上のOracle Event Processingサーバーが異なるホストにある場合、Oracle Event Processingビジュアライザを使用してマルチサーバー・ドメインを管理するためには、server-host-name要素が必須です。また、(マルチサーバー環境かスタンドアロン・サーバー環境かにかかわらず、)複数のIPアドレスが構成されているホスト・マシンにサーバーをデプロイする場合も、この要素が必須です。各Oracle Event Processingサーバーのconfig.xmlでcluster要素の子要素server-host-nameを構成する必要があります。

詳細は、Oracle Event Processingの管理のconfig.xmlを参照してください。

マルチサーバー・ドメイン内のすべてのサーバーで、サーバーとアプリケーションの両方の構成管理、および操作管理(診断やイベント・レコード/再生など)を実行できます。

マルチサーバー・ドメインでのビジュアライザの開始

1. マルチサーバー・ドメインを作成します。

たとえば、3つのサーバー(defaultserver、server1、およびserver2)を含むマルチサーバー・ドメインがあると仮定します。各サーバー・ディレクトリはドメイン・ディレクトリ/Oracle/Middleware/my_oep/user_projects/domains/myDomainの子ディレクトリです。

詳細は、Oracle Event Processingの管理のconfig.xmlを参照してください。

2. マルチサーバー・ドメイン内のサーバー間の通信を保護するためにSSLを構成します。

詳細は、Oracle Event Processingの管理のマルチサーバーの管理を参照してください。

3. Oracle Event Processingビジュアライザへのアクセスをホストするサーバーとして、マルチサーバー・ドメイン内のOracle Event Processingサーバーを1つ選択します。

この例では、defaultserverがOracle Event Processingビジュアライザ・アクセスをホストします。

4. Oracle Event Processingビジュアライザへのアクセスを提供しないマルチサーバー・ドメイン内の他のサーバーを起動するとき、-disablevisualizerフラグを指定します。

defaultserverでOracle Event Processingビジュアライザをホストする場合、他の2つのサーバーからOracle Event Processingビジュアライザへのアクセスを無効化する必要があります。この場合、各サーバーを次の手順で起動します。

prompt> cd /Oracle/Middleware/my_oep/user_projects/domains/myDomain/defaultserver
prompt> startwlevs
prompt> cd ../server1
prompt> startwlevs -disablevisualizer
prompt> cd ../server2
prompt> startwlevs -disablevisualizer

5. Oracle Event Processingビジュアライザとdefaultserver間の通信を保護するためにSSLを構成します。

詳細は、Oracle Event Processingの管理のOracle Event Processingマルチサーバーの管理を参照してください。

6. Oracle Event Processingビジュアライザを起動します。

詳細は、「ブラウザからのビジュアライザの開始」を参照してください

2.2 ユーザー・プリファレンスの管理

Oracle Event Processing Visualizerでは、ユーザー・プリファレンスを使用して動作をカスタマイズできます。

ユーザー・プリファレンスを管理するには:

1. 任意のOracle Event Processingビジュアライザ画面右上角にある「プリファレンス」ボタンをクリックします。図2-2で示すように、「プリファレンス」画面が右パネルに表示されます。

図2-2 「プリファレンス」画面

2. 表2-1で示すように、プリファレンスを更新します。

表2-1 Oracle Event Processing Visualizerプリファレンス属性

属性

説明

言語の選択

Oracle Event Processingビジュアライザが使用する言語を選択します。

デフォルトは英語です。

詳細は、「各国語サポート」を参照してください。

「クライアント・アイドル・タイムアウト」:(分)

クライアント(browser)がタイムアウトになり、自動的にログ・アウトするまでの時間を分単位で設定します。

デフォルト値は20分で、最大値は30分です。

開いているパネルの最大数

左下角にあるオープン・アイテムフレームに表示される開いているアイテムの最大数を設定します。

デフォルト値は8です。最大値は10です。

注意:アクセシビリティが必要なユーザーには、キーボード・ナビゲーション操作を簡単にするために開いているパネルの最大数を1に設定します。詳細は、「アクセシビリティの向上」を参照してください。

「開始時にすべてのツリー・ノードを展開」

Oracle Event Processingビジュアライザを起動するたびに、左パネルのドメイン・ツリーを完全に展開するかどうかを指定します。

全画面の有効化

Oracle Event Processingビジュアライザで全画面表示機能を有効化するかどうかを指定します。

注意:アクセシビリティが必要なユーザーには、このアイテムの選択を解除します。詳細は、「アクセシビリティの向上」を参照してください

3. 「保存」をクリックします。

プリファレンスが正常に変更されると、確認メッセージが表示されます。

2.3 アクセシビリティの向上

Oracle Event Processing Visualizerは、Adobe Flexを使用するWebアプリケーションです。この項では、JAWSなどのようなスクリーン・リーダーを使用するときにOracle Event Processingビジュアライザのアクセシビリティを向上する方法を説明します。

詳細は、次を参照してください。

- http://www.adobe.com/accessibility/products/flex/jaws.html

Oracle Event Processingビジュアライザのアクセシビリティを向上するには:

1. Oracle Event Processingビジュアライザ・プリファレンス・パネルを開きます。

「ユーザー・プリファレンスの管理」を参照してください。

2. 「開いているパネルの最大数」オプションを1に設定します。

3. 「全画面の有効化」オプションの選択を解除します。

4. 「保存」をクリックします。

第II部 アプリケーション・タスク

「アプリケーション・タスク」は、次の章で構成されています。

- アプリケーション・タスク

- イベント処理ネットワーク

- アプリケーション・ライフサイクル

- Oracle CQLルール

- 構成履歴

3 アプリケーション・タスク

この章では、Oracle Event Processingビジュアライザで実行できる一般的なアプリケーション・タスクを紹介します。これには、イベント処理ネットワーク(EPN)の管理、アプリケーション・ライフサイクルの管理、Oracle CQLルールの管理、および構成履歴の管理があります。

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

- EPNの管理

- アプリケーション・ライフサイクルの管理

- ルールの管理

- 構成履歴の管理。

3.1 EPNの管理

Oracle Event Processingイベント処理ネットワーク(EPN)は、Oracle Event Processingアプリケーションの各種Oracle Event Processingコンポーネント間の相互接続を実行します。Oracle Event Processingビジュアライザを使用するとEPNを管理できます。これにはステージの構成、イベントの記録および再生、ステージやパスのスループットおよび待機時間の監視に関する表示および変更が含まれます。ステージを右クリックすると、便利なコンテキスト・メニューから共通のステージ関連機能を選択できます。

詳細は、次を参照してください。

- イベント処理ネットワーク

- イベント処理ネットワーク・コンテキスト・メニュー

3.2 アプリケーション・ライフサイクルの管理

アプリケーション・ライフサイクル全体を管理できます。これには、アプリケーションのアップロード、そのデプロイ、アプリケーションの一時停止と再開、およびアプリケーションのデプロイ解除が含まれます。

詳細は、アプリケーション・ライフサイクルを参照してください。

3.3 ルールの管理

ユーザーが開発しデプロイしたOracle Event Processingアプリケーション、およびOracle Event ProcessingサーバーがデプロイしているアプリケーションのOracle CQLプロセッサ内のルールを作成、置換および削除できます。

Oracle Event Processingビジュアライザは、作成する任意の問合せを使用してサーバー上の構成ファイルを更新するので注意する必要があります。ただし、これはOracle JDeveloper内からはアプリケーションで有効になりません。アプリケーションで変更するには、問合せをOracle Event Processingビジュアライザからコピーしアプリケーションに貼り付ける必要があります。

詳細は、「Oracle CQLルール」を参照してください。

3.4 構成履歴の管理

Oracle Event Processingビジュアライザを使用すると、Oracle Event Processingコンポーネントに行う構成変更を管理できます。変更履歴を見直して、変更を前のバージョンへ戻す(ロールバックする)ことができます。スタンドアロン・サーバーおよびマルチサーバー・ドメインの両方で任意のリソースまたはアプリケーションに関してこれらの操作を実行できます。

また、wlevs.Adminコマンドライン・ツールを使用して構成履歴を管理できます。

詳細は、次を参照してください。

- 構成履歴の管理の有効化と無効化

- 変更レコードのパージ動作の構成

- リソース構成履歴の管理

- アプリケーション構成履歴の管理

- アプリケーション構成履歴の管理

- マルチサーバー・ドメインおよび構成履歴の管理

- 構成履歴

- Oracle Event Processingの管理のwlevs.Adminユーティリティの概要を参照してください。

3.4.1 構成履歴の管理の有効化と無効化

Oracle Event Processingは、デフォルトで、リソースおよびアプリケーションの構成履歴管理を提供します。

任意で、サーバー用のstartwlevsスクリプトを編集してcom.oracle.ocep.config.version.enabledシステム・プロパティを最後の行に追加することによって、この機能を無効化できます(実際には、コマンドは1行にする必要があります)。

"$JAVA_HOME/bin/java" $JVM_ARGS $DEBUG_ARGS -Dwlevs.home="$USER_INSTALL_DIR"
-Dcom.oracle.ocep.config.version.enabled=false -Dbea.home="$BEA_HOME"
-jar "${USER_INSTALL_DIR}/bin/wlevs.jar" $ARGS

この機能を無効にすると、Oracle Event Processingはマルチサーバー・ドメイン内のOracle Event Processingサーバー間でルールを伝播できません。この場合、ルールの変更を伝播するには、マルチサーバー・ドメイン内のすべてのサーバーでルールを手動で更新する必要があります。

この機能を無効化して再度有効化する場合は、次の手順で実行する必要があります。

1. Oracle Event Processingアプリケーションをアンデプロイします。

2. Oracle Event Processingサーバーを停止します。

3. startwlevsスクリプトを編集し、-Dcom.oracle.ocep.config.version.enabledシステム・プロパティを削除するか、またはこれをtrueに設定します。

4. Oracle Event Processingサーバーを起動します。

5. Oracle Event Processingアプリケーションをデプロイします。

この手順に失敗すると、マルチサーバー・ドメイン内でルールが伝播されず、Oracle Event Processingビジュアライザがマルチサーバー・ドメイン内のOracle Event Processingサーバーのビューの整合性を維持できなくなる可能性があります。

3.4.2 変更レコードのパージ動作の構成

構成履歴内の変更レコードをパージする頻度、および各パージで保持するレコード数(パージしないレコード)を設定できます。これらの設定を使用して、パフォーマンスを向上することができます。頻繁にパージして保持するレコードを少なくすると、パフォーマンスが向上する場合があります(実行時にアプリケーションで多数の構成変更が動的に行われる場合など)。

これらの設定は、Oracle Event Processingサーバーの起動時に渡すシステム・プロパティで構成します。システム・プロパティは次のとおりです。

- com.oracle.ocep.config.version.changeRecordsPurgeFrequency -- 各パージ間の時間(秒単位)。デフォルト値は3600 (1時間)です。

- com.oracle.ocep.config.version.numSavedChangeRecords -- 古い変更レコードのパージ時に保存される変更レコード数。デフォルト値は25です。

これらを設定するには、サーバー用のstartwlevs.cmdスクリプトを編集して、システム・プロパティを最後の行に追加します(実際には、コマンドは1行にする必要があります)。

たとえば、パージ頻度を10分に設定して50個のレコードを保持するには、次のようなコマンドを使用します。

"$JAVA_HOME/bin/java" $JVM_ARGS $DEBUG_ARGS -Dwlevs.home="$USER_INSTALL_DIR"
-Dcom.oracle.ocep.config.version.changeRecordsPurgeFrequency=600
-Dcom.oracle.ocep.config.version.numSaveChangeRecords=50
-Dbea.home="$BEA_HOME"
-jar "${USER_INSTALL_DIR}/bin/wlevs.jar" $ARGS

変更を有効にするには、Oracle Event Processingサーバーを再起動する必要があります。

3.4.3 リソース構成履歴の管理

次のOracle Event Processingリソースの構成履歴を管理できます。

- Oracle Event Processing高可用性アダプタ

- Oracle CQLルール

詳細は、「リソース構成履歴の管理」を参照してください。

3.4.4 アプリケーション構成履歴の管理

任意のアプリケーションの構成履歴を管理できます。これによって、任意のアプリケーションのすべてのリソースに対するすべての構成変更のサマリーを確認できます。

詳細は、「アプリケーション構成履歴の管理」を参照してください。

3.4.5 アプリケーション・ライフサイクルおよび構成履歴の管理

アプリケーションをデプロイするとき、Oracle Event Processingサーバーはアプリケーションの新しい構成履歴を作成します。

アプリケーションを更新するとき、Oracle Event Processingサーバーは既存の構成履歴を消去し、アプリケーションの新しい構成履歴を作成します。

アプリケーションをアンインストールするとき、Oracle Event Processingサーバーはアプリケーションの構成履歴を消去します。

詳細は、「アプリケーション・ライフサイクルの管理」を参照してください。

3.4.6 マルチサーバー・ドメインおよび構成履歴の管理

マルチサーバー・ドメインにアプリケーションをデプロイするとき、次の構成履歴管理の制約を考慮します。

- マルチサーバー・ドメインの再結合

- 同時更新

詳細は、「マルチサーバー・ドメインの管理」を参照してください。

3.4.6.1 マルチサーバー・ドメインの再結合

Oracle Event Processingサーバーがマルチサーバー・ドメインを結合(または再結合)するとき、サーバーの既存構成履歴の記録が(ある場合に)削除され、Oracle Event Processingサーバーがプライマリに同期したときの最新のマルチサーバー・ドメイン構成履歴に置換されます。

3.4.6.2 同時更新

Oracle Event Processingは、マルチサーバー・ドメイン内の複数のOracle Event Processingサーバーからの同時構成更新をサポートしていません。

マルチサーバー・ドメイン内の1つのノードで1つのOracle Event Processingビジュアライザ・インスタンスから構成を変更します。

4 イベント処理ネットワーク

この章では、Oracle Event Processingビジュアライザを使用してデプロイ済のOracle Event Processingアプリケーションのイベント処理ネットワーク(EPN)を管理する方法について説明します。EPNをグラフィックで表示する方法、EPNステージ構成の表示および編集方法、イベントのデバッグ、トレースおよびインジェクトのためのイベント・フローの記録および再生方法についても説明します。さらに、チャネルやEPNにおけるステージやパスのスループットや待機時間の監視方法についても説明します。

注意:

あるアプリケーション(application-1)が通知するチャネルを別のアプリケーション(application-2)がサブスクライブして外部ステージとして使用する場合、その通知されるチャネルの詳細をapplication-2から表示できません。このチャネルの詳細を表示するには、application-1からそれを行う必要があります。

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

- アプリケーションのEPNの表示

- ステージの構成の表示および編集

- EPNにおけるイベントの記録および再生

- EPNにおけるイベントのトレースおよび挿入

- EPNにおけるチャネル・ステージのモニタリング

- EPNステージまたはパスのスループットおよび待機時間の監視

詳細は、「EPNの管理」を参照してください。

4.1 アプリケーションのEPNの表示

Oracle Event Processingビジュアライザを使用すると、デプロイされたアプリケーションのEPNを表示できます。

アプリケーションのEPNの表示

1. 左ペインで、アプリケーションがデプロイされているOracle Event Processingサーバー・インスタンスの「アプリケーション」ノードに移動し、展開します。

2. 「appname」を選択します。ここで、「appname」は、表示対象のEPNが含まれるアプリケーション名です。

3. 右ペインで、「イベント処理ネットワーク」タブをクリックします。
図4-1で示すように、「イベント処理ネットワーク」パネルが表示されます。

図4-1 「イベント処理ネットワーク」パネル

ステージ名がステージの上に黒文字で表示されます。たとえば、FindCrossRatesという名前のOracle CQLプロセッサがあり、そのインバウンド・チャネルの名前がFxQuoteStreamであるとします。

所定のチャネル上で送信されるイベント・タイプの名前が、接続線の下に青字のテキストで表示されます。たとえば、FxQuoteStream上で送信されるイベント・タイプはCrossRateEventです。

4. 画面外のEPN領域へナビゲートするには、ミニチュアのEPNビューの中をクリックしてドラッグします。

5. EPNのレイアウトを変更するには、「レイアウト」メニューからレイアウト・オプションを選択します。

- 有機的

- ツリー

- 階層 (デフォルト)

- バルーン

- 直交

6. EPNがブラウザ・ウィンドウ内に収まるように変更するには:

a. ズーム・レベルを上げるには、「ズーム」スライダ上でクリックして右にドラッグします。ズーム・レベルを下げるには、左にドラッグします。

b. 「内容に合せる」ボタンをクリックすると、自動的にズーム・レベルが調整され、すべてのEPNがブラウザ・ウィンドウで表示されるようになります。「実際のサイズ」ボタンをクリックすると、ズーム・レベルがゼロにリセットされます。

c. 「ズーム・アウト」(+)ボタンまたは「ズーム・イン」(-)ボタンをクリックします。

4.2 ステージの構成の表示および編集

Oracle Event Processingビジュアライザを使用すると、任意のステージの構成を表示し、一部のステージの構成を変更できます。

注意:

ルールおよびOracle高可用性アダプタへの変更は、同一グループ内の他のサーバーへ伝播されます。つまり、すべてのルールおよびOracle高可用性アダプタの構成は、自動的に同期されることになります。他の構成の変更は同期されません。たとえば、マルチサーバー・ドメイン内の1つのサーバーで記録/再生またはJMSアダプタの構成を変更する場合、これらの変更は同一グループ内の他のサーバーには同期されません。詳細は、「マルチサーバー・ドメイン」を参照してください。

4.2.1 ステージの構成を表示/編集する方法

Oracle Event Processingビジュアライザを使用して、ステージの構成を表示/変更できます。

ステージの構成を表示および編集するには、次の手順を実行します。

1. 左ペインで、アプリケーションがデプロイされているOracle Event Processingサーバー・インスタンスの「アプリケーション」ノードに移動し、展開します。

2. 「appname」を選択します。ここで、「appname」は、使用するアプリケーション名です。

3. 表示および構成するステージを選択します。

a. EPNダイアグラムを使用するには:

- 「イベント処理ネットワーク」タブをクリックします。

- 表示するステージをダブルクリックするか、ステージを右クリックしてパネルを開くを選択します。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、表示するアプリケーション名です。

- 表示するステージをクリックします。

- 右ペインで、「一般」タブをクリックします。

ステージの構成が表示されます。

たとえば、図4-2はチャネルの「一般」タブを示しています。

図4-2 チャネル・ステージの「一般」タブ:「編集」をクリックする前

注意:

一部Oracle Event Processingビジュアライザによって構成が更新されないステージもあります。構成が更新できる場合は、「編集」ボタンが表示されます。

可能がある各ステージ構成プロパティの説明は、次を参照してください。

- チャネル・プロパティ

- チャネル・プロパティ: アウトバウンド・チャネル

- チャネル・プロパティ: 問合せセレクタを使用したアウトバウンド・チャネル

- ストリーム・プロパティ

- Oracle CQLプロセッサのプロパティ

- アダプタのプロパティ

- JMSアダプタのプロパティ

- 高可用性入力アダプタ・プロパティ

- 高可用性バッファリング出力アダプタ・プロパティ

- 高可用性ブロードキャスト出力アダプタ・プロパティ

- 高可用性相関出力アダプタ・プロパティ

- イベントBeanプロパティ

- POJOのプロパティ

- キャッシュ・プロパティ: Oracle Coherenceキャッシュ

- キャッシュ・プロパティ: Oracle Event Processingローカル・キャッシュ

4. 表示されている場合は、「編集」ボタンをクリックします。
図4-3で示すように、変更可能な属性が編集できるようになります。

図4-3 チャネル・ステージの「一般」タブ:「編集」をクリックした後

5. 編集可能なフィールドの値を入力します。
たとえば、図4-3の「最大サイズ」および「最大スレッド数」フィールドの値です。

6. 変更を確定するには、「保存」をクリックします。

7. 構成を変更しないままにする場合は、「取消し」をクリックします。

4.2.1.1 チャネル・プロパティ

図4-4は、チャネル・ステージの「一般」タブを示します。

図4-4 チャネル・ステージの「一般」タブ

「編集」をクリックした後、グレー表示ではない属性を変更できます。表4-1は、このステージの「一般」タブにあるすべての属性を説明しています。

表4-1 「一般」タブのプロパティ:「チャネル」

属性

説明

チャネル・タイプ

「ストリーム」または「リレーション」。

最大サイズ

チャネルの最大サイズを指定します。サイズがゼロのチャネルは、同期的にイベントを受け渡します。サイズがゼロでないチャネルはイベントを非同期的に処理し、リクエストされたサイズに従ってイベントをバッファリングします。デフォルト値は0です。

最大スレッド数

このチャネルのイベントを処理するために使用されるスレッドの最大数を指定します。

「最大スレッド数」は、再デプロイせずに0から正の整数(つまり、パス・スルーから複数のスレッド)まで変更できます。ただし、「最大スレッド数」を正の整数から0に変更する場合(つまり、複数のスレッドからパス・スルーに変更する場合)、アプリケーションを再デプロイする必要があります。

「最大サイズ」属性が0の場合は、「最大スレッド数」の値の設定には影響がありません。

この属性のデフォルト値は0です。

イベント・タイプ名

このチャネルが送信するイベント・タイプ名。

タイムスタンプ・タイプ

この要素を使用すると、チャネルがアプリケーション・タイムスタンプかどうか、つまり、アプリケーションが任意のタイム・ドメインを使用してタイムスタンプを各イベントへ割り当てる処理ができるかどうかを指定します。有効な値は次のとおりです。

- SYSTEM-TIME (デフォルト)

- APPLICATION-TIME

タイムスタンプ・プロパティ

この要素は、イベント処理のためにアプリケーション・タイムスタンプとして使用する式の指定に使用します。有効な値は、Oracle CQL算術式です。

自動ハートビート

システムがタイムスタンプを付けたリレーションまたはストリームでは、時間は、リレーションまたはストリームのソース上のデータの受信に依存します。Oracle Event Processingは、このナノ秒を超えてアクションがない場合(ストリームまたは関係のソースにデータが到着しない場合)、システムがタイムスタンプを付けた関係またはストリーム上でハートビートを生成します。リレーションまたはストリームのいずれかがその指定されたソースから移入されるか、Oracle Event Processingが「自動ハートビート」のナノ秒数ごとにハートビートを生成します。

注意: この属性は、ストリーム以外のソースがチャネルに接続されているときのみ適用できます。

全体順序

パブリッシュされたアプリケーション時間が常に前回使用された値よりも大きくなる場合に指定します。

有効な値はtrueまたはfalseです。デフォルトはfalseです。

詳細は、次を参照してください。

- チャネル・プロパティ: アウトバウンド・チャネル

- チャネル・プロパティ: 問合せセレクタを使用したアウトバウンド・チャネル

4.2.1.2 チャネル・プロパティ: アウトバウンド・チャネル

図4-5は、アップストリームOracle CQLプロセッサを使用するアウトバウンド・チャネル・ステージの「一般」タブを示します。「チャネル・パラメータ」アコーディオン・タブが選択されています。

図4-5 「一般」タブのアウトバウンド・チャネル・パラメータ

「編集」をクリックした後、グレー表示ではない属性を変更できます。表4-2は、このステージの「一般」タブにあるすべての属性を説明しています。

表4-2 「一般」タブのプロパティ:アウトバウンド・チャネル

属性

説明

チャネル・タイプ

「ストリーム」または「リレーション」。

最大サイズ

チャネルの最大サイズを指定します。サイズがゼロのチャネルは、同期的にイベントを受け渡します。サイズがゼロでないチャネルはイベントを非同期的に処理し、リクエストされたサイズに従ってイベントをバッファリングします。デフォルト値は0です。

最大スレッド数

このチャネルのイベントを処理するために使用されるスレッドの最大数を指定します。

「最大スレッド数」は、再デプロイせずに0から正の整数(つまり、パス・スルーから複数のスレッド)まで変更できます。ただし、「最大スレッド数」を正の整数から0に変更する場合(つまり、複数のスレッドからパス・スルーに変更する場合)、アプリケーションを再デプロイする必要があります。

「最大サイズ」属性が0の場合は、「最大スレッド数」の値の設定には影響がありません。

この属性のデフォルト値は0です。

イベント・タイプ名

このチャネルが送信するイベント・タイプ名。

詳細は、次を参照してください。

- チャネル・プロパティ

- チャネル・プロパティ: 問合せセレクタを使用したアウトバウンド・チャネル

4.2.1.3 チャネル・プロパティ: 問合せセレクタを使用したアウトバウンド・チャネル

図4-6は、アップストリームOracle CQLプロセッサを使用するチャネル・ステージの「一般」タブを示します。「セレクタ」アコーディオン・タブが選択されています。

図4-6 アウトバウンド・チャネル・ステージの「一般」タブの「セレクタ」

「セレクタ」タブは、アップストリーム・ノードがOracle CQLプロセッサの場合のみ適用できます。

「編集」をクリックした後、「セレクタ」タブを使用すると、どのアップストリームOracle CQLプロセッサの問合せが結果をチャネルへ出力されるかを指定できます。

1. 「プロセッサ」プルダウン・メニューから、アップストリームOracle CQLプロセッサを選択します。
選択プロセッサに関連付けられた使用可能なOracle CQLルールは、プルダウン・メニューの下にリストされます。

2. 左向き/右向きの矢印ボタンを使用すると、1つ以上のルールを「選択された問合せ」リストへ移動できます。
「選択された問合せ」リストにあるルールのみがイベントをチャネルへ出力します。

注意:

問合せ名をチャネル・セレクタに追加する前に、アップストリームOracle CQLプロセッサに問合せを追加する必要があります。詳細は、「問合せウィザードによるルールの作成」を参照してください。

詳細は、「チャネル・プロパティ: アウトバウンド・チャネル」を参照してください。

4.2.1.4 ストリーム・プロパティ

図4-7は、ストリーム・ステージの「一般」タブを示します。

図4-7 チャネル・ステージの「一般」タブ

「編集」をクリックした後、グレー表示ではない属性を変更できます。表4-3は、このステージの「一般」タブにあるすべての属性を説明しています。

表4-3 「一般」タブのプロパティ: ストリーム

属性

説明

最大サイズ

ストリームの最大サイズを指定します。サイズがゼロのストリームは、同期的にイベントを受け渡します。サイズがゼロでないストリームはイベントを非同期的に処理し、リクエストされたサイズに従ってイベントをバッファリングします。デフォルト値は1024です。

最大スレッド数

このストリームのイベントを処理するために使用されるスレッドの最大数を指定します。

「最大スレッド数」は、再デプロイせずに0から正の整数(つまり、パス・スルーから複数のスレッド)まで変更できます。ただし、「最大スレッド数」を正の整数から0に変更する場合(つまり、複数のスレッドからパス・スルーに変更する場合)、アプリケーションを再デプロイする必要があります。

「最大サイズ」属性が0の場合は、「最大スレッド数」の値の設定には影響がありません。

この属性のデフォルト値は1です。

4.2.1.5 Oracle CQLプロセッサのプロパティ

図4-8は、Oracle CQLプロセッサ・ステージの「一般」タブを示します。

図4-8 Oracle CQLプロセッサ・ステージの「一般」タブ

このステージ・タイプには編集可能なプロパティがありません。

4.2.1.6 アダプタ・プロパティ

図4-9は、アダプタ・ステージの「一般」タブを示します。

図4-9 アダプタ・ステージの「一般」タブ

このステージ・タイプには編集可能なプロパティがありません。

4.2.1.7 JMSアダプタ・プロパティ

図4-10は、JMSアダプタの「一般」タブを示します。

図4-10 JMSアダプタ・ステージの「一般」タブ

このステージ・タイプには編集可能なプロパティがありません。

4.2.1.8 高可用性入力アダプタ・プロパティ

図4-11は、Oracle Event Processing高可用性入力アダプタの「一般」タブを示します。

図4-11 Oracle Event Processing高可用性入力アダプタ・ステージの「一般」タブ

このステージ・タイプには編集可能なプロパティがありません。

4.2.1.9 高可用性バッファリング出力アダプタ・プロパティ

図4-12は、Oracle Event Processing高可用性バッファリング出力アダプタの「一般」タブを示します。

図4-12 Oracle Event Processing高可用性バッファリング出力アダプタ・ステージの「一般」タブ

このステージ・タイプには編集可能なプロパティがありません。

4.2.1.10 高可用性ブロードキャスト出力アダプタ・プロパティ

図4-13は、Oracle Event Processing高可用性ブロードキャスト出力アダプタの「一般」タブを示します。

図4-13 高可用性ブロードキャスト出力アダプタ・ステージの「一般」タブ

このステージ・タイプには編集可能なプロパティがありません。

4.2.1.11 高可用性相関出力アダプタ・プロパティ

図4-14は、Oracle Event Processing高可用性相関出力アダプタの「一般」タブを示します。

図4-14 Oracle Event Processing高可用性相関出力アダプタ・ステージの「一般」タブ

このステージ・タイプには編集可能なプロパティがありません。

4.2.1.12 イベントBeanプロパティ

図4-15は、イベントBeanステージの「一般」タブを示します。

図4-15 イベントBeanステージの「一般」タブ

このステージ・タイプには編集可能なプロパティがありません。

4.2.1.13 POJOのプロパティ

図4-16は、Plain Old Java Object (POJO)ステージの「一般」タブを示します。

図4-16 POJOステージの「一般」タブ

このステージ・タイプには編集可能なプロパティがありません。

4.2.1.14 キャッシュ・プロパティ: Oracle Coherenceキャッシュ

図4-17は、Oracle Coherenceキャッシュ・ステージのプロパティを示します。

図4-17 Oracle Coherenceキャッシュ・ステージのプロパティ

このステージ・タイプには編集可能なプロパティがありません。

詳細は、「マルチサーバー・ドメイン」を参照してください。

4.2.1.15 キャッシュ・プロパティ: Oracle Event Processingローカル・キャッシュ

図4-18は、Oracle Event Processingローカル・キャッシュ・ステージのプロパティを示します。

図4-18 Oracle Event Processingローカル・キャッシュ・ステージのプロパティ

「編集」をクリックした後、グレー表示ではない属性を変更できます。表4-4は、このステージの「一般」タブにあるすべての属性を説明しています。

表4-4プロパティ: Oracle Event Processingローカル・キャッシュ

属性

説明

最大サイズ

削除またはページングが発生した後のメモリー内のキャッシュ要素数を定義するために、max-size要素を指定します。現状では最大キャッシュサイズは2^31-1エントリです。この要素は動的に変更されます。

アイドル時間

キャッシュ・エントリが能動的にキャッシュから削除される前に、キャッシュ・エントリがアクセスされない時間をミリ秒数で指定します。デフォルトでは、idle-timeは設定されていません。この要素は動的に変更されます。

書込みポリシー

Oracle Event Processingサーバーが情報をキャッシュへ書き込む方法を指定します。有効な値は次のとおりです。

- WriteNone:キャッシュ・ストアへの書込みを指定しません。これはデフォルトの書込みポリシーです。この要素は動的に変更できます。

- WriteThrough:キャッシュ・ストアへの同期的な書込みを指定します。エントリが作成または更新されると、書込みが発生します。この要素は動的に変更されます。

- WriteBehind:キャッシュ・ストアへの非同期的な書込みを指定します。キャッシュ・ストアは、キャッシュ・エントリの作成または更新の後で各スレッドから起動されます。この要素は動的に変更されます。

削除ポリシー

この要素を使用すると、「最大サイズ」の受信時にキャッシュが使用する削除ポリシーを定義できます。

有効な値は次のとおりです。

- FIFO: 先入れ先出し。

- LRU: 最も長い期間使用されていない

- LFU: 最も使用頻度が低い(デフォルト)

- NRU: 最近使用されていない

存続時間

エントリがキャッシュされる時間の最大数をミリ秒で指定します。デフォルト値は0です(無限)。

4.3 EPNにおけるイベントの記録および再生

Oracle Event Processingのイベント・リポジトリ機能を使用すると、イベント処理ネットワーク(EPN)の中を流れるイベントを記録、格納できるため、後からイベントを再生できます。プロセッサやストリームなどのステージごとに、イベントの記録と再生を構成します。また、イベント・ソースからのイベントのみを記録でき、再生はイベント・シンクでのみ可能です(イベントはイベント・シンク・ステージの着信側に再生されます)。

Oracle Event Processingビジュアライザを使用して制御できる記録および再生の構成オプションは、イベント・タイプ、時間、および速度のみです。

また、「EPNにおけるイベントのトレースおよびインジェクト」で説明されているように、イベントをトレースおよびインジェクトできます。

この項では次について説明します:

- イベントを記録する方法

- イベントの再生。

4.3.1 イベントを記録する方法

Oracle Event Processingビジュアライザを使用すると、選択したステージのイベントを記録できます。後で、これらのイベントを再生できます(「イベントの再生」を参照してください)。

イベントを記録するには、次の手順を実行します。

1. 左ペインで、アプリケーションがデプロイされているOracle Event Processingサーバー・インスタンスの「アプリケーション」ノードに移動し、展開します。

2. 「appname」を選択します。ここで、「appname」は、イベントの記録および再生に使用するアプリケーション名です。

3. 右ペインで、「イベント処理ネットワーク」タブをクリックします。
図4-19で示すように、「イベント処理ネットワーク」パネルが表示されます。

図4-19 「イベント処理ネットワーク」パネル

4. イベントを記録する対象のステージを選択します。

a. EPNダイアグラムを使用するには:

- イベントを記録する対象のステージを右クリックし、イベントの記録を選択します。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、イベントの記録および再生に使用するアプリケーション名です。

- イベントを記録する対象のステージをクリックします。

- 右ペインで、「記録」タブをクリックします。

図4-20で示すように、「記録」パネルが表示されます。

図4-20 「記録」タブ

特定のステージのOracle Event Processingビジュアライザにおける「記録」タブは、次のセクションに分割されています。

- 「記録の現在のステータス」: 記録の現在のステータスを表示します。システムが記録セッションを開始したとき、このフィールドには点滅する記録メッセージが表示され、記録セッションが終了すると空白になります。このセッションは読取り専用です。

- 「記録パラメータ」: データベース・スキーマの名前(データセット名)およびプロバイダ情報を指定します。イベント・リポジトリのプロバイダを事前に構成する必要があります。
詳細は、次を参照してください。

- 永続イベント・ストア。

- 「イベント・タイプ・リスト」:「イベント・タイプ・リスト」ペインが含まれます。これには、Oracle Event Processingアプリケーションの選択したステージに関連付けられるイベント・タイプのリストが表示されます。記録するイベント・タイプを1つ以上選択します。

- 「記録スケジュール・エントリ」: この表のエントリは、記録の開始時間および終了時間を表示します。開始時間および終了時間のエントリはオプションのフィールドです。記録をすぐに開始するには、パネルの下部にある「開始」ボタンをクリックします。

- 「記録スケジュールの変更」: カレンダおよびクロック・コントロールを使用して、記録の開始時間と終了時間の指定や変更ができます。

5. 行いたいことを決定します。

a. 新規記録エントリを追加するには、「追加」をクリックします。

b. 既存の記録を変更するには、「編集」をクリックします。

c. 既存のスケジュール・エントリを削除するには、次の操作を行います。
「記録スケジュール・エントリ」表でエントリを選択し、「編集」をクリックします。

「記録スケジュールの変更」で、「スケジュールのクリア」ボタンをクリックします。

「保存」をクリックします。

6. 次のとおりに「記録パラメータ」を構成します。

- 「データセット名」: simpleEventSourceアダプタ・アプリケーション構成ファイル/Oracle/Middleware/my_oep/oep/examples/ domains/recplay_domain/defaultserver/applications/ recplay/config.xmlからのrecord-parameters子要素のdataset-name要素の値。

<adapter>
<name>simpleEventSource</name>
<record-parameters>
<dataset-name>recplay_sample</dataset-name>
<event-type-list>
<event-type>SimpleEvent</event-type>
</event-type-list>
<provider-name>test-rdbms-provider</provider-name>
<batch-size>1</batch-size>
<batch-time-out>10</batch-time-out>
</record-parameters>
</adapter>

- プロバイダ名: data-source子要素に対応するrdbms-event-store-provider子要素のnameの値。
デフォルトのBerkeleyデータベース・プロバイダを使用するときは、default providerを選択します。

<data-source>
<name>derby1</name>
<connection-pool-params>
<initial-capacity>15</initial-capacity>
<max-capacity>50</max-capacity>
</connection-pool-params>
<driver-params>
<url>jdbc:derby:dbtest1;create=true</url>
<driver-name>org.apache.derby.jdbc.EmbeddedDriver</driver-name>
</driver-params>
</data-source>
<rdbms-event-store-provider>
<name>test-rdbms-provider</name>
<data-source-name>derby1</data-source-name>
</rdbms-event-store-provider>

詳細は、「データ・ソースの構成」を参照してください。

7. 次のとおりに「イベント・タイプ・リスト」を構成します。
左向き/右向きの矢印ボタンを使用して、「使用可能なイベント・リスト」から記録されたイベント・リストへ記録対象イベントを移動します。

詳細は、「イベント・タイプ・リポジトリ」を参照してください。

8. 記録の開始時間および終了時間を決定します。

a. 記録の開始時間および終了時間をスケジュールする場合は、次の手順を実行します。

- カレンダおよびクロック・コントロールをクリックして、開始時間および終了時間を追加します。

- 「保存」をクリックします。
図4-21で示すように、「アラート」ダイアログが表示されます。

図4-21 記録スケジュールの確認ダイアログ

- 「OK」をクリックします。

b. イベントをすぐに記録する場合は、次の手順を実行します。

- 「保存」をクリックします。
図4-22で示すように、「アラート」ダイアログが表示されます。

図4-22 記録スケジュールの確認ダイアログ

- 「OK」をクリックします。

- 「開始」をクリックします。

Oracle Event Processing Visualizerは、特定のステージが現在イベントを記録中または再生中かどうかのトラック情報を保持します。この情報に基づいて、「開始」および「終了」ボタンが状況に応じて有効化/無効化されます。

Oracle Event Processingビジュアライザを使用して記録を開始するとき、Oracle Event Processingは、記録エントリからイベント・タイプ情報を使用し、すぐに記録を開始します。事前にスケジュールされた時間がある場合でも、変更はされません。「終了」ボタンを使用すると、セッションの記録をすぐに終了できます。

9. 記録を終了する時間を決定します。

a. 終了時間をスケジュールした場合、イベントの記録はその時間に終了します。

b. イベントの記録をすぐに終了する場合は、「停止」をクリックします。

4.3.2 イベントの再生

Oracle Event Processingビジュアライザを使用すると、選択したステージの以前に記録したイベントを再生できます。

イベントの再生

1. 左ペインで、アプリケーションがデプロイされているOracle Event Processingサーバー・インスタンスの「アプリケーション」ノードに移動し、展開します。

2. 「appname」を選択します。ここで、「appname」は、イベントの記録および再生に使用するアプリケーション名です。

3. 右ペインで、「イベント処理ネットワーク」タブをクリックします。
図4-23で示すように、「イベント処理ネットワーク」パネルが表示されます。

図4-23 「イベント処理ネットワーク」パネル

4. イベントを再生する対象のステージを選択します。

a. EPNダイアグラムを使用するには:

- イベントを再生する対象のステージを右クリックし、イベントの再生を選択します。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、イベントの記録および再生に使用するアプリケーション名です。

- イベントを再生する対象のステージをクリックします。

- 右ペインで、「再生」タブをクリックします。

図4-24で示すように、「記録」パネルが表示されます。

図4-24 「再生」タブ

特定のステージのOracle Event Processingビジュアライザにおける「再生」タブは、次のセクションに分割されています。

- 「再生の現在のステータス」: 再生の現在のステータスを表示します。システムがセッションの再生を開始したとき、このフィールドには点滅する再生メッセージが表示され、再生セッションが終了すると空白になります。このセッションは読取り専用です。

- 「再生パラメータ」: データベース・スキーマの名前(データセット名)およびプロバイダ情報を指定します。イベント・リポジトリのプロバイダを事前に構成する必要があります。
詳細は、永続イベント・ストアを参照してください。

- 「イベント・タイプ・リスト」:「イベント・タイプ・リスト」ペインが含まれます。これには、Oracle Event Processingアプリケーションの選択したステージに関連付けられるイベント・タイプのリストが表示されます。再生するイベント・タイプを1つ以上選択します。

- 「再生フィルタ・エントリ」: イベント・タイプ・リポジトリのイベント・タイプの再生を実行するために、クロックおよび時間コントロールを使用してフィルタのセットを指定します。指定した開始時間および終了時間の間に記録されたイベントのみが再生されます。

- 「再生スケジュール・エントリ」: この表のエントリは、再生の開始時間および終了時間を表示します。開始時間および終了時間のエントリはオプションのフィールドです。再生をすぐに開始するには、パネルの下部にある「開始」ボタンをクリックします。

- 「再生フィルタ・パラメータの変更」: 選択した再生フィルタ・エントリのプロパティの一部を変更できるようにします。

- 「再生スケジュール・パラメータの変更」: 選択した再生スケジュール・エントリのプロパティの一部を変更できるようにします。カレンダおよびクロック・コントロールを使用すると、イベントを再生する際の既存の開始時間および終了時間を指定または変更できます。

5. 次のとおりに「再生パラメータ」を構成します。

- 「データセット名」: SimpleEventSourceアダプタ・アプリケーション構成ファイル/Oracle/Middleware/my_oep/oep/examples/ domains/recplay_domain/defaultserver/applications/ recplay/config.xmlからのrecord-parameters子要素のdataset-name要素の値。

<stream>
<name>eventStream</name>
<playback-parameters>
<dataset-name>recplay_sample</dataset-name>
<event-type-list>
<event-type>SimpleEvent</event-type>
</event-type-list>
<provider-name>test-rdbms-provider</provider-name>
</playback-parameters>
<max-size>10000</max-size>
<max-threads>2</max-threads>
</stream>

- プロバイダ名: data-source子要素のnameに対応するrdbms-event-store-provider子要素のnameの値。
デフォルトのBerkeleyデータベース・プロバイダを使用するときは、default providerを選択します。

<data-source>
<name>derby1</name>
<connection-pool-params>
<initial-capacity>15</initial-capacity>
<max-capacity>50</max-capacity>
</connection-pool-params>
<driver-params>
<url>jdbc:derby:dbtest1;create=true</url>
<driver-name>org.apache.derby.jdbc.EmbeddedDriver</driver-name>
</driver-params>
</data-source>
<rdbms-event-store-provider>
<name>test-rdbms-provider</name>
<data-source-name>derby1</data-source-name>
</rdbms-event-store-provider>

詳細は、「データ・ソースの構成」を参照してください。

6. 次のとおりに「イベント・タイプ・リスト」を構成します。
左向き/右向きの矢印ボタンを使用して、「使用可能なイベント・リスト」から再生イベント・リストへ再生対象イベントを移動します。

詳細は、「イベント・タイプ・リポジトリ」を参照してください。

7. 行いたいことを決定します。

a. 新規再生エントリを追加するには、「追加」をクリックします。

b. 既存の再生を変更するには、「編集」をクリックします。

c. 既存の再生フィルタを削除するには、「再生フィルタ・パラメータの変更」で「編集」→「フィルタのクリア」→「保存」の順にクリックします。

d. 既存の再生スケジュールを削除するには、「再生スケジュール・パラメータの変更」で「編集」→「スケジュールのクリア」→「保存」の順にクリックします。

e. 既存の再生フィルタを変更するには、「編集」をクリックし、「再生フィルタ・パラメータの変更」セクションでカレンダおよびクロックを使用して「フィルタ開始時間」および「終了時間」を変更してから、「保存」をクリックします。

f. 既存の再生スケジュールを変更するには、「編集」をクリックし、「再生スケジュール・パラメータの変更」セクションでカレンダおよびクロックを使用して「スケジュール開始時間」および「終了時間」を変更してから、「保存」をクリックします。

8. 再生内容と再生の開始時間および終了時間を決定します。

a. 新規再生フィルタ・エントリを作成する場合:

- 「再生フィルタ・パラメータの変更」領域のカレンダおよびクロック・コントロールをクリックし、開始時間および終了時間を追加します。

- 「保存」をクリックします。
図4-25で示すように、「アラート」ダイアログが表示されます。

図4-25 再生スケジュールの確認ダイアログ

- 「OK」をクリックします。

b. 新規再生スケジュール・エントリを作成する場合は、次の手順を実行します。

- 「再生スケジュール・パラメータの変更」領域のカレンダおよびクロック・コントロールをクリックし、開始時間および終了時間を追加し、スピードおよび繰返しモードを指定します。
「スピード」: デフォルトのスピード値は1で、これが通常速度に対応しています。2の値は、イベントが元の記録速度の倍の速度で再生されることを意味します。同様に、0.5の値は、イベントが半分の速度で再生されることを意味します。

「繰返し」: この値をtrueに設定すると、スケジュールされた終了時間または手動で再生を停止するまで再生を繰り返します。この値をfalseに設定すると、1回のみ再生されます。

- 「保存」をクリックします。
図4-26で示すように、「アラート」ダイアログが表示されます。

図4-26 再生スケジュールの確認ダイアログ

- 「OK」をクリックします。

c. イベントをすぐに再生する場合は、次の手順を実行します。

- 「保存」をクリックします。
図4-27で示すように、「アラート」ダイアログが表示されます。

図4-27 再生スケジュールの確認ダイアログ

- 「OK」をクリックします。

- 「開始」をクリックします。

Oracle Event Processing Visualizerは、特定のステージが現在イベントを記録中または再生中かどうかのトラック情報を保持します。この情報に基づいて、「開始」および「終了」ボタンが状況に応じて有効化/無効化されます。

Oracle Event Processingビジュアライザを使用して再生を開始するとき、Oracle Event Processingは、再生エントリからイベント・タイプ情報を使用し、すぐに再生を開始します。事前にスケジュールされた時間がある場合でも、変更はされません。「終了」ボタンを使用すると、すぐに再生セッションを停止します。

9. 再生を終了する時間を決定します。

a. 終了時間をスケジュールした場合、イベントの再生はその時間に終了します。

b. イベントの再生をすぐに終了する場合は、「停止」をクリックします。

4.4 EPNにおけるイベントのトレースおよびインジェクト

イベント・インスペクタおよびストリーム・ビジュアライザを使用すると、次の操作を実行できます。

- 任意のHTTPパブリック/サブスクライブ・サーバー・チャネル上でイベントをトレースします。

- イベント・インスペクタ・サービス動的HTTPパブリック/サブスクライブ・サーバー・チャネル上のEPNの任意のステージ上でイベントをトレースします。

- イベントを任意のHTTPパブリック/サブスクライブ・サーバー・チャネルへインジェクトします。

- イベント・インスペクタ・サービス動的HTTPパブリック/サブスクライブ・サーバー・チャネルを使用して、イベントをEPNの任意のステージへインジェクトします。

注意:

イベント・インスペクタ・サービスは、本番Oracle Event Processingサーバーでは使用できません。開発するときにのみ使用します。

この項では次について説明します:

- 動的チャネルにおけるイベントのトレース

- イベント・インスペクタ・サービス動的チャネルにおける単一イベントのインジェクト

- イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列イベントのインジェクト

詳細は、次を参照してください。

- イベント・インスペクタ・サービス

- HTTPパブリッシュ/サブスクライブ・サーバー

- EPNにおけるチャネル・ステージのモニタリング

また、「EPNにおけるイベントの記録および再生」で説明されているように、イベントを記録および再生できます。

4.4.1 動的チャネルにおけるイベントのトレース

Oracle Event Processingビジュアライザを使用すると、静的チャネルへ現在パブリッシュ中のメッセージを表示できます。

詳細は、「HTTPパブリッシュ/サブスクライブ・サーバーの管理」を参照してください。

動的チャネルにおけるイベントのトレース

1. オプションで、イベントをトレースするようにHTTPパブリッシュ/サブスクライブ・サーバーを構成します。
「イベント・インスペクタ・サービス」を参照してください。

2. 左ペインで、アプリケーションがデプロイされているOracle Event Processingサーバー・インスタンスの「アプリケーション」ノードに移動し、展開します。

3. 「appname」を選択します。ここで、「appname」は、イベントをトレースおよび挿入する場所のアプリケーション名です。

4. 右ペインで、「イベント処理ネットワーク」タブをクリックします。
図4-28で示すように、「イベント処理ネットワーク」パネルが表示されます。

図4-28 「イベント処理ネットワーク」パネル

5. イベントをトレースする対象のステージを選択します。

a. EPNダイアグラムを使用するには:

- イベントをトレースする対象のステージを右クリックし、「トレース・イベント」を選択します。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、イベントをトレースする場所のアプリケーション名です。

- イベントをトレースする対象のステージをクリックします。

- 右ペインで、イベントのトレースタブをクリックします。

図4-29で示すように、「トレース・イベント」パネルが表示されます。

図4-29 イベントのトレースタブ:「開始」

6. 「開始」をクリックします。
図4-30で示すように、「アラート」ダイアログが表示されます。

図4-30 イベントのトレースの確認ダイアログ

7. 「OK」をクリックします。
「ステータス」フィールドには「ON」と表示されます。

「チャネル名」フィールドには、このステージをパス・スルーするイベントが書き込まれる元となる動的チャネルが表示されます。イベント・インスペクタ・サービスのHTTPパブリッシュ/サブスクライブ・チャネルの名前は次のようになります。

/SERVERNAME/APPLICATIONNAME/STAGENAME/output

ここで:

- SERVERNAME: トレース対象のアプリケーションおよびステージが実行中のOracle Event Processingサーバー名。

- APPLICATIONNAME: トレース対象のステージを所有するOracle Event Processingアプリケーション名。

- STAGENAME: トレース対象のOracle Event Processingアプリケーション・ステージ名。

たとえば: /NonClusteredServer/cql/orderCSVAdapter/output

8. 最上位ペインで、ViewStreamをクリックします。
図4-31で示されるように、「ストリーム・ビジュアライザ」パネルが表示されます。

図4-31 「ストリーム・ビジュアライザ」(ViewStream) :「サブスクライブ」

9. 「パブリッシュ/サブスクライブ・サーバー名」プルダウン・メニューで、イベントのトレースに使用するHTTPパブリッシュ/サブスクライブ・サーバー名を選択します。

10. 「クライアントの初期化」をクリックします。

11. 「サブスクライブ」タブを選択します。

12. 「リフレッシュ」をクリックします。
「サブスクライブ」タブがリフレッシュされ、ステージの動的チャネルが表示されます。

13. Oracle Event Processingサーバーがメッセージをパブリッシュする先のチャネル名の横にあるラジオ・ボタンをクリックします。
たとえば: /NonClusteredServer/cql/orderCSVAdapter/output

14. 「サブスクライブ」をクリックします。
サブスクリプション・テキスト・ボックスから受信された「出力」メッセージには、チャネルへパブリッシュされているイベントが表示されます。

注意:

Oracle Event Processingビジュアライザがチャネルのサブスクライブに失敗した場合、次のようなエラーが「デバッグ・メッセージ」領域に表示されます。

14:25:54 GMT-0400: httpFaultHandler(): [RPC Fault faultString="Error #2096" faultCode="InvokeFailed" faultDetail="null"]

次に、次を確認します。

- Oracle Event ProcessingビジュアライザのAdobe Flashおよびブラウザの前提条件を満たしていますか。「前提条件」を参照してください。

15. サブスクリプション・テキストから「出力」メッセージをクリアするには、「テキストのクリア」をクリックします。

16. チャネルのサブスクライブを解除するには、「サブスクライブ解除」をクリックします。

17. イベントのトレースを停止するには、イベントをトレースするために構成したステージを選択します。

a. EPNダイアグラムを使用するには:

- イベントをトレースする対象のステージを右クリックし、「トレース・イベント」を選択します。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、イベントをトレースおよび挿入する場所のアプリケーション名です。

- イベントをトレースする対象のステージをクリックします。

- 右ペインで、イベントのトレースタブをクリックします。

図4-32で示すように、「トレース・イベント」パネルが表示されます。

図4-32 イベントのトレースタブ:「停止」

18. 「停止」をクリックします。
図4-33で示すように、「アラート」ダイアログが表示されます。

図4-33 イベントのトレースの「停止」の確認ダイアログ

19. 「OK」をクリックします。
「ステータス」フィールドには「OFF」と表示されます。

「チャネル名」フィールドは空白です。

4.4.2 イベント・インスペクタ・サービス動的チャネルにおける単一イベントのインジェクト

イベント・インスペクタ・サービス動的チャネルを使用すると、単一の単純なイベントをタイプ別にEPNの任意のステージへインジェクトできます。

Oracle Event Processingビジュアライザは、ネスト化されたJavaオブジェクトを持たない単純なJavaタイプのプロパティだけで構成される単純なイベント・タイプのみをサポートします。イベント・プロパティは、次のタイプに限定する必要があります:

- プリミティブJavaタイプ

- 単純なJavaタイプの値を持つJava配列またはコレクション

- Date

- BigDecimal

- BigInteger

また、イベントをJSONメッセージとして指定することによって、より複雑なプロパティを持つイベントをインジェクトできます。詳細は、「イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列イベントのインジェクト」を参照してください。

注意:

イベント・インスペクタ・サービスは、本番Oracle Event Processingサーバーでは使用できません。開発するときにのみ使用します。

イベント・インスペクタ・サービス動的チャネルにおける単一イベントのインジェクト

1. オプションで、イベントをトレースするようにHTTPパブリッシュ/サブスクライブ・サーバーを構成します。
「イベント・インスペクタ・サービス」を参照してください。

2. 左ペインで、アプリケーションがデプロイされているOracle Event Processingサーバー・インスタンスの「アプリケーション」ノードに移動し、展開します。

3. 「appname」を選択します。ここで、「appname」は、イベントをトレースおよび挿入する場所のアプリケーション名です。

4. 右ペインで、「イベント処理ネットワーク」タブをクリックします。
図4-34で示すように、「イベント処理ネットワーク」パネルが表示されます。

図4-34 「イベント処理ネットワーク」パネル

5. イベントをインジェクトする対象のステージを選択します。

a. EPNダイアグラムを使用するには:

- イベントを挿入する対象のステージを右クリックし、「インジェクト・イベント」を選択します。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、イベントをトレースおよび挿入する場所のアプリケーション名です。

- イベントを挿入する対象のステージをクリックします。
イベント・シンクであるステージを選択していることを確認します。

- 右ペインで、「イベントのインジェクト」タブをクリックします。

図4-35で示すように、「インジェクト・イベント」パネルが表示されます。

図4-35 「イベントのインジェクト」タブ:「開始」

6. 「開始」をクリックします。
図4-36で示すように、「アラート」ダイアログが表示されます。

図4-36 「イベントのインジェクト」の「開始」の確認ダイアログ

7. 「OK」をクリックします。
「ステータス」フィールドには「ON」と表示されます。

「チャネル名」フィールドには、このステージをパス・スルーするイベントがインジェクトされる元となる動的チャネルが表示されます。イベント・インスペクタ・サービスのHTTPパブリッシュ/サブスクライブ・チャネルの名前は次のようになります。

/SERVERNAME/APPLICATIONNAME/STAGENAME/input

ここで:

- SERVERNAME: トレース対象のアプリケーションおよびステージが実行中のOracle Event Processingサーバー名。

- APPLICATIONNAME: トレース対象のステージを所有するOracle Event Processingアプリケーション名。

- STAGENAME: トレース対象のOracle Event Processingアプリケーション・ステージ名。

例: /defaultserver/cql/orderChannel/input

8. 最上位ペインで、ViewStreamをクリックします。
図4-37で示されるように、「ストリーム・ビジュアライザ」パネルが表示されます。

図4-37「ストリーム・ビジュアライザ」(ViewStream): 単独イベントのパブリッシュ

9. 「パブリッシュ/サブスクライブ・サーバー名」プルダウン・メニューで、イベントのトレースに使用するHTTPパブリッシュ/サブスクライブ・サーバー名を選択します。

10. 「クライアントの初期化」をクリックします。

11. 「パブリッシュ」タブを選択します。

12. 「リフレッシュ」をクリックします。
「パブリッシュ」タブがリフレッシュされ、ステージの動的チャネルが表示されます。

13. Oracle Event Processingサーバーがメッセージをインジェクトする先のチャネル名の横にあるラジオ・ボタンをクリックします。
たとえば: /NonClusteredServer/cql/orderCSVAdapter/output

14. 「入力方法」ラジオ・ボタン・グループから、「フォーム・ベース・イベント」を選択します。

15. 「イベント・タイプ」プルダウン・メニューから、イベント・タイプを選択します。
「ストリームの表示」パネルが更新され、選択するイベント・タイプの属性のリストが示されます。

たとえば、図4-37は、DataStockTickイベントの属性を示しています。これには次の属性が含まれます。

- Price

- Symbol

- PercChange

- Volume

- LastPrice

注意:

ストリーム・イベント・タイプの表示プルダウン・メニューでは、「イベント・インスペクタ・サービス動的チャネルにおける単一イベントのインジェクト」で説明している制約を満たすイベント・タイプ・リポジトリで定義されたすべてのイベントのリストが示されます。より複雑なイベントをインジェクトするには、「イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列イベントのインジェクト」を参照してください。

16. 選択したイベント・タイプの属性を構成します。
マウスアイコンを属性フィールドの上に重ねると、属性のデータ型を示すツールチップが表示されます。

17. 「パブリッシュ」をクリックします。
Oracle Event Processing Visualizerは、イベント・インスペクタ・サービス動的チャネル上でイベントをパブリッシュし、そのイベントはチャネルが識別するステージによって受信および処理されます。

18. イベントのインジェクトを停止するには、イベントをインジェクトするために構成したステージを選択します。

a. EPNダイアグラムを使用するには:

- イベントを挿入する対象のステージを右クリックし、「インジェクト・イベント」を選択します。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、イベントをトレースおよび挿入する場所のアプリケーション名です。

- イベントを挿入する対象のステージをクリックします。
イベント・シンクであるステージを選択していることを確認します。

- 右ペインで、「イベントのインジェクト」タブをクリックします。

図4-38で示すように、「インジェクト・イベント」パネルが表示されます。

図4-38 「イベントのインジェクト」タブ:「停止」

19. 「停止」をクリックします。
図4-39で示すように、「アラート」ダイアログが表示されます。

図4-39 「イベントのインジェクト」の「停止」の確認ダイアログ

20. 「OK」をクリックします。
「ステータス」フィールドには「OFF」と表示されます。

「チャネル名」フィールドは空白です。

4.4.3 イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列イベントのインジェクト

単一のイベントを直接HTTPパブリッシュ/サブスクライブ・チャネルへJSON形式の文字列としてインジェクトできます。JSONが表現できる任意のイベント・プロパティを使用できます。

また、単純な、前から存在するイベントをインジェクトできます。詳細は、「イベント・インスペクタ・サービス動的チャネルにおける単一イベントのインジェクト」を参照してください。

注意:

イベント・インスペクタ・サービスは、本番Oracle Event Processingサーバーでは使用できません。開発するときにのみ使用します。

イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列としてのイベントのインジェクト

1. オプションで、イベントをトレースするようにHTTPパブリッシュ/サブスクライブ・サーバーを構成します。
「イベント・インスペクタ・サービス」を参照してください。

2. 左ペインで、アプリケーションがデプロイされているOracle Event Processingサーバー・インスタンスの「アプリケーション」ノードに移動し、展開します。

3. 「appname」を選択します。ここで、「appname」は、イベントをトレースおよび挿入する場所のアプリケーション名です。

4. 右ペインで、「イベント処理ネットワーク」タブをクリックします。
図4-40で示すように、「イベント処理ネットワーク」パネルが表示されます。

図4-40 「イベント処理ネットワーク」パネル

5. イベントをインジェクトする対象のステージを選択します。

a. EPNダイアグラムを使用するには:

- イベントを挿入する対象のステージを右クリックし、「インジェクト・イベント」を選択します。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、イベントをトレースおよび挿入する場所のアプリケーション名です。

- イベントを挿入する対象のステージをクリックします。

- 右ペインで、「イベントのインジェクト」タブをクリックします。

図4-41で示すように、「インジェクト・イベント」パネルが表示されます。

図4-41 「イベントのインジェクト」タブ:「開始」

6. 「開始」をクリックします。
図4-42で示すように、「アラート」ダイアログが表示されます。

図4-42 「イベントのインジェクト」の「開始」の確認ダイアログ

7. 「OK」をクリックします。
「ステータス」フィールドには「ON」と表示されます。

「チャネル名」フィールドには、このステージをパス・スルーするイベントがインジェクトされる元となる動的チャネルが表示されます。イベント・インスペクタ・サービスのHTTPパブリッシュ/サブスクライブ・チャネルの名前は次のようになります。

/SERVERNAME/APPLICATIONNAME/STAGENAME/input

ここで:

- SERVERNAME: トレース対象のアプリケーションおよびステージが実行中のOracle Event Processingサーバー名。

- APPLICATIONNAME: トレース対象のステージを所有するOracle Event Processingアプリケーション名。

- STAGENAME: トレース対象のOracle Event Processingアプリケーション・ステージ名。

たとえば: /NonClusteredServer/cql/orderCSVAdapter/input

8. 最上位ペインで、ViewStreamをクリックします。
図4-43で示されるように、「ストリーム・ビジュアライザ」パネルが表示されます。

図4-43「ストリーム・ビジュアライザ」(ViewStream): JSONイベントのパブリッシュ

9. 「パブリッシュ/サブスクライブ・サーバー名」プルダウン・メニューで、イベントのトレースに使用するHTTPパブリッシュ/サブスクライブ・サーバー名を選択します。

10. 「クライアントの初期化」をクリックします。

11. 「パブリッシュ」タブを選択します。

12. 「リフレッシュ」をクリックします。
「パブリッシュ」タブがリフレッシュされ、ステージの動的チャネルが表示されます。

13. Oracle Event Processingサーバーがメッセージをインジェクトする先のチャネル名の横にあるラジオ・ボタンをクリックします。
たとえば: /NonClusteredServer/cql/orderCSVAdapter/output

14. 「入力方法」ラジオ・ボタン・グループから、「JSON文字列」を選択します。

15. テキスト・フィールドにJSON形式の文字列を入力します。

{
"event-type": "myEventType",
"operation": "insert",
"binding": "outbound",
"value":{
"firstname": "Jane",
"lastname": "Doe",
"phone": {
"code": 12345,
"number": "office"
},
}
}

16. 「パブリッシュ」をクリックします。
Oracle Event Processing Visualizerは、イベント・インスペクタ・サービス動的チャネル上でイベントをパブリッシュし、そのイベントはチャネルが識別するステージによって受信および処理されます。

17. イベントのインジェクトを停止するには、イベントをインジェクトするために構成したステージを選択します。

a. EPNダイアグラムを使用するには:

- イベントを挿入する対象のステージを右クリックし、「インジェクト・イベント」を選択します。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、イベントをトレースおよび挿入する場所のアプリケーション名です。

- イベントを挿入する対象のステージをクリックします。

- 右ペインで、「イベントのインジェクト」タブをクリックします。

図4-44で示すように、「インジェクト・イベント」パネルが表示されます。

図4-44 「イベントのインジェクト」タブ:「停止」

18. 「停止」をクリックします。
図4-45で示すように、「アラート」ダイアログが表示されます。

図4-45 「イベントのインジェクト」の「停止」の確認ダイアログ

19. 「OK」をクリックします。
「ステータス」フィールドには「OFF」と表示されます。

「チャネル名」フィールドは空白です。

4.5 EPNにおけるチャネル・ステージの監視

Oracle Event Processingビジュアライザを使用すると、アプリケーションのイベント処理ネットワーク(EPN)の任意のチャネル・ステージ(ストリーム)を監視できます。

Oracle Event Processingでは、チャネル・キューのイベント数を監視できるようにsizeメトリックが定義されています。

EPNにおけるチャネルの監視

1. 左ペインで、アプリケーションがデプロイされているOracle Event Processingサーバー・インスタンスの「アプリケーション」ノードに移動し、展開します。

2. 「appname」を選択します。ここで、「appname」は、監視するアプリケーション名です。

3. 右ペインで、「チャネル・モニター」タブをクリックします。

図4-46で示すように、「チャネル・モニター」タブが表示されます。

図4-46 「チャネル・モニター」タブ

4. チャネルを監視するには、「すべてのチャネル」リストのチャネルをクリックし、「チャネル・モニター」タブにある4つのグラフのいずれかにドラッグ・アンド・ドロップします。

チャネル名は、グラフの下の色付きの凡例へ追加されます。色はグラフのチャネルの線に対応します。

また、チャネル名は「監視対象チャネル」リストにも追加されます。

グラフ上のすべてのチャネルを表示したり、任意の組合せで4つのグラフの中のチャネルを分散できます。

5. グラフのスケールを変更するには、縦軸の左にあるスライダをクリックして上下にドラッグします。

6. チャネルの監視を停止するには、「監視対象チャネル」リストにあるチャネルに関連付けられた「削除」ボタンをクリックします。

4.6 EPNステージまたはパスのスループットおよび待機時間の監視

Oracle Event Processingビジュアライザを使用すると、アプリケーションのイベント処理ネットワーク(EPN)のステージの開始/終了ポイントまたは指定パスを監視できます。Oracle Event Processingは、各ステージまたはパスに関して監視できる次のメトリックを定義します。

- 「スループット」: ステージによって処理されるイベント数。

- 「平均待機時間」: イベントが指定されたEPNのパスを通過するためにかかる平均時間。

- 「最大待機時間」: イベントが指定されたEPNのパスを通過するのにかかる最大時間。

- 平均待機時間のしきい値: 指定した開始/終了ポイントの指定しきい値を超える平均待機時間の値を計算します。

EPNステージまたはパスのスループットおよび待機時間の監視

1. 左ペインで、アプリケーションがデプロイされているOracle Event Processingサーバー・インスタンスの「アプリケーション」ノードに移動し、展開します。

2. 「appname」を選択します。ここで、「appname」は、スループットおよび待機時間を監視する対象のアプリケーション名です。

3. 表示および構成するステージを選択します。

a. EPNダイアグラムを使用するには:

- 「イベント処理ネットワーク」タブをクリックします。

- 監視対象のステージまたは監視対象のパスの最初のステージをダブルクリックします。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、監視するアプリケーション名です。

- 監視対象のステージまたは監視対象のパスの最初のステージをクリックします。

- 右ペインで、「一般」タブをクリックします。

ステージの「一般」タブが表示されます。たとえば、図4-47はチャネルの「一般」タブを示しています。

図4-47 チャネル・ステージの「一般」タブ

4. 「診断の作成」ボタンをクリックします。
図4-48で示すように、「新規待機時間プロファイル」アコーディオン・メニューが表示されます。これには次のタブが含まれます。

- 「プロファイル情報」

- 「待機時間」

- 「スループット」

5. 図4-48で示すように、アコーディオン・メニューの「プロファイル情報」タブをクリックし、表4-5でリストされている情報を入力します。

図4-48 「新規待機時間プロファイル」画面 - 「プロファイル情報」タブ

表4-5 「プロファイル情報」属性

属性

説明

プロファイル名

作成する診断プロファイルの名前。

状態

すぐに使用するためにプロファイルを有効化する場合は、「オン」を選択します。

すぐに使用するためにプロファイルを有効化しない場合は、「オフ」を選択します。

6. 図4-49で示すように、アコーディオン・メニューの「待機時間」タブをクリックし、表4-6にリストで示されている情報を入力します。

図4-49 「新規待機時間プロファイル」画面 - 「待機時間」タブ

表4-6 「待機時間」属性

属性

説明

最大待機時間メトリック

イベントがステージまたはイベント処理ネットワークのサブセット(パス)を通過するのにかかる最大時間を監視することを指定します。

平均待機時間メトリック

イベントがステージまたはイベント処理ネットワークのサブセット(パス)を通過するのにかかる平均時間を監視することを指定します。

平均収集間隔

診断データを集める際の時間間隔を指定します。言い換えれば、「平均待機時間メトリック」が計算される間のスライディング・ウィンドウです。

「しきい値」

特定の値を超える待機時間メトリックのみ受信場合は、値を指定します。たとえば、待機時間が250 msを超える時点を識別する場合は、「しきい値」を250 msに指定します。

この値は、「平均待機時間メトリック」を指定する場合にのみ有効化されます。

開始ステージ名

開始ステージに付与する名前を指定します。

EPN内のパスではなく現在のステージのみ監視する場合は、「開始ステージ名」および「終了ステージ名」を現在のステージ名に設定します。

「開始ステージ名」オプションは「エントリ」を、「終了ステージ名」は「終了」を選択します。

終了ステージ名

終了ステージに付与する名前を指定します。

EPN内のパスを監視する場合、Oracle Event Processingビジュアライザは現在のステージを開始パスであると仮定し、自動的に「開始ステージ名」フィールドにそれを選択します。

パスの開始を現在のステージの「エントリ」または「終了」にするかどうかを指定します。次に、「終了ステージ名」または監視対象のパスの最後を選択し、パスの最後をステージの「エントリ」または「終了」にするかどうかを指定します。

7. 図4-50で示すように、アコーディオン・メニューの「スループット」タブをクリックし、表4-7にリストで示されている情報を入力します。

図4-50 「新規待機時間プロファイル」画面 - 「スループット」タブ

表4-7 「スループット」属性

属性

説明

平均スループット・メトリック

ステージを通過するイベントの平均スループットを監視することを指定します。

ステージ名

ステージの開始/終了でスループットを監視するかどうかを指定します。

スループット間隔

スループットが計算される際の期間を指定します。

たとえば、「スループット間隔」を1に指定する場合、1秒間にステージを通過するイベント数が計算されます。これは、指定する「平均間隔」の期間に平均化されます。

時間単位を「秒」、「ミリ秒」、または「マイクロ秒」として指定します。

平均間隔

平均スループットを収集する間隔を指定します。

たとえば、「スループット間隔」を1に指定する場合、1秒間にステージを通過するイベント数が計算されます。これは、指定する「平均間隔」の期間に平均化されます。

時間単位を「秒」、「ミリ秒」、または「マイクロ秒」として指定します。

8. 「保存」をクリックします。
パネルの右下角にポップアップ確認ダイアログが表示されます。

保存した診断プロファイルは、図4-51で示すように、作成したステージの下の左のドメイン・ツリーに表示されます。

図4-51 左のドメイン・ツリー: Mydiagprofile

注意:

サーバーを再起動したり、作成した診断プロファイルを損失せずにアプリケーションのデプロイを解除できます。

9. 「OK」をクリックします。

10. 診断プロファイルをOracle Event Processingビジュアライザ・ダッシュボードへ追加します。

a. 左のドメイン・ツリーで診断プロファイルを選択し、「ダッシュボードに追加」ボタンをクリックします。

b. Oracle Event Processingビジュアライザの最上位にある「ダッシュボード」リンクをクリックし、左ペインのドメイン・ツリーから作成した診断プロファイルを右ペインの下部の表にドラッグ・アンド・ドロップします。

11. Oracle Event Processingビジュアライザの上部にある「ダッシュボード」リンクをクリックします。
図4-52で示すように、「管理イベント」およびパフォーマンス監視ペインを含む「ダッシュボード」画面が表示されます。

12. 表の中の診断プロファイル名をクリックします。
図4-52で示すように、待機時間およびスループットの情報がダッシュボードの中段にあるグラフに表示されます。

図4-52 診断プロファイルを含むOracle Event Processingビジュアライザ・ダッシュボード

13. パフォーマンス監視グラフを画面全体に拡大するには、「チャートの展開」をクリックします。

14. パフォーマンス監視グラフを元のサイズに戻すには、「チャートの復元」をクリックします。

ダッシュボード上部の「管理イベント」セクションには、監視イベントの受信に関するアラートが表示されます。

5 アプリケーション・ライフサイクル

この章では、Oracle Event Processingビジュアライザを使用してOracle Event Processingアプリケーションをデプロイ、一時停止、更新およびアンインストールする方法について説明します。

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

- アプリケーションのデプロイ

- アプリケーションの一時停止と再開

- アプリケーションの更新

- アプリケーションのアンインストール

詳細は、次を参照してください。

- アプリケーション・ライフサイクルの管理

- アプリケーション・デプロイメント。

5.1 アプリケーションのデプロイ

アプリケーションのデプロイとは、アプリケーションが含まれるJARファイルをサーバーにアップロードし、これをインストールすることを示し、これによってクライアントから使用可能になります。

Oracle Event Processingは、アプリケーションを2段階処理として内部でデプロイします。第1段階には、OSGiコンテナ内のアプリケーション・バンドルの起動が含まれます。第2段階には、アプリケーションの起動および初期化が含まれます。第2段階は本来非同期であるため、Oracle Event Processingビジュアライザは2番目の操作が完了するまで待機しません。アプリケーションが正常に起動されると、Oracle Event Processingビジュアライザ・ナビゲーション・ツリーは新しいデプロイメントを使用して自動的に更新され、正常に処理されたことを示すメッセージがダッシュボードへ送信されます。ただし、アプリケーションが起動に失敗する場合、Oracle Event Processingビジュアライザにはメッセージや更新が表示されないため、サーバー側でエラーがないかチェックする必要があります。

アプリケーションをデプロイするとき、Oracle Event Processingサーバーはその新しい構成履歴を開始します。「構成履歴の管理」を参照してください。

注意:

対象Oracle Event Processingサーバーがマルチサーバー・ドメインの一部である場合(つまり、クラスタリングが有効な場合)、グループに対してのみデプロイできます。ターゲットOracle Event Processingサーバーがスタンドアロン・サーバー・ドメインの一部である場合(つまり、クラスタリングが無効な場合)、グループに対してデプロイできない場合があります。

この項では次について説明します:

- スタンドアロン・サーバー・ドメインにおけるアプリケーションのデプロイ

- マルチサーバー・ドメインにおけるアプリケーションのデプロイ

5.1.1 スタンドアロン・サーバー・ドメインにおけるアプリケーションのデプロイ

この項では、アプリケーションをスタンドアロンサーバー・ドメインへデプロイする方法を説明しています。マルチサーバー・ドメインにおけるアプリケーションのデプロイに関する詳細は、「マルチサーバー・ドメインにおけるアプリケーションのデプロイ」を参照してください。

注意:

Firefoxブラウザで実行されているOracle Event Processingビジュアライザを使用してアプリケーションJARファイルをHTTPSでアップロードすることは、サポートされていません。HTTPSでアップロードする場合は、Internet Explorerを使用してください。

スタンドアロン・サーバー・ドメインにおけるアプリケーションのデプロイ

1. 左ペインで、「デプロイメント」ノードに移動して選択します。

「デプロイ済アプリケーション」の表は、右ペインの「デプロイメント」画面に表示されます。

2. 「インストール」ボタンをクリックします。

「アプリケーションのインストール」画面が表示されます。

3. 「アップロード」タブをクリックします。

4. ...ボタンをクリックし、ファイル参照ウィンドウを開きます。

5. インストールするアプリケーションのJARファイルを格納しているローカル・ディレクトリを参照し、「オープン」をクリックします。

6. 「アップロード」をクリックします。

「アプリケーションのインストール」タブでは、図5-1で示すように、JARファイルがアップロード済ファイルの表に表示されます。

図5-1 「アプリケーションのインストール」画面: スタンドアロンサーバー・ドメイン

7. デプロイ後にアプリケーションのJARファイルをOracle Event Processingサーバーから削除する場合は、「デプロイ後にファイルを削除」チェック・ボックスを選択します。

この場合、このアプリケーションを再デプロイする場合は、アプリケーションのJARファイルをもう一度アップロードする必要があります。

8. 表中のアプリケーションを選択し、「デプロイ」をクリックします。

図5-2で示すように、「デプロイメント情報の確認」画面が表示されます。

図5-2 「デプロイメント情報の確認」画面: スタンドアロンサーバー・ドメイン

9. 「OK」をクリックします。

アプリケーションがデプロイされ、使用できる準備が整います。

5.1.2 マルチサーバー・ドメインにおけるアプリケーションのデプロイ

この項では、アプリケーションをマルチサーバー・ドメインへデプロイする方法を説明しています。スタンドアロン・サーバー・ドメインにおけるアプリケーションのデプロイに関する詳細は、「スタンドアロン・サーバー・ドメインにおけるアプリケーションのデプロイ」を参照してください。

詳細は、「マルチサーバー・ドメイン」を参照してください。

注意:

Firefoxブラウザで実行されているOracle Event Processingビジュアライザを使用してアプリケーションJARファイルをHTTPSでアップロードすることは、サポートされていません。HTTPSでアップロードする場合は、Internet Explorerを使用してください。

マルチサーバー・ドメインにおけるアプリケーションのデプロイ

1. 左ペインで、「デプロイメント」ノードに移動して選択します。

「デプロイ済アプリケーション」の表は、右ペインの「デプロイメント」画面に表示されます。

2. 「インストール」ボタンをクリックします。

「アプリケーションのインストール」画面が表示されます。

3. 「アップロード」タブをクリックします。

4. ...ボタンをクリックし、ファイル参照ウィンドウを開きます。

5. インストールするアプリケーションのJARファイルを格納しているローカル・ディレクトリを参照し、「オープン」をクリックします。

6. 「アップロード」をクリックします。

「アプリケーションのインストール」タブでは、図5-3で示すように、JARファイルがアップロード済ファイルの表に表示されます。

図5-3 「アプリケーションのインストール」画面: マルチサーバー・ドメイン

7. 「デプロイするターゲット・グループの選択」フィールドを構成します。

グループ名が「デプロイするターゲット・グループの選択」フィールドに表示されます。

この選択を解除するには、「グループのクリア」ボタンをクリックします。

8. 表中のアプリケーションを選択し、「デプロイ」をクリックします。

図5-4で示すように、「デプロイメント情報の確認」画面が表示されます。

図5-4 「デプロイメント情報の確認」画面: マルチサーバー・ドメイン

9. 「OK」をクリックします。

Oracle Event Processing Visualizerは、図5-5で示すように、アプリケーションを選択したターゲット・グループ内のすべてのサーバーへデプロイします。

図5-5 グループtestgroup内のすべてのサーバーへデプロイされたHelloWorldアプリケーション

5.2 アプリケーションの一時停止または再開

「デプロイメント」画面の「一時停止」および「再開」操作を使用すると、アプリケーションの実行を一時的に停止したり操作を再開できます。

注意:

一時停止および再開はインストール済のアプリケーションにのみ適用されます。

アプリケーションの一時停止と再開

1. 左ペインで、「デプロイメント」ノードに移動します。「デプロイ済アプリケーション」の表は、右ペインの「デプロイメント」画面に表示されます。

2. 名前の左にあるボックスを選択して、一時停止または再開するアプリケーションを選択します。

3. 「一時停止」をクリックしてアプリケーションを一時停止するか、「再開」をクリックして一時停止したアプリケーションを再開します。

5.3 アプリケーションの更新

「デプロイメント」画面の「更新」操作を使用することによって、既存アプリケーションを最新のアプリケーションに更新できます。

アプリケーションを更新するとき、Oracle Event Processingサーバーはアプリケーションの既存の構成履歴を消去し、新しい構成履歴を開始します。「構成履歴の管理」を参照してください。

注意:

Firefoxブラウザで実行されているOracle Event Processingビジュアライザを使用してアプリケーションJARファイルをHTTPSでアップロードすることは、サポートされていません。HTTPSでアップロードする場合は、Internet Explorerを使用してください。

アプリケーションの更新

1. 左ペインで、「デプロイメント」ノードに移動します。「デプロイ済アプリケーション」の表は、右ペインの「デプロイメント」画面に表示されます。

2. 名前の左にあるボックスを選択して、更新するアプリケーションを選択します。

3. 「更新」をクリックします。「アプリケーションの更新」画面が表示されます。

4. 「アップロード」タブをクリックします。

5. ...ボタンをクリックしてファイル参照ウィンドウを起動し、アプリケーションのJARファイルが格納されているディレクトリを参照して、「開く」をクリックします。

6. 「アップロード」をクリックします。「アプリケーションの更新」タブで、JARファイルがアップロード済ファイルの表に表示されます。

7. 表中のアプリケーションを選択し、「OK」をクリックします。

既存のアプリケーションは最新のアプリケーションに更新されます。

5.4 アプリケーションのアンインストール

アプリケーションをアンインストールすると、二度とアクセスできないようにアプリケーションはサーバーから完全に削除されます。

アプリケーションをアンインストールするとき、Oracle Event Processingサーバーはアプリケーションの既存構成履歴を消去します。「構成履歴の管理」を参照してください。

アプリケーションのアンインストール

1. 左ペインで、「デプロイメント」ノードに移動します。「デプロイ済アプリケーション」の表は、右ペインの「デプロイメント」画面に表示されます。

2. 名前の左にあるボックスを選択して、アンインストールするアプリケーションを選択します。

3. 「アンインストール」をクリックします。

アプリケーションのデプロイを正常に解除しました。

6 Oracle CQLルール

この章では、Oracle Event Processingビジュアライザを使用してOracle CQLルールを開発および管理する方法について説明します。CQLルールを使用すると、イベント処理ネットワーク(EPN)を通過するイベントを選択できます。

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

- 問合せウィザード

- 問合せ計画の使用

6.1 問合せウィザード

Oracle Event Processingビジュアライザを使用すると、Oracle Event ProcessingアプリケーションのOracle CQLプロセッサ内のOracle CQLルールを管理できます。

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

- 問合せウィザードによるルールの作成

- 問合せウィザードによるルールの編集

- パラメータ化された問合せの編集

- Oracle CQLプロセッサにおけるルールの削除

- ルールの置換

- ルールの表示

- 問合せウィザードによるOracle CQLコンストラクトの構成

6.1.1 問合せウィザードによるルールの作成

Oracle Event Processing Visualizerは、Oracle CQLビューおよび問合せの構成を簡素化するための高度な問合せウィザードを提供します。ビューまたは問合せを構成するためにOracle CQL要素をドラッグ・アンド・ドロップしたり、完全なOracle CQLビューまたは問合せのテンプレートをドラッグ・アンド・ドロップしてニーズを満たすようにカスタマイズできます。Oracle CQL問合せウィザードは、ビジネス・ユーザーが正しい構文のOracle CQLビューおよび問合せを効果的に作成し、それをデプロイ済のOracle Event Processingアプリケーションへ速やかに適用できるように設計されています。

「問合せウィザード」を使用すると、Oracle CQLビューおよび問合せを作成できます。Oracle CQLストリームおよびリレーションは作成できません。デプロイ済Oracle Event Processingアプリケーションが、ストリームおよびリレーションを提供する必要があります。

注意:

Oracle CQL問合せは、その入力チャネルが入力イベントを提供する場合、すぐにイベントの出力を開始します。チャネル上で問合せセレクタとアップストリームOracle CQLプロセッサを併用する場合、問合せをアップストリームOracle CQLプロセッサに追加する時刻と、ダウンストリーム・チャネル上で問合せセレクタを構成する時刻との間で、ダウンストリーム・チャネル上で要求していない問合せ結果を観察する場合があります。詳細は、「チャネル・プロパティ: アウトバウンド・チャネル」を参照してください。

また、既存のOracle CQLビューまたは問合せを変更できます。「問合せウィザードによるルールの編集」を参照してください。

問合せウィザードによるルールの作成

1. 左ペインで、アプリケーションのデプロイ先のOracle Event Processingインスタンスの「アプリケーション」ノードへ移動して展開します。

2. 「appname」を選択します。ここで、「appname」は、使用するアプリケーション名です。

3. 使用するOracle CQLプロセッサを選択します。

a. EPNダイアグラムを使用するには:

- 「イベント処理ネットワーク」タブをクリックします。

- 使用するOracle CQLプロセッサをダブルクリックします。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、使用するアプリケーション名です。

- 使用するOracle CQLプロセッサをクリックします。

- 右ペインで、「一般」タブをクリックします。

図6-1で示すように、「プロセッサ」パネルが表示されます。

図6-1 Oracle CQLプロセッサ・パネル

4. 「問合せウィザード」タブをクリックします。
図6-2で示すように、「問合せウィザード」タブが表示されます。

図6-2 Oracle CQL「問合せウィザード」

「問合せウィザード」キャンバスの上部にある各種ツールの詳細は、「問合せウィザード・ダイアグラムの管理」を参照してください。

5. Oracle CQL文を作成する方法を決定します。

a. 既存のOracle Event Processingサーバー・テンプレートに基づいて問合せを構成するには:

- 「テンプレート」タブをクリックします。

- テンプレートを選択し、キャンバスへドラッグ・アンド・ドロップします。

b. 既存のユーザー定義テンプレートに基づいて問合せを構成するには:

- ユーザー定義テンプレートタブをクリックします。

- テンプレートを選択し、キャンバスへドラッグ・アンド・ドロップします。

c. 一度に1つの演算子で問合せを構成するか、テンプレート・ベースのOracle CQL文に演算子を追加するには:

- CQLコンストラクトタブをクリックします。

- コンストラクトを選択し、キャンバスへドラッグ・アンド・ドロップします。

- 必要なコンストラクトをキャンバスへ追加し終えるまで繰り返します。

6. コンストラクト間の接続を構成します。

a. コンストラクトを接続するには、ソースのコンストラクトをクリックし、宛先のコンストラクトへドラッグします。
Oracle Event Processing Visualizerは、Oracle CQL構文に準拠している相互接続のみ許可します。

図6-3は有効な相互接続を示します。

図6-3 有効な接続

図6-4は無効な相互接続を示します。

図6-4 無効な接続

b. 接続の試行を一時停止するには、キーボードの[Esc]キーを押します。

c. 既存の接続を削除するには、その接続をクリックして選択し、キーボードの[Delete]キーを押します。

7. コンストラクトをダブルクリックして表示されるエディタ・ダイアログを使用し、各コンストラクトを構成します。
緑のチェック・マークが付いていないコンストラクト・アイコンは構成されていません。

緑のチェック・マークが付いているコンストラクト・アイコンは構成済です。

8. 任意のタイミングでOracle CQL文を保存するには、「問合せの保存」ボタンをクリックします。
図6-5で示すように、「保存されたすべての問合せ」ダイアログが表示されます。

「保存されたすべての問合せ」ダイアログには、構成中のプロセッサの保存された問合せがすべてリストで表示されています。

図6-5 「保存されたすべての問合せ」ダイアログ: 保存

9. 「問合せID」フィールドに問合せ名を入力し、「保存」をクリックします。
図6-6で示すように、確認ダイアログが表示されます。

図6-6 問合せの保存ダイアログ

10. 「OK」をクリックします。
問合せは、現在使用中のコンピュータのローカル・ディスクに保存されます。問合せを再ロードするには、同一のローカル・ホストからOracle Event Processingビジュアライザへアクセスする必要があります。

11. 保存後にOracle CQL文を再ロードするには、「問合せのロード」ボタンをクリックします。
図6-7で示すように、「保存されたすべての問合せ」ダイアログが表示されます。

図6-7 「保存されたすべての問合せ」ダイアログ: ロード中

12. 問合せを選択し、「CQLのロード」をクリックします。
Oracle CQL文がキャンバスへロードされます。

13. Oracle CQL文をOracle CQLプロセッサへインジェクトするには、Output CQLコンストラクトを編集し、「ルールのインジェクト」をクリックします。
「CQLルール」タブに新しいルールが表示されます。

詳細は、「Output CQLコンストラクトの構成」を参照してください。

14. 問合せの作成後、アウトバウンド・チャネル(問合せを作成した元のOracle CQLプロセッサからのチャネル・ダウンストリーム)のセレクタを更新します。これは、既存のイベント・タイプでのみ機能します。
詳細は、「チャネル・プロパティ: アウトバウンド・チャネル」を参照してください。

6.1.2 問合せウィザードによるルールの編集

Oracle Event Processing Visualizerは、Oracle CQL問合せの構築を簡素化するための高度な問合せウィザードを提供します。CQL問合せタブで既存の問合せを選択し、問合せウィザードで問合せを編集できます。Oracle CQL問合せウィザードは、ビジネス・ユーザーが正しい構文のOracle CQL問合せを効率よく作成し、それをデプロイ済のOracle Event Processingアプリケーションへ適用できるように設計されています。

問合せウィザードは、所定のルールをインポートし、Oracle CQL演算子のセットとしてグラフィックで表示します。Oracle CQL文の他の部分に影響を及ぼさずに各演算子に移動して変更できます(SELECT式の変更など)。

既存のOracle CQL問合せおよびビューを編集できます。Oracle CQLストリームおよびリレーションは編集できません。デプロイ済Oracle Event Processingアプリケーションが、ストリームおよびリレーションを提供する必要があります。

問合せウィザードによるルールの編集:

1. 左ペインで、アプリケーションのデプロイ先のOracle Event Processingインスタンスの「アプリケーション」ノードへ移動して展開します。

2. 「appname」を選択します。ここで、「appname」は、使用するアプリケーション名です。

3. 使用するOracle CQLプロセッサを選択します。

a. EPNダイアグラムを使用するには:

- 「イベント処理ネットワーク」タブをクリックします。

- 使用するOracle CQLプロセッサをダブルクリックします。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、使用するアプリケーション名です。

- 使用するOracle CQLプロセッサをクリックします。

- 右ペインで、「一般」タブをクリックします。

図6-8で示すように、「プロセッサ」パネルが表示されます。

図6-8 Oracle CQLプロセッサ・パネル

4. 「CQLルール」タブをクリックします。
図6-9で示すように「CQLルール」タブが表示されます。

図6-9 CQLルール・タブ

5. 編集するルールを選択し、「問合せウィザード」ボタンをクリックします。
図6-10で示すように、キャンバス上で選択されたルールを含む問合せウィザードが開きます。

図6-10 「問合せウィザード」:既存ルールを含む

「問合せウィザード」キャンバスの上部にある各種ツールの詳細は、「問合せウィザード・ダイアグラムの管理」を参照してください。

6. 任意の演算子に関連付けられたOracle CQL文を表示するには:

- 「ホバー」チェック・ボックスがチェックされていることを確認します。

- マウス・ポインタを演算子の上に重ねます。

図6-11で示すように、Oracle CQL文が表示されます。

図6-11 Oracle CQL演算子にカーソルを合せる

7. 任意の演算子に関連付けられたOracle CQL文を変更するには、演算子をダブルクリックします。
対応するエディタ・ダイアログが表示されます。

図6-12は、「結合」演算子をダブルクリックした後のエディタ・ダイアログを示します。

図6-12 Oracle CQLの「結合」演算子のエディタ・ダイアログ

8. エディタ・ダイアログを使用し、演算子を変更します。
すべての問合せウィザードのエディタ・ダイアログの構成に関する詳細は、「問合せウィザードによるOracle CQLコンストラクトの構成」を参照してください。

9. 「結合の追加」ボタンをクリックし、変更を生成済のOracle CQL文へ適用します。

10. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

11. 「保存」をクリックして変更を保存します。
問合せはメモリーに保存されます。

12. 問合せの出力演算子をダブルクリックします。

13. 「ルールの置換」をクリックします。
Oracle CQLルールが変更され、新しいバージョンが「CQLルール」タブに表示されます。

14. 出力構文を閉じます。

6.1.3 パラメータ化されたルールの作成

パラメータ化されたOracle CQL問合せを作成できます。

注意:

問合せウィザードを使用してパラメータ化された問合せは削除できず、Oracle CQL問合せは編集できません。

詳細は、パラメータ化された問合せの編集を参照してください。

パラメータ化されたルールの作成

1. 左ペインで、アプリケーションのデプロイ先のOracle Event Processingインスタンスの「アプリケーション」ノードへ移動して展開します。

2. 「appname」を選択します。ここで、「appname」は、使用するアプリケーション名です。

3. 使用するOracle CQLプロセッサを選択します。

a. EPNダイアグラムを使用するには:

- 「イベント処理ネットワーク」タブをクリックします。

- 使用するOracle CQLプロセッサをダブルクリックします。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、使用するアプリケーション名です。

- 使用するOracle CQLプロセッサをクリックします。

- 右ペインで、「一般」タブをクリックします。

図6-13で示すように、「プロセッサ」パネルが表示されます。

図6-13 Oracle CQLプロセッサ・パネル

4. 「CQLルール」タブをクリックします。
図6-14で示すように「CQLルール」タブが表示されます。

図6-14 CQLルール・タブ

5. 「問合せ」ラジオ・ボタンをクリックします。

6. 「問合せの追加」をクリックします。

7. 「問合せID」フィールドに問合せ名を入力します。

8. 「問合せ」フィールドにOracle CQL問合せを入力します。
プレースホルダー文字(:n)を使用して、パラメータ化された値を指定します。

9. 「有効化」オプションを構成します。

a. 保存した後すぐに問合せを有効化するには、「true」をクリックします。

b. 保存後も問合せの無効化を維持するには、「false」をクリックします。

10. 「保存」をクリックします。
図6-15で示すように、確認ダイアログが表示されます。

図6-15 問合せの保存ダイアログ

11. 「OK」をクリックします。
問合せは、現在使用中のコンピュータのローカル・ディスクに保存されます。問合せを再ロードするには、同一のローカル・ホストからOracle Event Processingビジュアライザへアクセスする必要があります。

12. パラメータ化された問合せを編集し、「パラメータ化された問合せの編集」で説明されているように、パラメータ値を追加します。

13. 問合せの作成後、アウトバウンド・チャネル(問合せを作成した元のOracle CQLプロセッサからのチャネル・ダウンストリーム)のセレクタを更新します。これは、既存のイベント・タイプでのみ機能します。
詳細は、「チャネル・プロパティ: アウトバウンド・チャネル」を参照してください。

6.1.4 パラメータ化された問合せの編集

既存のOracle CQLのパラメータ化された問合せのパラメータ値を編集できます。パラメータ値の新規リストの追加、パラメータ値の既存リストの変更、またはパラメータ値の既存リストの削除を行うことが可能です。

注意:

プレースホルダー文字(:n)の追加や削除、および問合せウィザードを使用してOracle CQL問合せの編集はできません。

詳細は、次を参照してください。

- パラメータ化されたルールの作成

- Oracle Event Processing Oracle CQL言語リファレンスのパラメータ化された問合せ。

パラメータ化された問合せの編集

1. 左ペインで、アプリケーションのデプロイ先のOracle Event Processingインスタンスの「アプリケーション」ノードへ移動して展開します。

2. 「appname」を選択します。ここで、「appname」は、使用するアプリケーション名です。

3. 使用するOracle CQLプロセッサを選択します。

a. EPNダイアグラムを使用するには:

- 「イベント処理ネットワーク」タブをクリックします。

- 使用するOracle CQLプロセッサをダブルクリックします。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、使用するアプリケーション名です。

- 使用するOracle CQLプロセッサをクリックします。

- 右ペインで、「一般」タブをクリックします。

図6-16で示すように、「プロセッサ」パネルが表示されます。

図6-16 Oracle CQLプロセッサ・パネル

4. 「CQLルール」タブをクリックします。
図6-17で示すように「CQLルール」タブが表示されます。

図6-17 「CQLルール」タブ: パラメータ化された問合せ

注意:

パラメータ化された問合せでは、「問合せウィザード」ボタンを使用できません。

5. パラメータ化された問合せを選択します。

6. CQLルールを使用してパラメータ化された問合せを変更します。

- パラメータの追加

- パラメータの置換

- パラメータの削除

- 問合せの編集

- 問合せの削除

6.1.4.1 パラメータの追加

パラメータ化された問合せにパラメータを追加するには、次の手順を実行します。

1. 「パラメータの追加」ボタンをクリックします。

図6-18で示すように、「CQLルール」タブが変更されます。

図6-18 「CQLルール」タブ:「パラメータの追加」

2. 「バインド名」フィールドにバインド名を入力します。

3. 「バインド値」フィールドにカンマ区切りの値のリストとしてパラメータ値を入力します。

4. 「保存」をクリックします。

図6-19で示すように、新規バインディングの追加ダイアログが表示されます。

図6-19 新規バインディングの追加ダイアログ

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

「CQLルール」タブが更新され、図6-20で示すように、新規パラメータがリストされます。

図6-20 「CQLルール」タブ:パラメータの追加完了

6.1.4.2 パラメータの置換

パラメータ化された問合せのパラメータを置換するには、次の手順を実行します。

1. 図6-21で示すように、既存パラメータを選択します。

図6-21 「CQLルール」タブ:パラメータの選択

2. 「パラメータの置換」をクリックします。

3. 図6-22で示すように、「CQLルール」タブが変更されます。

図6-22 「CQLルール」:「パラメータの置換」

4. 「バインド値」フィールドを編集します。

5. 「保存」をクリックします。

図6-23で示すように、バインディングの更新ダイアログが表示されます。

図6-23 バインディングの更新ダイアログ

6. 「OK」をクリックします。

6.1.4.3 パラメータの削除

パラメータ化された問合せのパラメータを削除するには、次の手順を実行します。

1. 図6-24で示すように、既存パラメータを選択します。

図6-24 「CQLルール」タブ:パラメータの選択

2. 「パラメータの削除」をクリックします。

図6-25で示すように、バインディングの削除ダイアログが表示されます。

図6-25 バインディングの削除ダイアログ

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

6.1.4.4 問合せの編集

パラメータ化された問合せを編集するには、「問合せの編集」ボタンが使用可能になる前にすべての問合せパラメータをまず削除する必要があります。パラメータの削除の詳細は、「パラメータの削除」を参照してください。

6.1.4.5 問合せの削除

パラメータ化された問合せを削除するには、「問合せの削除」ボタンが使用可能になる前にすべての問合せパラメータをまず削除する必要があります。詳細は、「パラメータの削除」を参照してください。

6.1.5 パラメータ化された問合せの停止および開始

パラメータ化された問合せを停止または開始すると、パラメータ化された問合せに関連付けられたすべてのバインドが停止または開始されます。

パラメータ化された問合せを停止または開始するには、「CQLルール」タブの問合せを選択し、「停止」または「開始」ボタンをクリックします。

6.1.6 Oracle CQLプロセッサにおけるルールの削除

Oracle CQLプロセッサ内の既存のOracle CQLビューまたは問合せを削除したり、すべてのOracle CQLビューまたは問合せを削除できます。

ルールの削除

1. 左ペインで、アプリケーションのデプロイ先のOracle Event Processingインスタンスの「アプリケーション」ノードへ移動して展開します。

2. 「appname」を選択します。ここで、「appname」は、使用するアプリケーション名です。

3. 使用するOracle CQLプロセッサを選択します。

a. EPNダイアグラムを使用するには:

- 「イベント処理ネットワーク」タブをクリックします。

- 使用するOracle CQLプロセッサをダブルクリックします。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、使用するアプリケーション名です。

- 使用するOracle CQLプロセッサをクリックします。

- 右ペインで、「一般」タブをクリックします。

図6-26で示すように、「プロセッサ」パネルが表示されます。

図6-26 Oracle CQLプロセッサ・パネル

4. 「CQLルール」タブをクリックします。
図6-27で示すように「CQLルール」タブが表示されます。

図6-27 CQLルール・タブ

5. ルールのリストをフィルタし、削除するルールのタイプのみを表示します。

a. 「ビュー」を選択し、ビュー・ルールのみを表示します。

b. 「問合せ」を選択し、問合せビューのみを表示します。

注意:

「すべてのルール」を選択した場合、単一のルールを追加、削除、または変更できません。単一のルールを追加、削除、または変更するには、特定のビューまたは問合せを選択する必要があります。ビューまたは問合せのいずれかを変更するには、「ビュー」または「問合せ」を選択する必要があります。「すべてのルール」ページは読取り専用パネルです。

また、「有効化」ラジオ・ボタンを使用すると、問合せを動的にオフにできます。

図6-28で示すように、「すべてのビューを削除」または「すべての問合せを削除」ボタンがアクティブになります。

図6-28 「CQLルール」:ビュー別フィルタ

6. 削除するルールを決定します。

a. 単一のルールを削除するには:

- 削除するルールを選択します。

- 「ビューの削除」または「問合せの削除」をクリックします。
図6-29で示すように、確認ダイアログが表示されます。

図6-29 「ルールの削除」ダイアログ

b. すべてのルールを削除するには:

- 「取消」をクリックし、現在選択されている任意のルールの選択を解除します。

- 「すべてのビューを削除」または「すべての問合せを削除」をクリックします。
図6-30で示すように、確認ダイアログが表示されます。

図6-30 「すべてのルールを削除」ダイアログ

7. 「OK」をクリックします。

6.1.7 ルールの置換

Oracle Event Processingビジュアライザを使用すると、Oracle CQL文を直接編集するか、問合せウィザードを使用するかのいずれかによって、既存のビューまたは問合せを置換できます。

ルールの置換

1. 左ペインで、アプリケーションのデプロイ先のOracle Event Processingインスタンスの「アプリケーション」ノードへ移動して展開します。

2. 「appname」を選択します。ここで、「appname」は、使用するアプリケーション名です。

3. 使用するOracle CQLプロセッサを選択します。

a. EPNダイアグラムを使用するには:

- 「イベント処理ネットワーク」タブをクリックします。

- 使用するOracle CQLプロセッサをダブルクリックします。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、使用するアプリケーション名です。

- 使用するOracle CQLプロセッサをクリックします。

- 右ペインで、「一般」タブをクリックします。

図6-31で示すように、「プロセッサ」パネルが表示されます。

図6-31 Oracle CQLプロセッサ・パネル

4. 「CQLルール」タブをクリックします。
図6-32で示すように「CQLルール」タブが表示されます。

図6-32 CQLルール・タブ

5. ルールのリストをフィルタし、置換するルールのタイプのみを表示します。

a. 「ビュー」を選択し、ビュー・ルールのみを表示します。

b. 「問合せ」を選択し、問合せビューのみを表示します。

6. 置換するルールを選択します。
「ビュー」または「問合せ」フィールドは編集可能になり、図6-33で示すように「ルールの置換」ボタンがアクティブになります。

図6-33 「CQLルール」:ビュー別フィルタ

7. 次のいずれかを実行して、Oracle CQL文を編集します。

a. 「ビュー」または「問合せ」フィールドでOracle CQL文を直接編集します。

b. 問合せウィザードでルールを編集するには、「問合せウィザード」ボタンをクリックします。
詳細は、「問合せウィザードによるルールの編集」を参照してください。

8. 変更を確定します。

a. 「表示」または「問合せ」フィールドでOracle CQL文を直接編集した場合、ビューの置換または問合せの置換をクリックします。

b. 問合せウィザードを使用してOracle CQL文を編集した場合、問合せウィザードで変更を確定します。
詳細は、「問合せウィザードによるルールの編集」を参照してください。

6.1.8 ルールの表示

Oracle Event Processingビジュアライザを使用すると、Oracle CQLプロセッサで定義された既存ルールを表示できます。

ルールの表示

1. 左ペインで、アプリケーションのデプロイ先のOracle Event Processingインスタンスの「アプリケーション」ノードへ移動して展開します。

2. 「appname」を選択します。ここで、「appname」は、使用するアプリケーション名です。

3. 使用するOracle CQLプロセッサを選択します。

a. EPNダイアグラムを使用するには:

- 「イベント処理ネットワーク」タブをクリックします。

- 使用するOracle CQLプロセッサをダブルクリックします。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、使用するアプリケーション名です。

- 使用するOracle CQLプロセッサをクリックします。

- 右ペインで、「一般」タブをクリックします。

図6-34で示すように、「プロセッサ」パネルが表示されます。

図6-34 Oracle CQLプロセッサ・パネル

4. 「CQLルール」タブをクリックします。
図6-35で示すように「CQLルール」タブが表示されます。

図6-35 CQLルール・タブ

6.1.9 問合せウィザードによるOracle CQLコンストラクトの構成

この項では、問合せウィザードが提供する各種のOracle CQLコンストラクトを構成する方法を説明しています。これには次の内容が含まれます。

- RSource CQLコンストラクトの構成

- SSource CQLコンストラクトの構成

- Cache-Table CQLコンストラクトの構成

- Pattern CQLコンストラクトの構成

- Select CQLコンストラクトの構成

- +構文を使用したJoin CQLコンストラクトの構成

- LEFTまたはRIGHT OUTER JOINを使用したJoin CQLコンストラクトの構成

- Window CQLコンストラクトの構成

- Filter CQLコンストラクトの構成

- Union CQLコンストラクトの構成

- Intersect CQLコンストラクトの構成

- Minus CQLコンストラクトの構成

- IStream CQLコンストラクトの構成

- DStream CQLコンストラクトの構成

- RStream CQLコンストラクトの構成

- Output CQLコンストラクトの構成

- 式ビルダーを使用した式の構成

6.1.9.1 RSource CQLコンストラクトの構成

RSource Oracle CQLコンストラクトは、Oracle Event Processingアプリケーションが提供するOracle CQLリレーションまたは作成するビューのリレーション・タイプを表します。ソースのストリーム・タイプSSourceを作成するには、「SSource CQLコンストラクトの構成」を参照してください。

RSource CQLコンストラクトの構成

1. 図6-36で示されるように、RSourceアイコンをダブルクリックします。

図6-36 RSourceアイコン

図6-37で示すように、RSourceエディタ・ダイアログが表示されます。

図6-37 問合せウィザードのRSourceエディタ・ダイアログ

2. 表6-1で説明されているように、ダイアログを編集します。

表6-1 問合せウィザードのRSourceエディタ属性

属性

説明

タイプ

ソースのタイプを選択します。

- 「リレーション」: このオプションを選択すると、このOracle CQLプロセッサで現在実行中のリレーション(問合せ)によって付与されたイベントを処理できます。

- 「ビュー」: このオプションを選択すると、このOracle CQLプロセッサで現在実行中のビューによって付与されたイベントを処理できます。

ソースの選択

イベントのソースとして使用するリレーションまたはビューを選択します。

AS

オプションでこのソースの別名を指定します。

ソースのプロパティ

このソースによって付与されたイベントのプロパティの読取り専用リスト。

生成されたCQL文

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

3. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。

次に進む前にエラーを修正します。

4. 「保存」をクリックします。

RSourceアイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.2 SSource CQLコンストラクトの構成

SSource Oracle CQLコンストラクトは、Oracle Event Processingアプリケーションが提供するOracle CQLストリームまたは作成するビューのストリーム・タイプを表します。ソースのリレーション・タイプRSourceを作成するには、「RSource CQLコンストラクトの構成」を参照してください。

SSource CQLコンストラクトの構成

1. 図6-38で示されるように、SSourceアイコンをダブルクリックします。

図6-38 SSourceアイコン

図6-39で示すように、SSourceエディタ・ダイアログが表示されます。

図6-39 問合せウィザードのソース・エディタ・ダイアログ

2. 表6-2で説明されているように、ダイアログを編集します。

表6-2 問合せウィザードのソース・エディタ属性

属性

説明

タイプ

ソースのタイプを選択します。

- 「ストリーム」: このオプションを選択すると、Oracle Event Processingアプリケーションが提供するストリームによって付与されたイベントを処理できます。

- 「ビュー」: このオプションを選択すると、このOracle CQLプロセッサで現在実行中のビューによって付与されたイベントを処理できます。

ソースの選択

イベントのソースとして使用するストリームまたはビューを選択します。

AS

オプションでこのソースの別名を指定します。

ソースのプロパティ

このソースによって付与されたイベントのプロパティの読取り専用リスト。

生成されたCQL文

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

3. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。

次に進む前にエラーを修正します。

4. 「保存」をクリックします。

ソースアイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.3 Cache-Table CQLコンストラクトの構成

Cache-Table CQLコンストラクトは、キャッシュまたはリレーショナル・データベース表が提供する通常は抽出データ・ソースの外部リレーションを表します。Cache-Table CQLコンストラクトで許可される操作は、「現在」ウィンドウを使用して別のストリーム・ソースに結合する操作のみです。

詳細は、次を参照してください。

- +構文を使用したJoin CQLコンストラクトの構成

- Window CQLコンストラクトの構成

Cache-Table CQLコンストラクトの構成

1. 図6-40で示されるように、Cache-Tableアイコンをダブルクリックします。

図6-40 Cache-Tableアイコン

図6-41で示すように、Cache-Tableエディタ・ダイアログが表示されます。

図6-41 問合せウィザードのCache-Tableエディタ・ダイアログ

2. 表6-3で説明されているように、ダイアログを編集します。

表6-3 問合せウィザードのCache-Tableエディタ属性

属性

説明

ソースの選択

イベントのソースとして使用するキャッシュを選択します。

AS

オプションでこのソースの別名を指定します。

ソースのプロパティ

このソースによって付与されたイベントのプロパティの読取り専用リスト。

生成されたCQL文

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

3. 「保存」をクリックします。

「Cache-Table」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.4 Pattern CQLコンストラクトの構成

Pattern Oracle CQLコンストラクトは、Oracle CQLのMATCH_RECOGNIZE条件を表します。MATCH_RECOGNIZE条件は、イベント処理を実行する基本的な手段です。その様々な句を使用すると、ストリーム要素間の複雑な条件を簡潔に表し、データ・ストリームに最適化された高度な比較を実行できます。

Pattern Oracle CQLコンストラクト・エディタは、次のMATCH_RECOGNIZE補助句のそれぞれに対してタブを提供します。

- PATTERN: この句を使用すると、DEFINE句の条件が一致するタイミングを制限および制御する数量詞を指定できます。
図6-43を参照してください。

- DEFINE: この句を使用すると、1つ以上の条件を指定できます。パターン識別子、AS演算子、および条件から構成される1つ以上のパターンを指定します。条件は、問合せまたはビューのSELECT文で使用した識別子によって指定されるストリーム、ビューまたはスライディング・ウィンドウのスキーマで任意のストリーム要素を使用できます。
詳細は、図6-44を参照してください。

- SUBSET: この句を使用すると、1つ以上のパターンが選択するストリーム要素に名前をバインドできます。この名前のサブセットはMEASUREおよびDEFINE句で使用できます。
図6-45を参照してください。

- MEASURE: この句を使用すると、MATCH_RECOGNIZE条件において式を定義し、DEFINE句で条件に一致するストリーム要素を、問合せのSELECT文に含めることが可能な引数にバインドできます。任意のOracle CQLの組込み関数またはユーザー定義関数を使用できます。
図6-46を参照してください。

構文の詳細は、Oracle Event Processing Oracle CQL言語リファレンスのパターンの認識を参照してください。

Pattern CQLコンストラクトの構成

1. 図6-42で示されるように、「パターン」アイコンをダブルクリックします。

図6-42 「パターン」アイコン

図6-43で示すように、「パターン」エディタ・ダイアログが表示されます。

図6-43 問合せウィザードのパターン・エディタ・ダイアログ:「パターン」タブ

2. 表6-4で説明されているように、「パターン」タブを編集します。

表6-4 問合せウィザードのパターン・エディタ属性:「パターン」タブ

属性

説明

パターン式

この句を使用すると、DEFINE句が一致するタイミングを制限および制御する数量詞を指定できます。次に例を示します。

(A B* C)

表6-5は、Oracle CQLがサポートするパターン数量詞のリストを示しています。パターン量指定子を使用して、パターン一致が許可される範囲を指定します。1文字パターン量指定子は最大限、すなわち「グリーディ」です。これは、まず最大限にマッチングを行います。2文字パターン量指定子は最小限、すなわち「リラクタント」です。これは、まず最小限のマッチングを行います。

期間

デフォルトでは、Oracle Event Processingはパターン一致を認識した時点で出力リレーションを更新します。期間の値を入力し、Oracle Event Processingがパターン一致を認識した時点と出力リレーションを更新した時点の間の遅延時間を指定します。次のいずれかを使用できます。

- 期間を10のように指定するとき、Oracle Event Processingがパターン一致を認識するたびに、出力リレーションの更新前に指定された時間間隔の分のみ遅延させます。PATTERN句の正規表現が完全に一致し、DURATION句に指定された期間が期限切れになるまで他のイベントまたは入力が到着しない場合のみ、一致します。期間は、パターン・マッチにおける最初のイベントの到着時間から計測されます。「固定期間のイベント欠落の検出」および「反復的なイベント欠落の検出」があります。固定期間のイベント欠落の検出とは、たとえば10のような定数値で期間を指定できることを意味します。反復的なイベント欠落の検出とは、MULTIPLES OF句を指定した場合に、それが反復的なイベント欠落の検出を指すことを意味します。この場合、パターン・マッチ後にイベントがまったくないかぎり、出力が期間値の倍数のタイミングで送信されます。

- 期間をMULTIPLES OF 10のように指定するとき、Oracle Event Processingがパターン一致を認識するたびに、出力リレーションの更新前に指定された時間間隔の分のみ遅延させます。入力がパターンに一致しない場合や入力が受信されない場合、Oracle Event Processingは出力リレーションを更新します。この場合、選択の期間の一部がNULLの可能性があり、集計値はリセットされることがあります。

パーティション基準

このオプション句を使用すると、MATCH_RECOGNIZE句がその結果をパーティション化する基準のストリーム要素を指定できます。問合せまたはビューのSELECT文で使用した識別子によって指定されるストリーム、ビューまたはスライディング・ウィンドウのスキーマで任意のストリーム要素を参照できます。

ストリーム要素をリストに従ってパーティションへ追加するには、プルダウン・メニューからストリーム要素を選択し、「追加」ボタンをクリックします。

ストリーム要素をリストに従ってパーティションから削除するには、「元に戻す」ボタンをクリックします。

パターン別名

relation_variable句のAS演算子を指定し、結果を名前ごとに参照できるように選択リストの直前の式をラベル化するための別名を定義します。別名は、問合せ期間の選択リスト・アイテムの名前を効果的に変更します。

itsのパターン別名を指定すると、次の例に対応します。

<query id="detectPerish"><![CDATA[
select its.itemId as badItem from ItemTempStream
MATCH_RECOGNIZE (
PARTITION BY ...
MEASURES ...
PATTERN ...
DEFINE ...
) as its
></query>

すべての一致

このオプションを選択すると、重複するパターンに一致するようにOracle Event Processingを構成できます。

このオプションの選択を解除すると、1つのパターンのみに一致するようにOracle Event Processingを構成できます。

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

表6-5 パターン量指定子

最大

最小

説明

*

*?

0回以上

+

+?

1回以上。

?

??

0または1回。

3. 「定義」タブをクリックします。

図6-44で示すように、「定義」タブが表示されます。

図6-44 問合せウィザードのパターン・エディタ・ダイアログ:「定義」タブ

4. 表6-6で説明されているように、「定義」タブを編集します。

表6-6 問合せウィザードのパターン・エディタ属性:「定義」タブ

属性

説明

オブジェクト名

「パターン」タブの「パターン式」属性で指定したようにオブジェクト名を入力します(表6-4を参照してください)。たとえば、パターン式が次のような場合があります。

(A B* C)

次にA、B、およびCのそれぞれに対して定義を作成します。

AS

「式ビルダー」ボタンをクリックして、式を定義します。

次に例を示します。

A AS  (A.temp >= 25)
B  AS  ((B.temp >= 25) and
(B.element_time - A.element_time < INTERVAL "0 00:00:05:00" DAY TO SECOND))
C  AS  (C.element_time - A.element_time >= INTERVAL "0 00:00:05:00" DAY TO SECOND)

詳細は、「式ビルダーを使用した式の構成」を参照してください。

オブジェクト・リスト

指定する定義のリスト。

定義をオブジェクト・リストへ追加するには、「追加」ボタンをクリックします。

定義をオブジェクト・リストから削除するには、「削除」ボタンをクリックします。

生成されたCQL文

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

5. 「サブセット」タブをクリックします。

図6-45で示すように、「サブセット」タブが表示されます。

図6-45 問合せウィザードのパターン・エディタ・ダイアログ:「サブセット」タブ

6. 表6-7で説明されているように、「サブセット」タブを編集します。

表6-7 問合せウィザードのパターン・エディタ属性:「サブセット」タブ

属性

説明

サブセット名

サブセットの名前を入力します。

AS

「パターン」タブの「パターン式」属性で指定したように、オブジェクト名のリストを入力します(表6-4を参照してください)。たとえば、次のパターンがあるとした場合:

(A W+ X+ Y+ Z+)

次のようなサブセットを指定できます:

S1 AS (Z)
S2 AS (A)
S3 AS (A,W,Y)

サブセット・リスト

指定するサブセットのリスト。

サブセットをサブセット・リストへ追加するには、「追加」ボタンをクリックします。

サブセットをサブセット・リストから削除するには、「削除」ボタンをクリックします。

生成されたCQL文

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

7. 「メジャー」タブをクリックします。

図6-46で示すように、「メジャー」タブが表示されます。

図6-46 問合せウィザードのパターン・エディタ・ダイアログ:「メジャー」タブ

8. 表6-8で説明されているように、「メジャー」タブを編集します。

表6-8 問合せウィザードのパターン・エディタ属性:「メジャー」タブ

属性

説明

オブジェクト名

メジャーの名前を入力します。たとえば、パターン式が次のような場合があります。

(A B* C)

次に、任意のA、B、およびCに対してメジャーを作成できる可能性があります。

サブセットを定義する場合:

S1 AS (Z)
S2 AS (A)
S3 AS (A,W,Y)

この場合、任意のS1、S2、およびS3に対してメジャーを作成できます。

AS

「式ビルダー」ボタンをクリックして、式を定義します。

パターン式が次の場合:

(A B* C)

A、BおよびCのいずれにもメジャーを作成できます。

サブセットを定義する場合:

S1 AS (Z)

S2 AS (A)

S3 AS (A,W,Y)

S1、S2およびS3のいずれにもメジャーを作成できます。

次に例を示します。

sumDecrArm as sum(S3.c2)

詳細は、「式ビルダーを使用した式の構成」を参照してください。

メジャー・リスト

指定するメジャーのリスト。

メジャーを「プロパティ」リストへ追加するには、「追加」ボタンをクリックします。

メジャーを「プロパティ」リストから削除するには、「削除」ボタンをクリックします。

生成されたCQL文

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

9. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。

次に進む前にエラーを修正します。

10. 「保存」をクリックします。

「パターン」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.5 Select CQLコンストラクトの構成

Select Oracle CQLコンストラクトは、Oracle CQLのSELECT句を表します。WHERE句の表現に関する詳細は、「Filter CQLコンストラクトの構成」を参照してください。

Select Oracle CQLコンストラクト・エディタは、次の補助句のそれぞれに対してタブを提供します。

- select_clause: この句を使用すると、指定するストリームまたはビューから選択するためのストリーム要素を指定できます。
図6-48を参照してください。

- opt_group_by_clause: この句を使用すると、問合せが結果に適用するオプションのグループ化条件を指定できます。
図6-49を参照してください。

- opt_having_clause: この句を使用すると、返されたストリーム要素のグループを指定した条件がTRUEのグループへ制限します。この句を省略すると、Oracle Event Processingではすべてのグループのサマリー結果が返されます。
図6-50を参照してください。

- order_by_clause: この句を使用すると、問合せが結果に適用するオプションの順序付け条件を指定できます。
図6-51を参照してください。

Select CQLコンストラクトの構成

1. 図6-47で示すように、「選択」アイコンをダブルクリックします。

図6-47 「選択」アイコン

図6-48で示すように、「選択」エディタ・ダイアログが表示されます。

図6-48 問合せウィザードの選択エディタ・ダイアログ:「プロジェクト」タブ

2. 表6-9で説明されているように、「プロジェクト」タブを編集します。
通常の手順は次のとおりです。

a. 「ソース」を選択します。

b. 「ターゲット・イベント・タイプ」を選択します。

c. 「プロパティ」リストのプロパティをダブルクリックし、プロパティを「プロジェクト式」フィールドへ追加します。

d. 「式ビルダー」ボタンをクリックし、「プロジェクト式」を作成します。

e. 「AS」フィールドで、プロジェクト式結果の別名を入力するか、いずれかの「ターゲット・イベント・タイプ」属性を選択します。

f. 「追加」ボタンをクリックします。
プロジェクト式を削除するには、「プロジェクト」述語リストで選択して「削除」をクリックします。

g. オプションで、「重複を含まない」を選択します。

表6-9 問合せウィザードの選択エディタ属性:「プロジェクト」タブ

属性

説明

重複を含まない

Oracle Event Processingが選択された重複タプルの各セットのコピーを1つのみ戻すようにする場合は、このオプションを選択します。

Oracle Event Processingが重複を含めてすべての選択されたタプルを戻すようにする場合は、このオプションの選択を解除します。

重複タプルとはselectリスト内の各式と一致する値を持つタプルです。Oracle Event Processing は、ネストされた集計はサポートしていません。

ターゲット・イベント・タイプ

このOracle CQLプロセッサへ接続したダウンストリーム・チャネルによって期待されるイベント名を選択または入力します。

ソース

このプロジェクトCQLコンストラクトに接続したストリーム、リレーション、またはビューのソースCQLコンストラクトを選択します。

詳細は、「RSource CQLコンストラクトの構成」を参照してください。

プロパティ

このソースによって付与されたイベントのプロパティの読取り専用リスト。

詳細は、「RSource CQLコンストラクトの構成」を参照してください。

プロジェクト述語

定義するプロジェクト式のリスト。

プロジェクト式を「プロジェクト述語」リストへ追加するには、「追加」ボタンをクリックします。

プロジェクト式を「プロジェクト述語」リストから削除するには、「プロジェクト述語」リストのプロジェクト式を選択し、「削除」ボタンをクリックします。

プロジェクト式

「式ビルダー」ボタンをクリックして、式を定義します。

次に例を示します。

LENGTH( FxQuoteStream.symbol < 100 )

詳細は、「式ビルダーを使用した式の構成」を参照してください。

AS

プロジェクト式結果の別名を入力するか、またはいずれかの「ターゲット・イベント・タイプ」属性を選択します。

生成されたCQL文

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

3. 「グループ」タブをクリックします。
図6-49で示すように、「グループ」タブ・エディタ・ダイアログが表示されます。

図6-49 「問合せウィザード」の選択エディタ・ダイアログ:「グループ」タブ

4. 表6-10で説明されているように、「グループ」タブを編集します。
通常の手順は次のとおりです。

a. プルダウン・メニューからソースを選択します。

b. 「プロパティ」リストでプロパティを選択します。

c. 選択したプロパティをグループ化プロパティのリストに追加するには、「追加」ボタンをクリックします。
プロパティを「グループ化プロパティ」リストから削除するには、「選択したグループ化プロパティ」リストのプロパティを選択し、「削除」ボタンをクリックします。

表6-10 「問合せウィザード」の選択エディタ属性:「グループ」タブ

属性

説明

ソースの選択

プルダウン・メニューからソースを選択します。

プロパティ

選択したソースによって付与されたイベントのプロパティ。

グループ化プロパティ

定義するグループ化プロパティのリスト。

選択したプロパティを「選択したグループ化プロパティ」リストへ追加するには、「追加」ボタンをクリックします。

プロパティを「グループ化プロパティ」リストから削除するには、「選択したグループ化プロパティ」リストのプロパティを選択し、「削除」ボタンをクリックします。

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

5. 「条件」タブをクリックします。
図6-50で示すように、「条件」タブ・エディタ・ダイアログが表示されます。

図6-50 「問合せウィザード」の選択エディタ・ダイアログ:「条件」タブ

6. 表6-11で説明されているように、「条件」タブを編集します。

表6-11 問合せウィザードの「選択」エディタ属性:「条件」タブ

属性

説明

条件設定の述語

条件設定の述語を直接入力するか、「式ビルダー」ボタンをクリックして式を定義します。

次に例を示します。

lastPrice > 500

詳細は、「式ビルダーを使用した式の構成」を参照してください。

条件式を生成されたCQL文へ追加するには、「追加」ボタンをクリックします。

条件式を生成されたCQL文から削除するには、「削除」ボタンをクリックします。

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

7. 「順序」タブをクリックします。
図6-51で示すように、「順序」タブ・エディタ・ダイアログが表示されます。

図6-51 問合せウィザードの「選択」エディタ・ダイアログ:「順序」タブ

8. 表6-12で説明されているように、「順序」タブを編集します。
通常の手順は次のとおりです。

a. プルダウン・メニューからソースを選択します。

b. 「プロパティ」リストでプロパティを選択します。

c. 選択したプロパティを順序付けプロパティのリストに追加するには、「追加」ボタンをクリックします。
プロパティを「選択した順序付けプロパティ」リストから削除するには、「選択した順序付けプロパティ」リストのプロパティを選択し、「削除」ボタンをクリックします。

表6-12 問合せウィザードの「選択」エディタ属性:「順序」タブ

属性

説明

ソースの選択

プルダウン・メニューからソースを選択します。

プロパティ

選択したソースによって付与されたイベントのプロパティ。

順序付けプロパティ

定義する順序付けプロパティのリスト。

選択したプロパティを「選択した順序付けプロパティ」リストへ追加するには、「追加」ボタンをクリックします。

プロパティを「選択した順序付けプロパティ」リストから削除するには、「選択した順序付けプロパティ」リストのプロパティを選択し、「削除」ボタンをクリックします。

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

9. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

10. 「保存」をクリックします。
「選択」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.6 +構文を使用したJoin CQLコンストラクトの構成

Join Oracle CQLコンストラクトは、2つ以上のソース間のOracle CQLの結合を表します。+構文(非推奨)を使用して内部結合および左右の外部結合を作成できます。

注意:

Oracle CQLルールがLEFTまたはRIGHT OUTER JOIN句を使用する場合、「LEFTまたはRIGHT OUTER JOINを使用したJoin CQLコンストラクトの構成」を参照してください。

Join CQLコンストラクトの構成

1. 図6-52で示すように、「結合」アイコンをダブルクリックします。

図6-52 「結合」アイコン

図6-53で示すように、「結合」エディタ・ダイアログが表示されます。

図6-53 「問合せウィザード」の「結合」エディタ・ダイアログ

2. 表6-13で説明されているように、ダイアログを編集します。

表6-13 「問合せウィザード」の「結合」エディタ属性

属性

説明

ソース1

結合する1つ目のソースを選択します。

プロパティ

ソース1のプロパティの読取り専用リスト。

ソース2

結合する2つ目のソースを選択します。

プロパティ

ソース2のプロパティの読取り専用リスト。

結合タイプ

結合のタイプを選択します。

- 「外部結合なし」: このオプションを選択すると、単純な結合を作成できます。

- 左の外部結合: このオプションを選択すると、左外部結合を作成できます。

- 「右の外部結合」: このオプションを選択すると、右外部結合を作成できます。

結合の述語

次のいずれかの手順を実行して、結合の述語を作成します。

- プラス記号ボタンをクリックし、選択する「ソース1」および「ソース2」プロパティを使用して結合の述語を作成します。

- 「式ビルダー」ボタンをクリックし、任意の「ソース1」および「ソース2」プロパティおよびOracle CQLの関数や演算子を使用して結合の述語を作成します。

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. 「ソース1」プルダウン・メニューからソースを選択します。

4. 「ソース2」プルダウン・メニューからソースを選択します。

5. 結合する「ソース1」の「プロパティ」リストでプロパティを選択します。

6. 結合する「ソース2」の「プロパティ」リストでプロパティを選択します。

7. 「結合タイプ」を選択します。

8. 次のいずれかの手順を実行して、結合の述語を作成します。

a. プラス記号ボタンをクリックし、選択する「ソース1」および「ソース2」プロパティを使用して結合の述語を作成します。

b. 「式ビルダー」ボタンをクリックし、任意の「ソース1」および「ソース2」プロパティおよびOracle CQLの関数や演算子を使用して結合の述語を作成します。

9. 結合の述語を生成されたCQL文へ追加するには、「結合の追加」ボタンをクリックします。

10. 結合の述語を生成されたCQL文から削除するには、「結合を元に戻す」ボタンをクリックします。

11. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

12. 「保存」をクリックします。
「結合」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.7 LEFTまたはRIGHT OUTER JOINを使用したJoin CQLコンストラクトの構成

Join Oracle CQLコンストラクトは、2つ以上のソース間のOracle CQLの結合を表します。LEFTまたはRIGHT OUTERの結合構文を使用して、Oracle CQLルールの構成を表示できます。

注意:

Oracle CQLルールが非推奨の+構文を使用して内部結合または外部結合を使用する場合、「+構文を使用したJoin CQLコンストラクトの構成」を参照してください。

図6-54は、問合せのコンストラクタで例として使用するOracle CQL外部結合を示します。

図6-54 Oracle CQL外部結合

LEFTまたはRIGHT OUTER JOINを使用したJoin CQLコンストラクトの構成

1. 図6-55で示されるように、「結合」アイコンをダブルクリックします。

図6-55 「結合」アイコン

図6-56で示すように、「結合」エディタ・ダイアログが表示されます。

図6-56 「問合せウィザード」の「結合」エディタ・ダイアログ: LEFTまたはRIGHT OUTER JOIN構文

6.1.9.8 Window CQLコンストラクトの構成

Window Oracle CQLコンストラクトは、Oracle CQLのstream-to-relation演算子を表します。

Window CQLコンストラクトの構成

1. 図6-57で示すように、「ウィンドウ」アイコンをダブルクリックします。

図6-57 「ウィンドウ」アイコン

図6-58で示すように、「ウィンドウ」エディタ・ダイアログが表示されます。

図6-58 「問合せウィザード」の「ウィンドウ」エディタ・ダイアログ

2. 表6-14で説明されているように、ダイアログを編集します。

表6-14 「問合せウィザード」の「ウィンドウ」エディタ属性

属性

説明

「パーティション」リスト

パーティション化されたウィンドウを作成する場合は、1つ以上のストリーム要素を選択し、「パーティション」リストへ追加します。

ストリーム要素をパーティション・リストから削除するには、クリックしてドラッグし、パーティション・リストの値を選択してキーボードの[Delete]キーを押します。

タイプ

作成するウィンドウのタイプ。

「即時」:このオプションを選択すると、出力リレーションを定義する時間ベースの範囲ウィンドウを作成できます。たとえば、T = 0のとき、tの時点のリレーションは、タイムスタンプtを持つSの要素から取得されたタプルから構成されます。

「時間」: このオプションを選択すると、順序付けられたストリームの最新部分を取得するサイズTの時間単位の間隔をスライドすることによって、時間をかけて出力リレーションを定義する時間ベースの範囲ウィンドウを作成できます。T時間単位を超えるウィンドウにある要素は、削除されやすくなります。

「行」: このオプションを選択すると、順序付けられたストリームの最後のNタプルのウィンドウをスライドすることによって、時間をかけて出力リレーションを定義するタプル・ベースのウィンドウを作成できます。S [rows N]の出力リレーションRの場合、時間tのリレーションは、大きいタイムスタンプ(<= t)を持つSのN個のタプル(または、tまでのSの長さが<= Nの場合はすべてのタプル)で構成されます。任意で、「スライド」属性を使用してこのウィンドウの行ベースのスライドを指定します。

「パーティション」:このオプションを選択すると、次のパーティション化されたウィンドウのいずれかを作成できます。

- "S [partition by A1,..., Ak rows N]"

- "S [partition by A1,..., Ak rows N range T]"

「パーティション」タイプは、1つ以上のストリーム要素をパーティション・リストへ追加しない場合は非アクティブのままになります。オプションで、「スライド」属性を使用してこのウィンドウの時間ベースのスライドを指定します。

無制限:このオプションを選択すると、出力リレーションを定義する時間ベースの範囲ウィンドウを作成できます。たとえば、T = infinityのとき、tの時点のリレーションは、tまでのSの全要素から取得されたタプルから構成されます。要素はウィンドウ内で無限に維持されます。

スライド

スライディング・ウィンドウを指定します。

「行ベース」:このオプションを選択すると、行ベースのスライディング・ウィンドウのいずれかを作成できます。

- "S[rows N1 slide N2]"

「時間ベース」:このオプションを選択すると、時間ベースのスライディング・ウィンドウのいずれかを作成できます。

- "S[range T1 slide T2]"

- "S [partition by A1,..., Ak rows N range T1 slide T2]"

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. パーティション化されたウィンドウが必要な場合、パーティション・リストで必要なストリーム要素を選択します。
ストリーム要素をパーティション・リストから削除するには、クリックしてドラッグし、パーティション・リストの値を選択してキーボードの[Delete]キーを押します。

4. 「タイプ」を選択します。
「パーティション」タイプは、1つ以上のストリーム要素をパーティション・リストへ追加しない場合は非アクティブのままになります。

5. 選択したタイプには「行ベース」または「時間ベース」を選択します。

6. ウィンドウのサイズを入力します。

a. 「行ベース」タイプの場合、行数(タプルまたはストリーム要素)を入力します。

b. 「時間ベース」タイプの場合は、時間単位数を入力して時間単位を選択します。

7. 「スライド」を選択します。

a. 「行ベース」タイプの場合、行数(タプルまたはストリーム要素)を入力します。

b. 「時間ベース」タイプの場合は、時間単位数を入力して時間単位を選択します。

8. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

9. ウィンドウを生成されたCQL文へ追加するには、「ウィンドウの追加」ボタンをクリックします。

10. 「保存」をクリックします。
「ウィンドウ」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.9 Filter CQLコンストラクトの構成

Filter Oracle CQLコンストラクトは、Oracle CQLのWHERE句を表します。SELECTおよびFROM句の表現に関する詳細は、「Select CQLコンストラクトの構成」を参照してください。

Filter CQLコンストラクトの構成

1. 図6-59で示すように、「フィルタ」アイコンをダブルクリックします。

図6-59 「フィルタ」アイコン

図6-60で示すように、「フィルタ」エディタ・ダイアログが表示されます。

図6-60 「問合せウィザード」の「フィルタ」エディタ・ダイアログ

2. 表6-15で説明されているように、ダイアログを編集します。

表6-15 「問合せウィザード」の「フィルタ」エディタ属性

属性

説明

フィルタの述語

フィルタの述語を直接入力するか、「式ビルダー」ボタンをクリックして式を定義します。

次に例を示します。

SUM( FxQuoteStream.lastPrice < 5000 )

詳細は、「式ビルダーを使用した式の構成」を参照してください。

フィルタの述語を生成されたCQL文へ追加するには、「フィルタの追加」ボタンをクリックします。

フィルタの述語を生成されたCQL文から削除するには、「フィルタの削除」ボタンをクリックします。

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. 次のいずれかの手順を実行してフィルタの述語を定義します。

a. フィルタの述語を直接入力します。

b. 「式ビルダー」ボタンをクリックします。
詳細は、「式ビルダーを使用した式の構成」を参照してください。

4. 条件式を生成されたCQL文へ追加するには、「フィルタの追加」ボタンをクリックします。

5. 条件式を生成されたCQL文から削除するには、「フィルタの削除」ボタンをクリックします。

6. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

7. 「保存」をクリックします。
ソースアイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.10 Union CQLコンストラクトの構成

Union Oracle CQLコンストラクトは、Oracle CQLのUNIONまたはUNION ALL句を表します。2つのリレーション間の論理和を実行できます。リレーションはビューまたはチャネルから発行されます。2つのリレーション間または2つのストリーム間でunion allを実行できます。リレーションとストリーム間の論理和は実行できません。

Union CQLコンストラクトの構成

1. 図6-61で示されるように、「論理和」アイコンをダブルクリックします。

図6-61 「論理和」アイコン

図6-62で示すように、「論理和」エディタ・ダイアログが表示されます。

図6-62 「問合せウィザード」の「論理和」エディタ・ダイアログ

2. 表6-16で説明されているように、ダイアログを編集します。

表6-16 「問合せウィザード」の「論理和」エディタ属性

属性

説明

ソース1

論理和を実行する1つ目のソースを選択します。

プロパティ

ソース1のプロパティの読取り専用リスト。

ソース2

論理和を実行する2つ目のソースを選択します。

プロパティ

ソース2のプロパティの読取り専用リスト。

論理和タイプ

論理和のタイプを選択します。

- 「論理和」:これを選択すると、UNION文を作成できます。

- 「すべての論理和」:このオプションを選択すると、UNION ALL文を作成できます。

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. 「ソース1」プルダウン・メニューからソースを選択します。

4. 「ソース2」プルダウン・メニューからソースを選択します。

5. 「論理和タイプ」を選択します。

6. 論理和の句を生成されたCQL文へ追加するには、「論理和の追加」ボタンをクリックします。

7. 論理和の句を生成されたCQL文から削除するには、「論理和を元に戻す」ボタンをクリックします。

8. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。

次に進む前にエラーを修正します。

9. 「保存」をクリックします。

「論理和」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.11 Intersect CQLコンストラクトの構成

Intersect Oracle CQLコンストラクトは、Oracle CQLのINTERSECT句を表します。2つのリレーション間の積集合を実行します。リレーションとストリーム間または2つのストリーム間の積集合は実行できません。

Intersect CQLコンストラクトの構成

1. 図6-63で示されるように、「論理積」アイコンをダブルクリックします。

図6-63 「論理積」アイコン

図6-64で示すように、「論理積」エディタ・ダイアログが表示されます。

図6-64 「問合せウィザード」の「論理積」エディタ・ダイアログ

2. 表6-17で説明されているように、ダイアログを編集します。

表6-17 「問合せウィザード」の「論理積」エディタ属性

属性

説明

ソース1

積集合を実行する1つ目のソースを選択します。

プロパティ

ソース1のプロパティの読取り専用リスト。

ソース2

積集合を実行する2つ目のソースを選択します。

プロパティ

ソース2のプロパティの読取り専用リスト。

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. 積集合の句を生成されたCQL文へ追加するには、「積集合の追加」ボタンをクリックします。

4. 積集合の句を生成されたCQL文から削除するには、「積集合を元に戻す」ボタンをクリックします。

5. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。

次に進む前にエラーを修正します。

6. 「保存」をクリックします。

「論理積」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.12 Minus CQLコンストラクトの構成

Minus Oracle CQLコンストラクトは、Oracle CQLのMINUS句を表します。2つのリレーション間の論理差を実行します。リレーションとストリーム間または2つのストリーム間の論理差は実行できません。

Minus CQLコンストラクトの構成

1. 図6-65で示されるように、「論理積」アイコンをダブルクリックします。

図6-65 「論理差」アイコン

図6-66で示すように、「論理差」エディタ・ダイアログが表示されます。

図6-66 「問合せウィザード」の「論理差」エディタ・ダイアログ

2. 表6-18で説明されているように、ダイアログを編集します。

表6-18 「問合せウィザード」の「論理差」エディタ属性

属性

説明

ソース1

論理差を実行する1つ目のソースを選択します。

プロパティ

ソース1のプロパティの読取り専用リスト。

ソース2

論理差を実行する2つ目のソースを選択します。

プロパティ

ソース2のプロパティの読取り専用リスト。

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. 論理差の句を生成されたCQL文へ追加するには、「差集合の追加」ボタンをクリックします。

4. 論理差の句を生成されたCQL文から削除するには、「差集合を元に戻す」ボタンをクリックします。

5. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。

次に進む前にエラーを修正します。

6. 「保存」をクリックします。

「論理差」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.13 IStream CQLコンストラクトの構成

IStream Oracle CQLコンストラクトは、Oracle CQL IStreamのrelation-to-stream演算子を表します。リレーションRへ適用されるIstream (「ストリームの挿入」の略)には、タプルsがR(t) - R(t-1)の中にある場合、つまりsがtの時点でRへ挿入される場合は常に(s,t)が含まれます。同じタイムスタンプでタプルの挿入と削除の両方が発生した場合、Istreamでは挿入が出力されません。

IStream CQLコンストラクトの構成

1. 図6-67で示されるように、「IStream」アイコンをダブルクリックします。

図6-67 「IStream」アイコン

図6-68で示すように、「IStream」エディタ・ダイアログが表示されます。

図6-68 「問合せウィザード」の「IStream」エディタ・ダイアログ

2. 表6-19で説明されているように、ダイアログを編集します。

表6-19 「問合せウィザード」の「IStream」エディタ属性

属性

説明

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメントを次の中にラップします。

IStream()

3. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。

次に進む前にエラーを修正します。

4. 「保存」をクリックします。

「IStream」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.14 DStream CQLコンストラクトの構成

DStream Oracle CQLコンストラクトは、Oracle CQL DStreamのrelation-to-stream演算子を表します。リレーションRへ適用されるDStream (「ストリームの削除」の略)には、タプルsがR(t-1) - R(t)の中にある場合、つまりsがtの時点でRから削除される場合は常に(s,t)が含まれます。

DStream CQLコンストラクトの構成

1. 図6-69で示されるように、「DStream」アイコンをダブルクリックします。

図6-69 「DStream」アイコン

図6-70で示すように、「DStream」エディタ・ダイアログが表示されます。

図6-70 「問合せウィザード」の「DStream」エディタ・ダイアログ

2. 表6-20で説明されているように、ダイアログを編集します。

表6-20 「問合せウィザード」の「DStream」エディタ属性

属性

説明

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメントを次の中にラップします。

DStream()

3. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。

次に進む前にエラーを修正します。

4. 「保存」をクリックします。

「DStream」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.15 RStream CQLコンストラクトの構成

RStream Oracle CQLコンストラクトは、Oracle CQL RStreamのrelation-to-stream演算子を表します。RStream演算子は、入力リレーションの現在の状態全体を保持し、各タイム・ステップにおける挿入に従ってタプルすべてを出力します。Rstreamでは各瞬間のリレーション全体の状態が出力されるため、リレーション・セットが非常に小さい場合を除き、コストがかかる可能性があります。

RStream CQLコンストラクトの構成

1. 図6-71で示されるように、「RStream」アイコンをダブルクリックします。

図6-71 「RStream」アイコン

図6-72で示すように、「RStream」エディタ・ダイアログが表示されます。

図6-72 「問合せウィザード」の「RStream」エディタ・ダイアログ

2. 表6-21で説明されているように、ダイアログを編集します。

表6-21 「問合せウィザード」の「RStream」エディタ属性

属性

説明

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメントを次の中にラップします。

RStream()

3. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。

次に進む前にエラーを修正します。

4. 「保存」をクリックします。

「RStream」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.16 Output CQLコンストラクトの構成

Output Oracle CQLコンストラクトは、完全なOracle CQLの問合せまたはビューを表します。Output CQLコンストラクトを使用すると、次の操作を実行できます。

- 完全なOracle CQL文を見直して編集します。

- Oracle CQL文のコピーを作成し、それを別名でOracle CQLプロセッサへインジェクトします。この方法は、共通の構造体を共有する複数の文を作成する必要があるときに、既存の文を複製および変更するのに便利です。

- ビューと問合せの間で変換します。

Output CQLコンストラクトの構成

1. 図6-73で示すように、「出力」アイコンをダブルクリックします。

図6-73 「出力」アイコン

図6-74で示すように、「出力」エディタ・ダイアログが表示されます。

図6-74 「問合せウィザード」の「出力」エディタ・ダイアログ

2. 表6-22で説明されているように、ダイアログを編集します。

表6-22 「問合せウィザード」の「出力」エディタ属性

属性

説明

タイプ

ルールの種類は次のとおりです。

- 「問合せ」: Oracle CQL問合せは、Oracle CQL構文で表現する操作で、1つ以上のストリームまたはビューのデータを処理するためにOracle CQLプロセッサ上で実行されます。

- 「ビュー」: Oracle CQLビューは、ストリームまたはリレーション上の代替選択を表します。Oracle CQLでは、副問合せのかわりにビューを使用します。

問合せ名

問合せの名前。

有効化

このオプションを「True」に設定すると、保存した直後にルールを実行します。

このオプションを「False」に設定すると、保存した後にルールを実行しません。

ビューは有効化/無効化できません。ビューを使用する問合せが有効化されている場合、ビューも有効化されます。ビューを使用する問合せが無効化されている場合、ビューは効果的に無効化されます。

ビュー名

ビューの名前。

スキーマの表示

SELECT句で指定するプロパティの編集可能リスト。

生成されたCQL文を編集してSELECT句へプロパティを追加するか、削除する場合、同一の変更を「スキーマの表示」へ適用する必要があります。

プロジェクト・リスト

SELECT句で指定するプロパティの読取り専用リスト。

生成されたCQL文

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. Oracle CQLルール全体の新規インスタンスをOracle CQLプロセッサへインジェクトするには:

a. 新規ルールを作成する場合、「ルールのインジェクト」をクリックします。
Oracle CQLルールの新規インスタンスがOracleルールタブに表示されます。

b. 既存ルールを変更する場合は、次の手順を実行します。

- 「問合せ名」または「ビュー名」フィールド内をクリックし、問合せ名またはビュー名を変更します。

- 「ルールのインジェクト」をクリックします。

Oracle CQLルールの新規インスタンスが、新しい名前でOracleルールタブに表示されます。

4. Oracle CQLプロセッサのOracle CQLルール全体の既存インスタンスを置換するには、「ルールの置換」をクリックします。
Oracle CQLルールの既存インスタンスが、既存の名前のままOracleルールタブで更新されます。

5. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

6. 「保存」をクリックします。
「出力」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

6.1.9.17 式ビルダーを使用した式の構成

問合せウィザードの式ビルダーを使用すると、各種のOracle CQL演算子、式、組込み型の単一行および集計関数、およびユーザー定義関数を使用して、式を構築できます。

式ビルダーを使用した式の構成

1. CQLコンストラクト・エディタ・ダイアログ上の「式ビルダー」ボタンをクリックします。

「式ビルダー」ダイアログが表示されます。6-75は、「パターン」コンストラクト・エディタで「式ビルダー」ボタンをクリックした後の「式ビルダー」を示します。

図6-75 「問合せウィザード」の「式ビルダー」

2. 表6-23で説明されているように、ダイアログを編集します。

表6-23 「問合せウィザード」の「式ビルダー」属性

属性

説明

式ビルダー

式を含む編集可能なフィールド。

変数

「変数」プルダウン・メニューからソースを選択し、「プロパティ」リストで提供されるプロパティのリストを示しています。

プロパティをダブルクリックして選択し、現在の挿入ポイントで「式ビルダー」へ追加します。

関数

「関数」プルダウン・メニューから関数カテゴリを選択し、「関数」リストで提供される関数のリストを示します。

関数を選択し、「関数の説明」フィールドでその構文を確認します。

関数をダブルクリックして選択し、現在の挿入ポイントで「式ビルダー」へ追加します。

オペランド

「オペランド」をダブルクリックして選択し、現在の挿入ポイントで「式ビルダー」へ追加します。

関数の説明

現在選択されている関数の構文を表示する読取り専用フィールド。

3. 「変数」プルダウン・メニューからソースを選択します。

4. 「関数」プルダウン・メニューから関数カテゴリを選択します。

5. 関数をダブルクリックして選択し、それを「式ビルダー」へ追加します。

6. プロパティをダブルクリックして選択し、それを関数の引数にします。

7. マウスを使用して、関数の閉じカッコの後に挿入バーを置きます。

8. 「オペランド」をダブルクリックして選択し、それを「式ビルダー」へ追加します。

9. 別のプロパティをダブルクリックするか、「式ビルダー」にリテラル値を入力します。

10. 操作を元に戻すには、「元に戻す」ボタンをクリックします。

11. 操作をやりなおすには、「やり直し」ボタンをクリックします。

12. 「式ビルダー」をクリアするには、消去ボタンをクリックします。

13. 「保存」をクリックして式を保存し、CQLコンストラクト・エディタ・ダイアログに戻ります。

6.1.10 問合せウィザード用Oracle CQLテンプレートの作成

Oracle Event Processing Visualizerは、Oracle CQLビューおよび問合せの構成を簡素化するための高度な問合せウィザードを提供します。完全なOracle CQLビューまたは問合せテンプレートをドラッグ・アンド・ドロップし、必要に応じてカスタマイズできます。この手順では、独自のテンプレートを作成して問合せウィザードの「テンプレート」パレットへ追加する方法を説明します。

Oracle CQLテンプレートは、「Oracle CQL問合せウィザードのテンプレート・スキーマ・リファレンス」のwlevs_queryconstructor_config.xsdに基づいています。ただし、ユーザー定義テンプレートには次のみが含まれる場合があります。

- select-block

- from-block

- where-block

- Operator要素および属性IDおよびtype

- Operator要素のinputs子要素

テンプレートを使用したOracle CQLルールの作成に関する詳細は、「問合せウィザードによるルールの作成」を参照してください。

問合せウィザード用Oracle CQLテンプレートの作成

1. お気に入りのエディタを使用してXMLファイルを作成し、ヘッダーを追加します。

<?xml version="1.0" encoding="UTF-8"?>

2. Rule要素を作成します。

<?xml version="1.0" encoding="UTF-8"?>
<Rule>
<select-block>

</select-block>

<from-block>

</from-block>

<where-block>

</where-block>

</Rule>

3. Operator要素をテンプレートへ追加します。

一意のIDを持つそれぞれのOperatorを構成して、type属性を指定します。

ルールのルート(または終了ポイント)である演算子のIDを持つRule要素のroot属性を構成します。次の例では、ID 10のタイプOutputのOperatorがルールのルートです。

<?xml version="1.0" encoding="UTF-8"?>
<Rule root="10">
<select-block>

<Operator ID="10" type="Output">
</Operator>

<Operator ID="9" type="IStream">
</Operator>

<Operator ID="7" type="Select">
</Operator>

</select-block>

<from-block>

<Operator ID="1" type="SSource">
</Operator>

<Operator ID="2" type="Window">
</Operator>

<Operator ID="3" type="SSource">
</Operator>

<Operator ID="4" type="Window">
</Operator>

</from-block>

<where-block>

<Operator ID="5" type="Join">
</Operator>

</where-block>
</Rule>

4. inputs要素を追加して演算子を相互に接続します。

<?xml version="1.0" encoding="UTF-8"?>
<Rule root="9">
<select-block>

<Operator ID="10" type="Output">
<inputs>
<input>9</input>
</inputs>
</Operator>

<Operator ID="9" type="IStream">
<inputs>
<input>8</input>
</inputs>
</Operator>

<Operator ID="7" type="Select">
<inputs>
<input>5</input>
</inputs>
</Operator>

</select-block>

<from-block>

<Operator ID="1" type="SSource">
</Operator>

<Operator ID="2" type="Window">
<inputs>
<input>1</input>
</inputs>
</Operator>

<Operator ID="3" type="SSource">
</Operator>

<Operator ID="4" type="Window">
<inputs>
<input>3</input>
</inputs>
</Operator>

</from-block>

<where-block>

<Operator ID="5" type="Join">
<inputs>
<input>2</input>
<input>4</input>
</inputs>
</Operator>

</where-block>

</Rule>

5. テンプレートXMLファイルを保存して閉じます。

注意:

テンプレートXMLファイルにダブルバイト文字を入力する場合、必ずUTF-8エンコーディング方式でファイルを保存します。詳細は、「構成ファイルのエンコーディング: UTF-8」を参照してください。

6. テンプレートXMLファイルを、Oracle Event ProcessingサーバーのORACLE_CEP_HOME/user_projects/domains/DOMAIN_DIR/servername/cqltemplateディレクトリにコピーします。ここで、ORACLE_CEP_HOMEは、d:\oracle_cepなどのOracle Event Processingインストール・ディレクトリを示し、DOMAIN_DIRはドメイン・ディレクトリ名を示し、servernameはサーバー名を示します。例: d:\oracle_cep_home\user_projects\domains\mydomain\myserver1\cqltemplate

7. テンプレートXMLファイル名をORACLE_CEP_HOME/user_projects/domains/DOMAIN_DIR/servername/cqltemplate/registry.xmlファイルへ追加します。

次の例では、テンプレートXMLファイルexample.xmlの登録方法を示します。

<?xml version="1.0" encoding="UTF-8"?>
<templates>
<template>
<name>example</name>
<filename>example.xml</filename>
<description>This is an example user-defined cql statement</description>
</template>
</templates>

template要素のname子要素は、「問合せウィザード」がこのテンプレートの「ユーザー定義テンプレート」タブに表示するタイトルを決定します。

8. Oracle Event Processingビジュアライザを終了し、再度ログインします。

詳細は、「ビジュアライザの開始」を参照してください。

9. Oracle CQL問合せウィザードを開き、図6-7で示すように、テンプレートを「ユーザー定義テンプレート」タブで検索します。

図6-76 「問合せウィザード」の「ユーザー定義テンプレート」タブ

詳細は、「問合せウィザードによるルールの作成」を参照してください。

6.1.11 問合せウィザード・ダイアグラムの管理

この項では、図6-77で示すように、問合せウィザード・キャンバスの最上位に表示される各種ツールを説明します。

図6-77 「問合せウィザード」ツール

これらのツールを使用すると、Oracle CQL文の「問合せウィザード」ダイアグラムを管理できます。

6.1.11.1 レイアウトの選択

「レイアウトの選択」プルダウン・メニューを使用して、CQLコンストラクトの配布およびその依存度の表示に関する代替方法を選択します。次のいずれかを選択できます。

- 左-右

- 下-上

- 右-左

- 上-下

6.1.11.2 キャンバスのクリア

「キャンバスのクリア」ボタンをクリックして、現在のOracle CQL文およびそのダイアグラムを問合せウィザード・キャンバスから消去できます。

6.1.11.3 問合せの保存

「問合せの保存」ボタンを任意の時点で(Oracle CQL文を作成途中の場合でも)クリックして、作業内容をホストではなくローカル・ディスクへ保存できます。

6.1.11.4 問合せを開く

問合せを開くボタンをクリックすると、以前に保存した問合せを再ロードできます。

6.1.11.5 ホバー

「ホバー」オプションを選択すると、マウス・ポインタをステージの上に重ねたときに所定のステージに関連付けられたOracle CQL文のフラグメントを表示できます。

「ホバー」オプションの選択を解除すると、この機能が無効になります。

6.1.11.6 ズーム・インおよびズーム・アウト

「ズーム・イン」および「ズーム・アウト」ボタンをクリックすると、ズーム・レベルが変化します。これは、「ズーム」スライダを使用した操作のかわりになります(「ズーム」を参照してください)。

6.1.11.7 内容に合せる

「内容に合せる」ボタンをクリックすると、ズーム・レベルを自動的に調節して、すべてのダイアグラムを現在のブラウザ・ウィンドウにあわせて表示できます。

6.1.11.8 コンストラクトの切替え

コンストラクトの切替えボタンをクリックすると、CQLコンストラクトおよびテンプレート・ギャラリの表示/非表示を切替えできます。

6.1.11.9 ズーム

「ズーム」スライダを使用すると、ズーム・レベルを増減できます。これは、「ズーム・イン」および「ズーム・アウト」ボタンを使用した操作のかわりになります(「ズーム・インおよびズーム・アウト」を参照してください)。

6.2 問合せ計画の使用

Oracle Event Processing Visualizerは、Oracle CQL問合せの最適化を簡素化するための高度な問合せ計画ファシリティを提供します。

問合せ計画ファシリティを使用して、任意のOracle CQLプロセッサを内部の演算子、状態、およびシノプシスに分解し、受信/送信メッセージ数など、演算子に関する各種統計を収集できます。問合せ計画ファシリティは、Oracle CQLプロセッサごとに1つの問合せを生成し、そのOracle CQLで定義するすべての問合せおよびビューに適用します。

Oracle CQL問合せ計画ファシリティは、システム管理者がOracle CQL問合せのパフォーマンスを効果的に診断して最適化できるように設計されています。

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

- Oracle CQLプロセッサ用問合せ計画の表示

注意:

Oracle Event Processingビジュアライザが問合せ計画を生成する前に、Oracle CQLプロセッサ上で実行中のOracle CQL問合せ(Running属性がtrueに設定)が少なくとも1つ存在している必要があります。詳細は、「ルールの表示」を参照してください。

6.2.1 Oracle CQLプロセッサ用問合せ計画の表示

Oracle Event Processingビジュアライザを使用してOracle CQLプロセッサの問合せ計画を表示できます。

Oracle CQLプロセッサ用問合せ計画の表示

1. 左ペインで、アプリケーションのデプロイ先のOracle Event Processingインスタンスの「アプリケーション」ノードへ移動して展開します。

2. 「appname」を選択します。ここで、「appname」は、使用するアプリケーション名です。

3. 使用するOracle CQLプロセッサを選択します。

a. EPNダイアグラムを使用するには:

- 「イベント処理ネットワーク」タブをクリックします。

- 使用するOracle CQLプロセッサをダブルクリックします。

b. ドメイン・ツリーを使用するには:

- 「appname」→「ステージ」ノードを展開します。ここで、「appname」は、使用するアプリケーション名です。

- 使用するOracle CQLプロセッサをクリックします。

- 右ペインで、「一般」タブをクリックします。

図6-78で示すように、「プロセッサ」パネルが表示されます。

図6-78 Oracle CQLプロセッサ・パネル

4. 「問合せ計画」タブをクリックします。
図6-79で示すように、「問合せ計画」タブが表示されます。

図6-79 「問合せ計画」タブ

問合せ計画キャンバスの上部にある各種ツールの詳細は、「問合せ計画ダイアグラムの管理」を参照してください。

5. 任意のステージの「プロパティ」表のプロパティおよび値を表示するには、次のいずれかを実行します。

a. 右側の問合せ計画ダイアグラムの「ステージ」アイコンをクリックします。
左側の「データ」表の対応する行も選択されます。

b. 左側の「データ」表にある、ステージに対応する行をクリックします。
「問合せ計画」ダイアグラムの対応するステージ・アイコンも選択されます。

6. 問合せ計画を構成するには、「問合せ計画プリファレンス」ボタンをクリックします。
図6-80で示すように、「問合せ計画プリファレンス」ダイアログが表示されます。

図6-80 「問合せ計画プリファレンス」ダイアログ

7. 表6-24で説明されているように、ダイアログを編集します。

表6-24 「問合せ計画プリファレンス」属性

属性

説明

「ストア/状態の表示」

このオプションを選択すると、Oracle Event Processingは「問合せ計画」ダイアグラムでストアおよび状態を表示できるようになります。

「表示される演算子の統計フィールド」

「問合せ計画」タブ上の「データ」表の表示する統計を選択します。

表に表示される統計を構成するには、次を選択します。

- 「受信メッセージ」: このステージがインバウンド・ステージから受信したイベントの合計数。

- 「送信メッセージ」: このステージによってアウトバウンド・ステージへ送信されたイベントの合計数。

- 「実行回数」: Oracle CQL問合せがこのステージで実行された回数。

- 「最新の受信メッセージ」: 最後の呼出し時にすべての入力キューから受信されたメッセージ数。

- 「最新の送信メッセージ」: この演算子によって最後の呼出し時に出力されたタプル数。

グラフに表示される統計を構成するには、次を選択します。

- NumInMessages: このステージがインバウンド・ステージから受信したイベントの合計数。

- NumOutMessages: このステージによってアウトバウンド・ステージへ送信されたイベントの合計数。

- NumExecutions: Oracle CQL問合せがこのステージで実行された回数。

- NumInMessagesLatest: 最後の呼出し時にすべての入力キューから受信されたメッセージ数。

- NumOutMessagesLatest: この演算子によって最後の呼出し時に出力されたタプル数。

注意: 「しきい値」の値はここで選択する統計に適用されます。

「しきい値」

「グラフに表示される演算子の統計フィールド」の統計の最大値。このしきい値を超えるステージでは、値は「アラートの色」で指定する色で問合せ計画ダイアグラム上で表示されます。

デフォルトは500です。

「アラートの色」

問合せ計画表示のしきい値に違反するステージをハイライトするために使用される色を選択します。

色を付けて違反を表示しない場合は、アラートの色に白を選択します。

デフォルトは赤です。

「統計リフレッシュ間隔」(秒)

Oracle Event Processingが統計を収集する頻度を指定します(秒)。

デフォルトは5です。

8. 統計の収集を開始するには、「統計の取得」ボタンをクリックします。
「統計の取得」ボタンが「統計の停止」ボタンに変わります。

図6-81で示すように、「データ」表の列には、現在の統計が(表プリファレンス構成の「表示される演算子の統計」フィールドに従って)表示され、しきい値の違反は(グラフおよびしきい値プリファレンス構成の「表示される演算子の統計」フィールドに従って)問合せ計画ダイアグラムに赤色で表示されます。

図6-81 統計取得中の問合せ計画

9. 統計の収集を停止するには、「統計の停止」ボタンをクリックします。

10. 割合判定ステップを決定するためにステージへドリルダウンするには、次のいずれかを実行します。

a. しきい値の違反を示す、右側の問合せ計画ダイアグラムのステージ・アイコンをクリックします。
左側の「データ」表の対応する行も選択されます。

b. 左側の「データ」表にある、ステージに対応する行をクリックします。
「問合せ計画」ダイアグラムの対応するステージ・アイコンも選択されます。

11. ステージ間の依存関係を表示するには、「データ」表の「出力」行をクリックします。
すべての依存性ステージは、図6-82で示すように、問合せ計画ダイアグラムで選択されます。

図6-82 依存関係を示す問合せ計画

6.2.2 問合せ計画ダイアグラムの管理

この項では、図6-83で示すように、問合せウィザード・キャンバスの最上位に表示される各種ツールを説明します。

図6-83 「問合せ計画」ツール

これらのツールを使用すると、Oracle CQL文の「問合せウィザード」ダイアグラムを管理できます。

6.2.2.1 レイアウトの選択

「レイアウトの選択」プルダウン・メニューを使用して、CQLコンストラクトの配布およびその依存度の表示に関する代替方法を選択します。次のいずれかを選択できます。

- 左-右

- 下-上

- 右-左

- 上-下

6.2.2.2 すべて縮小およびすべて展開

「すべて縮小」および「すべて展開」ボタンを使用して、「データ」表のエントリを開いたり閉じたりできます。

6.2.2.3 統計の取得および統計の停止

Oracle Event Processingに命令して問合せ計画のステージの統計を収集し始めるには、「統計の取得」ボタンを使用します。

「統計の取得」ボタンをクリックすると、「統計の停止」ボタンに変わります。「統計の停止」ボタンをクリックすると、統計の収集を停止できます。

6.2.2.4 リフレッシュ

「リフレッシュ」ボタンを使用して、「問合せ計画」ダイアグラムおよび「データ」表をリフレッシュできます。

6.2.2.5 凡例の表示

「凡例の表示」チェック・ボックスを使用すると、CQLコンストラクトの凡例を表示(チェックする)または非表示(チェックしない)できます。

6.2.2.6 プリファレンス

「プリファレンス」ボタンを使用すると、図6-80で示すように、問合せ計画のプリ・ルネサンス・ダイアログを開きます。

6.2.2.7 内容に合せる

「内容に合せる」ボタンをクリックすると、ズーム・レベルを自動的に調節して、すべてのダイアグラムを現在のブラウザ・ウィンドウにあわせて表示できます。

6.2.2.8 ズーム

「ズーム」スライダを使用すると、ズーム・レベルを増減できます。

7 構成履歴

この章では、Oracle Event Processingビジュアライザを使用して、構成リビジョン履歴を表示、ロールバックまたは削除する方法と、アプリケーションまたはリソースごとにリビジョンを管理する方法について説明します。

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

- リソース構成履歴の管理

- アプリケーション構成履歴の管理

詳細は、「構成履歴の管理」を参照してください。

7.1 リソース構成履歴の管理

「リソース構成履歴の管理」で説明されているリソースの構成履歴を管理できます。

また、アプリケーション別に構成変更履歴を表示できます(詳細は、「アプリケーション構成履歴の管理」を参照してください)。

リソース構成履歴を管理するには:

1. 左ペインで、アプリケーションがデプロイされているOracle Event Processingインスタンスの「アプリケーション」ノードに移動し、展開します。

2. 「appname」を選択します。ここで、「appname」は、管理対象の構成履歴が含まれるアプリケーション名です。

3. 右ペインで、「履歴」タブをクリックします。

図7-1で示されるように、「履歴」タブが表示されます。

図7-1 「履歴」タブ

4. 右ペインで、「リビジョン」タブをクリックします。

図7-2で示されるように、「リビジョン」タブが表示されます。

図7-2 「リビジョン」タブ

5. 適切な「開始時間」および「終了時間」を入力してリビジョンのリストをフィルタし、「リフレッシュ」をクリックします。

リストがリフレッシュされ、この期間に変更されたリビジョンのみが表示されます。

6. リソースの変更レコードを管理するには:

- リビジョンを削除するには、「削除」をクリックします。
選択された「開始時間」および「終了時間」に関連するすべてのリビジョンは、リソース変更履歴から削除されますが、リソースの構成は変更されません。

- リビジョンが指定する変更を元に戻す(ロールバックする)には、すべてのリビジョンがロールバックされるまで各リビジョンを選択して「元に戻す」をクリックします。
選択された「開始時間」および「終了時間」に関連するすべてのリビジョンはロールバックされ、影響を受けるリソースは以前の変更レコードの構成を仮定します。

Oracle Event Processingビジュアライザを使用してリソース構成履歴を管理できます。

7.2 アプリケーション構成履歴の管理

「アプリケーション構成履歴の管理」で説明されているように、アプリケーションの構成履歴を管理できます。または、リソース別に構成変更履歴を管理できます(詳細は、「リソース構成履歴の管理」を参照してください)。

Oracle Event Processingビジュアライザを使用してアプリケーション構成履歴を管理できます。

アプリケーション構成履歴を管理するには:

1. 左ペインで、アプリケーションがデプロイされているOracle Event Processingインスタンスの「アプリケーション」ノードに移動し、展開します。

2. 「appname」を選択します。ここで、「appname」は、管理対象の構成履歴が含まれるアプリケーション名です。

3. 右ペインで、「履歴」タブをクリックします。

図7-3で示されるように、「履歴」タブが表示されます。

図7-3 「履歴」タブ

4. 右ペインで、「変更」タブをクリックします。

図7-4で示されるように、「変更」タブが表示されます。

図7-4 「変更」タブ

5. 適切な「開始時間」および「終了時間」を入力して変更レコードのリストをフィルタし、「リフレッシュ」をクリックします。

リストがリフレッシュされ、この期間に変更された変更レコードのみが表示されます。

6. アプリケーションの変更レコードを管理するには:

- 変更レコードを削除するには、「削除」をクリックします。
選択された「開始時間」および「終了時間」に関連するすべての変更レコードは、アプリケーション変更履歴から削除されますが、アプリケーションの構成は変更されません。

- 変更レコードが指定する変更を元に戻す(ロールバックする)には、すべての変更レコードがロールバックされるまで各変更レコードを選択して「元に戻す」をクリックします。
選択された「開始時間」および「終了時間」に関連するすべての変更レコードはロールバックされ、影響を受けるアプリケーションは以前の変更レコードの構成を仮定します。

第III部 サーバーおよびドメインのタスク

「サーバーおよびドメインのタスク」は、次の章で構成されています。

- サーバーおよびドメインのタスク

- アプリケーション・デプロイメント

- Jettyの構成

- JMX構成

- データソースの構成

- HTTPパブリッシュ/サブスクライブ・サーバー

- イベント・インスペクタ・サービス

- イベント・タイプ・リポジトリ

- 永続イベント・ストア

- マルチサーバー・ドメイン

- サーバー・ログ

8 サーバーおよびドメインのタスク

この章では、Oracle Event Processingビジュアライザで実行できるサーバー管理およびドメイン管理の一般的なタスクを紹介します。これには、デプロイメント、マルチサーバー・ドメイン、ログ、キャッシュ、イベント・タイプ・リポジトリなどの管理があります。

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

- デプロイメント管理

- Jettyの管理

- JMXの管理

- データ・ソースの管理

- HTTPパブリッシュ/サブスクライブ・サーバーの管理

- イベント・タイプ・リポジトリの管理

- 永続イベント・ストアの管理

- マルチサーバー・ドメインの管理

- イベント・インスペクタ・サービスの管理

- キャッシュ管理

- ログの管理。

8.1 デプロイメント管理

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event Processingサーバーにデプロイされたアプリケーションおよびアプリケーション・ライブラリを表示できます。

詳細は、次を参照してください。

- アプリケーション・デプロイメント

- アプリケーション・ライフサイクル

8.2 Jettyの管理

Oracle Event Processingでは、HTTPサーブレットおよび静的リソースをデプロイするJava WebサーバーとしてJettyがサポートされています。

Oracle Event ProcessingでのJettyサポートは、バージョン1.2のOSGi HTTPサービスに基づいています。このAPIは、javax.servlet.Servletオブジェクトに実行時リソースと静的リソースを動的に登録したり登録解除したりする機能を提供します。

Oracle Event Processingでは、アプリケーションがどのような優先順位で作業を実行するかを構成できます。ユーザーが定義したルールと実際の実行時パフォーマンスのモニター結果に基づいて、アプリケーションのパフォーマンスが最適化され、サービス・レベル・アグリーメントが維持されます。ワーク・マネージャを定義して、アプリケーションに対してルールや制約を定義します。

詳細は、次を参照してください。

- Jettyの構成

8.3 JMXの管理

Oracle Event Processingでは、Java Management Extensions (JMX)仕様に完全に準拠した標準ベースのインタフェースが提供されます。ソフトウェア・ベンダーはこれらのインタフェースを使用して、Oracle Event Processing MBeanをモニターし、Oracle Event Processingドメインの構成を変更し、ドメイン内のすべてのサーバー・インスタンスへのこれらの変更の配布(アクティブ化)をモニターできます。

Oracle Event Processing Visualizerとwlevs.Adminコマンドライン・ツールの両方は、JMXを使用してサーバーに接続します。ただし、これらのツールや一般的なJMXインタフェースを使用するには、config.xmlファイル内にJMXの構成情報を指定してOracle Event Processingを構成する必要があります。

詳細は、次を参照してください。

- JMX構成

8.4 データ・ソースの管理

Oracle Event Processingではリレーショナル・データベースへのアクセスのためJava Database Connectivity (JDBC) 3.0がサポートされています。

JDBC APIは、このAPIをサポートするデータベース・サーバーや他の種類の表形式リソースに接続したりそれらと通信したりするための、ベンダー中立な標準メカニズムを提供します。JDBCのjavax.sql.DataSourceインタフェースは、ドライバによって実装されるデータベース接続ファクトリを指定します。DataSourceオブジェクトのインスタンスは、アプリケーションがデータベース接続(java.sql.Connectionのインスタンス)を取得する際に使用されます。アプリケーションは接続を取得した後、SQLコマンドを送信したり結果を受信したりしてリソースとの通信を行います。

詳細は、次を参照してください。

- データ・ソースの構成

8.5 HTTPパブリッシュ/サブスクライブ・サーバーの管理

Oracle Event ProcessingにはアプリケーションがメッセージをパブリッシュすることのできるHTTPパブリッシュ/サブスクライブ・サーバーが含まれています。アプリケーションにより特定のチャネルにメッセージがパブリッシュされ、他のアプリケーションはこのチャネルをサブスクライブして、パブリッシュされたそれらのメッセージを受信できます。

Oracle Event Processing HTTPパブリッシュ/サブスクライブ・サーバーのチャネルは、次のいずれかになります。

- 静的: Oracle Event Processingサーバーのconfig.xmlで構成され、Oracle Event Processingビジュアライザ自体で使用されるチャネル。
Oracle Event Processingビジュアライザには、Oracle Event Processingビジュアライザ自体で使用される次の静的チャネル(config.xmlで事前構成済)が含まれています。これらは削除および変更できません。

- /evsmonitor

- /evsalert

- /evsdomainchange

- 動的: Oracle Event Processingサーバーのconfig.xmlでは構成されず、Oracle Event Processingサーバーの実行時に動的に作成されるチャネル。動的チャネルでは、このチャネルに送信されたメッセージ数やサブスクライバ数など、統計情報を表示できます。動的チャネルの構成は読取り専用です。
Oracle Event Processing Visualizerでサポートされるのは、イベント・インスペクタ・サービスの動的チャネルのみです。

- ユーザー定義: ユーザーのOracle Event Processingアプリケーションによって作成される静的チャネル。

注意:

あるアプリケーション(application-1)が通知するチャネルを別のアプリケーション(application-2)がサブスクライブして外部ステージとして使用する場合、その通知されるチャネルの詳細をapplication-2から表示できません。このチャネルの詳細を表示するには、application-1からそれを行う必要があります。

Oracle Event Processingビジュアライザを使用して、既存のチャネルを変更できる他、新しいチャネルを作成したり既存のチャネルを削除したりすることもできます。Oracle Event Processingビジュアライザで構成されたチャネルは永続的であり、サーバーを再起動しても情報が保持されます。カスタムHTTPパブリッシュ/サブスクライブ・アダプタからAPIを使用して構成されたチャネルは動的であり、サーバーを再起動すると情報が消去されます。

詳細は、次を参照してください。

- HTTPパブリッシュ/サブスクライブ・サーバー

- HTTPパブリッシュ/サブスクライブ・サーバーのセキュリティ

- EPNにおけるイベントのトレースおよび挿入

8.6 イベント・タイプ・リポジトリの管理

イベント・タイプは、Oracle Event Processingアプリケーションで処理されるイベントのプロパティを定義します。イベント・タイプ・リポジトリは、サーバーのアプリケーションで使用されるすべてのイベント・タイプで構成されます。

詳細は、次を参照してください。

- イベント・タイプ・リポジトリ

8.7 永続イベント・ストアの管理

Oracle Event Processingイベント・リポジトリ機能を使用すると、イベント処理ネットワーク(EPN)コンポーネントを離れたイベントをデータベース・表などのストアに永続化し、後からそれらを再生したり、イベントBeanなどのコンポーネントからイベントに対する問合せを明示的に実行したりすることができます。Oracle Event Processingでは、記録されたイベントがデフォルトでデータベースに格納されるため、独自のアプリケーションで記録および再生機能を使用する前に、データベース・サーバーの場所と、記録されたイベントが含まれるデータベース・サーバーの名前を指定する必要があります。

詳細は、永続イベント・ストアを参照してください。

8.8 マルチサーバー・ドメインの管理

Oracle Event Processingマルチサーバー・ドメイン(またはクラスタ)は2つ以上のサーバーのセットであり、管理目的で論理的に接続されている他、共有ユーザー・データグラム・プロトコル(UDP)マルチキャスト・アドレス/ポートを使用して物理的に接続されています。Oracle Event Processingマルチサーバー・ドメインのすべてのサーバーは、ドメイン内のその他すべてのサーバーを認識します。また、ドメイン内のデプロイメントに変更を加えるためのアクセス・ポイントとして、いずれか1つのサーバーを使用できます。

Oracle Event Processingでは、次のクラスタリング・システムをサポートします。

- evs4j: Oracle Event Processingのネイティブ・クラスタリング実装。

- Oracle Coherence: クラスタ化アプリケーションおよびアプリケーション・サーバー向けの、JCacheに準拠したメモリー内分散データ・グリッド・ソリューション。これは、クラスタ全体の同時実行性制御を使用してデータへの更新を連携動作させ、使用可能な最高性能のクラスタ化プロトコルを使用してデータ変更をクラスタ全体にレプリケートする他、データ変更通知をそれをリクエストするすべてのサーバーに配信します。ユーザーは、標準JavaコレクションAPIを使用してデータへのアクセスや変更を行うことでOracle Coherenceの機能を活用する他、JavaBeanの標準イベント・モデルを使用してデータ変更通知を受け取ります。

注意:

Oracle Event ProcessingをOracle Coherenceと組み合せて使用するには、Coherence Enterprise Edition、Coherence Grid Edition、Oracle WebLogic Application Gridのライセンスなどの有効なOracle Coherenceライセンスを取得する必要があります。Oracle Coherenceの詳細は、http://www.oracle.com/technetwork/middleware/coherence/overview/index.htmlを参照してください。

注意:

ルールおよびOracle高可用性アダプタへの変更は、同一グループ内の他のサーバーへ伝播されます。つまり、すべてのルールおよびOracle高可用性アダプタの構成は、自動的に同期されることになります。他の構成の変更は同期されません。たとえば、マルチサーバー・ドメイン内の1つのサーバーで記録/再生またはJMSアダプタの構成を変更する場合、これらの変更は同一グループ内の他のサーバーには同期されません。詳細は、次を参照してください。

- Oracle CQLルール

- ステージの構成の表示および編集

詳細は、次を参照してください。

- マルチサーバー・ドメイン

- マルチサーバー・ドメインおよび構成履歴の管理

8.9 イベント・インスペクタ・サービスの管理

イベント・インスペクタのサービスを使用して次のことを実行できます:

- EPNのいずれかのステージからのイベントの表示

- EPNのいずれかのステージへのイベントのインジェクト

開発中にOracle CQL問合せのテストやデバッグを行うためにイベント・インスペクタのサービスを使用できます。

詳細は、次を参照してください。

- イベント・インスペクタ・サービス

- EPNにおけるイベントのトレースおよび挿入

8.10 キャッシュの管理

キャッシュとはイベントの一時保存領域で、Oracle Event Processingアプリケーションの全体のパフォーマンスを向上するために排他的に作成されます。アプリケーションが正常に機能するためには必要ありません。Oracle Event Processingアプリケーションでは、オプションでイベントをキャッシュにパブリッシュさせたりキャッシュから消費させたりすることにより、イベントの可用性を高めて、アプリケーションのパフォーマンスを向上させることができます。

キャッシング・システムは、キャッシング実装の構成済インスタンスを示します。キャッシング・システムは、構成済キャッシュの名前付きセットを定義する他、それらの任意のキャッシュが複数のマシン上に分散配置されている場合には、リモート通信の構成も定義します。

Oracle Event Processingは、次のキャッシュ・システムをサポートします。

- Oracle Event Processingローカル・キャッシュ: ローカルのインメモリー・シングルJVMキャッシュ。

- Oracle Coherence: クラスタ化アプリケーションおよびアプリケーション・サーバー向けの、JCacheに準拠したメモリー内分散データ・グリッド・ソリューション。これは、クラスタ全体の同時実行性制御を使用してデータへの更新を連携動作させ、使用可能な最高性能のクラスタ化プロトコルを使用してデータ変更をクラスタ全体にレプリケートする他、データ変更通知をそれをリクエストするすべてのサーバーに配信します。ユーザーは、標準JavaコレクションAPIを使用してデータへのアクセスや変更を行うことでOracle Coherenceの機能を活用する他、JavaBeanの標準イベント・モデルを使用してデータ変更通知を受け取ります。

注意:

Oracle Event ProcessingをOracle Coherenceと組み合せて使用するには、Coherence Enterprise Edition、Coherence Grid Edition、Oracle WebLogic Application Gridのライセンスなどの有効なOracle Coherenceライセンスを取得する必要があります。Oracle Coherenceの詳細は、http://www.oracle.com/technetwork/middleware/coherence/overview/index.htmlを参照してください。

- サードパーティのキャッシュ: Oracle Event Processingをサードパーティの他のキャッシュ実装で機能することを可能にするプラグインを作成できます。

詳細は、「マルチサーバー・ドメイン」を参照してください。

8.11 ログの管理

Oracle Event Processing Visualizerにより、サーバーに出力されるログ・メッセージの重大度やログ・ファイルの名前など、サーバー全体のロギング構成を変更できます。

また、個々のコンポーネントのロギング・レベルを表示および変更したり、新しいコンポーネントのロギングを構成することもできます。

詳細は、次を参照してください。

- サーバー・ログ

9 アプリケーション・デプロイメント

この章では、Oracle Event Processingビジュアライザを使用してOracle Event ProcessingサーバーのOracle Event Processingアプリケーション・デプロイメントを表示、追加または削除する方法について説明します。

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

- サーバーにデプロイされたアプリケーションの表示

- サーバーにデプロイされたアプリケーション・ライブラリの表示

- アプリケーションの追加または削除

- アプリケーション・ライブラリの追加または削除

詳細は、次を参照してください。

- デプロイメント管理

- アプリケーション・ライフサイクル。

9.1 サーバーにデプロイされたアプリケーションの表示

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event Processingサーバーにデプロイされたアプリケーションを表示できます。

サーバーにデプロイされたアプリケーションの表示

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで、「アプリケーション」タブをクリックします。

図9-1で示すように、「アプリケーション」タブが表示されます。

図9-1 「アプリケーション」タブ

3. 表9-1で示すようにデプロイされたアプリケーションのリストを表示します。

表9-1 「デプロイ済アプリケーション」の属性

属性

説明

名前

アプリケーションの名前。

状態

アプリケーションの動作状態。

ターゲット

アプリケーションがデプロイされているグループ。

9.2 サーバーにデプロイされたアプリケーション・ライブラリの表示

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event Processingサーバーにデプロイされたアプリケーション・ライブラリを表示できます。

次を表示できます。

- 拡張機能ライブラリ: 最初にこれらのライブラリが、Oracle Event Processingサーバーの拡張機能モジュールとともにデプロイされます。

- ライブラリ: これらのライブラリがデプロイされるタイミングは、ライブラリ拡張機能ディレクトリ内のコンポーネントのデプロイ後、かつすべてのOracle Event Processingアプリケーションのデプロイ前になります。

サーバーにデプロイされたアプリケーション・ライブラリの表示

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. このサーバーにデプロイされたアプリケーションに関連付けられたライブラリを表示します。

a. 拡張機能ライブラリを表示するには、右ペインで「拡張機能ライブラリ」タブをクリックします。
図9-2で示すように「拡張機能ライブラリ」タブが表示されます。

図9-2 「拡張機能ライブラリ」タブ

表9-2で示すようにデプロイされたアプリケーション・ライブラリのリストを表示します。

表9-2 アプリケーション拡張機能ライブラリの属性

属性

説明

名前

ライブラリの名前。

状態

ライブラリの動作状態。

b. ライブラリを表示するには、右ペインで「ライブラリ」タブをクリックします。
図9-3で示すように「ライブラリ」タブが表示されます。

図9-3 「ライブラリ」タブ

表9-3で示すようにデプロイされたアプリケーション・ライブラリのリストを表示します。

表9-3 アプリケーション・ライブラリの属性

属性

説明

名前

ライブラリの名前。

状態

ライブラリの動作状態。

9.3 アプリケーションの追加または削除

詳細は、次を参照してください。

- スタンドアロン・サーバー・ドメインにおけるアプリケーションのデプロイ

- マルチサーバー・ドメインにおけるアプリケーションのデプロイ

- アプリケーションのアンインストール。

9.4 アプリケーション・ライブラリの追加または削除

アプリケーション・ライブラリを追加または削除するには、Oracle Event Processingサーバーの適切なディレクトリからファイルを手動で追加または削除する必要があります。

10 Jettyの構成

この章では、Oracle Event Processingビジュアライザを使用してJetty Webサーバーの構成を表示、編集する方法、およびOracle Event ProcessingサーバーのJettyワーク・マネージャの構成を表示する方法について説明します。

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

- Jetty Web Server構成の表示

- Jetty Web Server構成の編集

- ワーク・マネージャ構成の表示および編集

- ワーク・マネージャの作成

- ワーク・マネージャの削除

詳細は、「Jettyの管理」を参照してください。

10.1 Jetty Web Server構成の表示

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event ProcessingサーバーのJetty Webサーバー構成を表示できます。

Jetty Web Server構成の表示

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「HTTPサーバー」タブをクリックします。

3. 右ペインに、Jettyサーバーのプロパティが表示されます。

- Jettyサーバーの名前。

- JettyサーバーがバインドされているネットワークI/Oオブジェクト。

- Jettyサーバーがバインドされているワーク・マネージャ名。

- このJettyサーバーにデプロイされているWebアプリケーションのリスト、およびアプリケーションのパスとコンテキスト・パス。

10.2 Jetty Web Server構成の編集

Oracle Event Processing Visualizerを使用すると、Oracle Event Processingサーバーに構成されているJettyサーバーの構成の表示のみを行えます。構成を変更するには、サーバーのconfig.xmlファイルを手動で更新する必要があります。

10.3 ワーク・マネージャ構成の表示および編集

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event Processingサーバーのワーク・マネージャ構成を表示できます。

ワーク・マネージャ構成の表示

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「ワーク・マネージャ」タブをクリックします。

図10-1に示すように「ワーク・マネージャ」タブが表示されます。

図10-1 「ワーク・マネージャ」タブ

3. 「ワーク・マネージャ」表で、構成するワーク・マネージャの名前をクリックして選択します。

4. ページの下部にある「編集」ボタンをクリックします。

5. ワーク・マネージャの構成プロパティを更新します。

- 「最小スレッド数」: サーバーがタスク実行時の初期所要時間を短縮する目的で割り当てる最小スレッド数。

- 「最大スレッド数」: 制約付きワーク・セットからのリクエストを同時に実行するスレッドの最大数。

- 「フェア・シェア」: リクエストの処理に必要な平均スレッド使用時間。

6. 「保存」をクリックして変更内容を保存するか、「取消」をクリックして更新を取り消します。

10.4 ワーク・マネージャの作成

Oracle Event Processingビジュアライザを使用して既存のワーク・マネージャを削除、または新しいワーク・マネージャを作成できません。かわりに、サーバーのconfig.xmlファイルを手動で更新する必要があります。Oracle Event Processingの管理のconfig.xmlファイルの編集を参照してください。

10.5 ワーク・マネージャの削除

Oracle Event Processingビジュアライザを使用して既存のワーク・マネージャを削除、または新しいワーク・マネージャを作成できません。かわりに、サーバーのconfig.xmlファイルを手動で更新する必要があります。Oracle Event Processingの管理のconfig.xmlファイルの編集を参照してください。

11 JMX構成

この章では、Oracle Event Processingビジュアライザを使用してOracle Event Processingで使用するJava Management Extensions (JMX)を表示する方法について説明します。

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

- JMX構成の表示

- JMX構成の編集

詳細は、「JMXの管理」を参照してください。

11.1 JMX構成の表示

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event ProcessingサーバーのJMX構成を表示できます。

JMX構成の表示

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「JMX」タブをクリックします。

図11-1に示すように「JMX」タブが表示されます。

図11-1 「JMX」タブ

3. 以下のJMXプロパティが表に表示されます。

- jndi-service-name: JMXサーバーが自身のオブジェクトをバインドするJNDIサービスの名前

- rmi-service-name: JMXサーバーが呼出しを受信するために登録するRMIサービスの名前

- rmi-jrmp-port: RMI JRMP JMXリクエストをリスニングするポート。

- rmi-registry-port: RMIRegistryを開始するポート

Oracle Event Processingでは、JRMPプロトコルがサポートされていません。Oracle Event Processing JMXクライアントは、rmi-jrmp-portまたはrmi-registry-portプロパティを使用しません。かわりに、JMXクライアントでは、Oracle Event Processing JMXサーバーにローカルおよびリモートからアクセスするために、よりセキュアなMSAプロトコルを使用する必要があります。

localhost上またはリモート・ホスト上で動作しているOracle Event Processing JMXサーバーに接続する際には、必ずJMX URL service:jmx:msarmi://HOST-NAME:PORT/jndi/jmxconnectorを使用することで、常にMSAコネクタが使用されるようにする必要があります(ここで、HOST-NAMEはlocalhost、リモート・ホスト名のいずれか、PORTはOracle Event ProcessingサーバーのJNDIポートです)。

11.2 JMX構成の編集

Oracle Event Processingビジュアライザを使用すると、Oracle Event ProcessingサーバーのJMX構成の表示のみを行えます。構成を変更するには、サーバーのconfig.xmlファイルを手動で更新する必要があります。

12 データ・ソースの構成

この章では、Oracle Event Processingビジュアライザを使用してOracle Event Processingで使用するデータ・ソース構成を表示、編集および追加する方法について説明します。

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

- データ・ソース構成の表示

- データ・ソース構成の編集

- データ・ソース構成の追加

詳細は、「データ・ソースの管理」を参照してください。

12.1 データ・ソース構成の表示

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event Processingサーバーのデータ・ソース構成を表示できます。

データ・ソース構成の表示

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「データソース」タブをクリックします。

図12-1で示すように「データソース」タブが表示されます。

図12-1 「データソース」タブ

12.2 データ・ソース構成の編集

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event Processingサーバーのデータ・ソース構成を編集できます。

データ・ソース構成の編集

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「データソース」タブをクリックします。

図12-2で示すように「データソース」タブが表示されます。

図12-2 「データソース」タブ

3. 「データソース」表で、編集するデータソースの名前をクリックしてデータソースを選択します。

4. 「編集」をクリックします。

「データソース」ダイアログが表示されます。

5. 「データソース」ダイアログで、「データ・ソース」タブをクリックします。

図12-3で示すように「データソース」タブが表示されます。

図12-3 データソースの編集:「データソース」タブ

6. 表12-1で説明されているように、「データソース」タブを構成します。

表12-1 データソースの編集:「データソース」のパラメータ

パラメータ

説明

名前

このデータソース構成の名前。

JNDI名

このデータソースのバインド先へのJNDIパス。これは、Oracle Event Processingアプリケーションが、JNDI内のデータ・ソースを検索するために使用する名前です。

グローバル・トランザクション・プロトコル

Oracle Event Processingがグローバル・トランザクションの処理時にトランザクション・ブランチで使用するプロトコルを、次の中から選択します。

- OnePhaseCommit (デフォルト)

- TwoPhaseCommit

- LoggingLastResource

- EmulateTwoPhaseCommit

- なし

7. 「グローバル・トランザクション・プロトコル」タブをクリックします。

「グローバル・トランザクション・プロトコル」タブが表示されます。

8. 表12-2で説明されているように、「グローバル・トランザクション・プロトコル」タブを構成します。

表12-2 データソースの編集:「グローバル・トランザクション・プロトコル」のパラメータ

パラメータ

説明

データベース・タイプ

使用するJDBCドライバのタイプを次から選択します。

- Oracle

- SQL Server 2005

- その他

URL

ユーザーのデータベースに適したデータベース接続URLを指定します。このURLには、データベース名、データベースが稼働しているコンピュータのホストおよびポートなどが含まれます。Oracle Event Processingは、提供するデータベース・タイプのデフォルトURLを移入します。

ドライバ名

選択したデータベース・タイプのドライバ名を指定します。Oracle Event Processingは、提供するタイプのドライバ名を自動的に移入します。

ユーザー名

データソースの各接続で使用するデータベース・ユーザー・アカウント名を指定します。

パスワード

データソースの各接続で使用するデータベース・ユーザー・パスワードを指定します。

XAの使用

分散トランザクションを使用するかどうかを指定します。

- 「True」: 分散トランザクションを有効にします。

- 「False」: 分散トランザクションを無効にします。

9. 「接続プール」タブをクリックします。

図12-4で示すように「接続プール」タブが表示されます。

図12-4 データソースの編集:「接続プール」タブ

10. 表12-3で説明されているように、「接続プール」タブを構成します。

表12-3 データソースの編集:「接続プール」のパラメータ

パラメータ

説明

初期容量

接続プールの作成時に作成する物理接続の数を指定します。

最大容量

この接続プールに含めることのできる物理接続の最大数を指定します。

容量増分

接続プール内のすべての接続が使用中の状態で接続プールが新しい接続リクエストを受け取った際に追加する接続の数を指定します。

テスト

データベース接続をリクエスト側のアプリケーションに渡す前にテストする場合、問合せで使用する小さい表の名前を入力します。標準問合せは、select 1 from table_nameです。接続テストとは異なる問合せを使用する場合は、SQLを入力し、その後にスペースとデータベース接続のテストに使用するSQLコードを入力します。

11. 「保存」をクリックします。

Oracle Event Processingサーバー構成内でデータソースが更新されます。

12.3 データ・ソース構成の追加

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event Processingサーバーのデータ・ソース構成を追加できます。

データ・ソース構成の追加

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「データソース」タブをクリックします。

図12-5で示すように「データソース」タブが表示されます。

図12-5 「データソース」タブ

3. 「追加」をクリックします。

図12-6で示すように新規データソースダイアログが表示されます。次の3つのアコーディオン・タブがあります。

- 「データ・ソース」: このタブは、データソースを識別し、グローバル・トランザクション・プロトコルを使用するかどうかを指定する場合に使用します。

- 「グローバル・トランザクション・プロトコル」: このタブは、接続のプロパティやXAを使用するかどうかを指定する場合に使用します。

- 「接続プール」: このタブは、接続プールのプロパティを指定する場合に使用します。

4. 「データ・ソース」タブをクリックします。

図12-6で示すように「データソース」タブが表示されます。

図12-6 新規データソース:「データ・ソース」タブ

5. 表12-4で説明されているように、「データソース」タブを構成します。

表12-4 新規データソース:「データ・ソース」のパラメータ

パラメータ

説明

名前

このデータソース構成の名前。

JNDI名

このデータソースのバインド先へのJNDIパス。これは、Oracle Event Processingアプリケーションが、JNDI内のデータ・ソースを検索するために使用する名前です。

グローバル・トランザクション・プロトコル

Oracle Event Processingがグローバル・トランザクションの処理時にトランザクション・ブランチで使用するプロトコルを、次の中から選択します。

- OnePhaseCommit (デフォルト)

- TwoPhaseCommit

- LoggingLastResource

- EmulateTwoPhaseCommit

- なし

6. 「グローバル・トランザクション・プロトコル」タブをクリックします。

「グローバル・トランザクション・プロトコル」タブが表示されます。

7. 「グローバル・トランザクション・プロトコル」タブで、表12-5の説明に従って構成を行います。

表12-5 新規データソース:「グローバル・トランザクション・プロトコル」のパラメータ

パラメータ

説明

データベース・タイプ

使用するJDBCドライバのタイプを次から選択します。

- Oracle

- SQL Server 2005

- その他

URL

ユーザーのデータベースに適したデータベース接続URLを指定します。このURLには、データベース名、データベースが稼働しているコンピュータのホストおよびポートなどが含まれます。Oracle Event Processingは、提供するデータベース・タイプのデフォルトURLを移入します。

ドライバ名

選択したデータベース・タイプのドライバ名を指定します。Oracle Event Processingは、提供するタイプのドライバ名を自動的に移入します。

ユーザー名

データソースの各接続で使用するデータベース・ユーザー・アカウント名を指定します。

パスワード

データソースの各接続で使用するデータベース・ユーザー・パスワードを指定します。

XAの使用

分散トランザクションを使用するかどうかを指定します。

- 「True」: 分散トランザクションを有効にします。

- 「False」: 分散トランザクションを無効にします。

8. 「接続プール」タブをクリックします。

図12-7で示すように「接続プール」タブが表示されます。

図12-7 新規データソース:「接続プール」タブ

9. 表12-6で説明されているように、「接続プール」タブを構成します。

表12-6 新規データソース:「接続プール」のパラメータ

パラメータ

説明

初期容量

接続プールの作成時に作成する物理接続の数を指定します。

最大容量

この接続プールに含めることのできる物理接続の最大数を指定します。

容量増分

接続プール内のすべての接続が使用中の状態で接続プールが新しい接続リクエストを受け取った際に追加する接続の数を指定します。

テスト

データベース接続をリクエスト側のアプリケーションに渡す前にテストする場合、問合せで使用する小さい表の名前を入力します。標準問合せは、select 1 from table_nameです。接続テストとは異なる問合せを使用する場合は、SQLを入力し、その後にスペースとデータベース接続のテストに使用するSQLコードを入力します。

10. 「保存」をクリックします。

新しいデータソースがOracle Event Processingサーバーの構成に追加されます。

13 HTTPパブリッシュ/サブスクライブ・サーバー

この章では、Oracle Event Processingビジュアライザを使用してOracle Event Processingで使用するHTTPパブリッシュ/サブスクライブ・サーバー・チャネルを表示、追加または削除する方法について説明します。

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

- HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの表示

- HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの追加

- HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの削除

詳細は、次を参照してください。

- HTTPパブリッシュ/サブスクライブ・サーバーの管理

- イベント・インスペクタ・サービス
HTTPパブリッシュ/サブスクライブ・サーバーのセキュリティ

13.1 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの表示

Oracle Event Processingビジュアライザを使用すると、Oracle Event Processingサーバーで現在開いている、次に示すHTTPパブリッシュ/サブスクライブ・サーバー・チャネルを表示できます。

- 静的: Oracle Event Processingサーバーのconfig.xmlで構成され、Oracle Event Processingビジュアライザ自体で使用されるチャネル。

- 動的: Oracle Event Processingサーバーのconfig.xmlでは構成されず、Oracle Event Processingサーバーの実行時に動的に作成されるチャネル。動的チャネルでは、このチャネルに送信されたメッセージ数やサブスクライバ数など、統計情報を表示できます。動的チャネルの構成は読取り専用です。

HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの表示

1. 必ず管理ユーザーを使用してOracle Event Processingビジュアライザにログオンします。

2. 左ペインで、「ドメイン」→「サーバー」→「サービス」→HTTPパブリッシュ/サブスクライブ・サーバー・ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメインの名前を意味し、「サーバー」はサーバー・インスタンスの名前を意味します。

右ペインに、Oracle Event Processingに構成されたHTTPパブリッシュ/サブスクライブ・サーバーのリストを示す表が表示されます。

3. 右のペインで、表内のHTTPパブリッシュ/サブスクライブ・サーバーの名前をダブルクリックします。デフォルト・サーバーはpubsubという名前です。

図13-1に示すようなHTTPパブリッシュ/サブスクライブ・サーバー・プロパティダイアログが表示されます。

図13-1 HTTPパブリッシュ/サブスクライブ・サーバーの「チャネル」のリスト

「チャネル」表に、アクティブなチャネルがすべて表示されます。「ステータス」列はチャネル・タイプを示します。

13.2 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの追加

Oracle Event Processingビジュアライザを使用すると、HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを追加できます。

HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの追加

1. 必ず管理ユーザーを使用してOracle Event Processingビジュアライザにログオンします。

2. 左ペインで、「ドメイン」→「サーバー」→「サービス」→HTTPパブリッシュ/サブスクライブ・サーバー・ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメインの名前を意味し、「サーバー」はサーバー・インスタンスの名前を意味します。

右ペインに、Oracle Event Processingに構成されたHTTPパブリッシュ/サブスクライブ・サーバーのリストを示す表が表示されます。

3. 右のペインで、表内のHTTPパブリッシュ/サブスクライブ・サーバーの名前をダブルクリックします。デフォルト・サーバーはpubsubという名前です。

4. 「チャネルの追加」をクリックします。

5. 右のペインの下のほうにある作業領域で、「チャネル・パターン」テキスト・ボックスに新しいチャネルの名前を入力します。

チャネルは、/mychannelのように/で始まる必要があります。

6. セキュリティが有効になっている場合は、このチャネルに対するパブリッシュとサブスクライブを許可されたセキュリティ・ロールを選択します。

複数を選択するには、[Ctrl]キーを押し下げます。

7. 「保存」をクリックします。

ペイン右上の「チャネル」表に、新しいチャネルが表示されます。

13.3 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの削除

Oracle Event Processingビジュアライザを使用すると、HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを追加できます。

HTTPパブリッシュ/サブスクライブ・サーバー・チャネルの削除

1. 必ず管理ユーザーを使用してOracle Event Processingビジュアライザにログオンします。

2. 左ペインで、「ドメイン」→「サーバー」→「サービス」→HTTPパブリッシュ/サブスクライブ・サーバー・ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメインの名前を意味し、「サーバー」はサーバー・インスタンスの名前を意味します。

右ペインに、Oracle Event Processingに構成されたHTTPパブリッシュ/サブスクライブ・サーバーのリストを示す表が表示されます。

3. 右ペインで、表のHTTPパブリッシュ/サブスクライブ・サーバー名をクリックします。デフォルト・サーバーはpubsubという名前です。

4. 「Channels」表で、削除するチャネルの名前をクリックします。

5. ペインの下部にある「チャネルの削除」をクリックします。

14 イベント・インスペクタ・サービス

Oracle Event Processingビジュアライザを使用して、選択したOracle Event Processingサーバーでイベント・インスペクタ・サービスが使用するHTTPパブリッシュ/サブスクライブ・サーバーを構成できます。

詳細は、「イベント・インスペクタ・サービスの管理」を参照してください。

イベント・インスペクタ・サービスHTTPパブリッシュ/サブスクライブ・サーバーの構成

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「イベント・インスペクタ」タブをクリックします。
図14-1に示すような「イベント・インスペクタ」タブが表示されます。

図14-1 「イベント・インスペクタ」タブ

3. 「編集」をクリックします。

4. 表14-1で説明されているように、ダイアログを編集します。

表14-1 「イベント・インスペクタ」のオプション

属性

説明

パブリッシュ/サブスクライブ・サーバー名

イベント・インスペクタ・サービスが使用するローカルのHTTPパブリッシュ/サブスクライブ・サーバーの名前を指定します。

パブリッシュ/サブスクライブ・サーバーURL

イベント・インスペクタ・サービスが使用するリモートのHTTPパブリッシュ/サブスクライブ・サーバーのURLを指定します。URLの形式は次のとおりです。

http://HOST:PORT/PATH

ここで:

- HOST: リモートのOracle Event Processingサーバーのホスト名またはIPアドレスです。

- PORT: リモートのOracle Event Processingサーバーconfig.xmlファイルで定義されたリモートのOracle Event Processingサーバーnetioポートです。デフォルトは9002です。

- PATH: リモートのOracle Event Processingサーバーconfig.xmlファイルで定義されたhttp-pubsub要素pathの子要素の値です。

次に例を示します。

http://remotehost:9002/pubsub

5. 「保存」ボタンをクリックして変更内容をコミットします。

15 イベント・タイプ・リポジトリ

この章では、Oracle Event Processingビジュアライザを使用して、イベント・リポジトリを介して使用可能なイベントのプロパティを表示する方法について説明します。

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

- イベント・タイプ・リポジトリの表示

- イベント・タイプ・リポジトリの構成

詳細は、「イベント・タイプ・リポジトリの管理」を参照してください。

15.1 イベント・タイプ・リポジトリの表示

Oracle Event Processingビジュアライザを使用すると、イベント・タイプ・リポジトリを表示できます。

イベント・タイプ・リポジトリの表示

1. 左ペインで、「ドメイン」→「サーバー」→「サービス」→「イベント・タイプ・リポジトリ」をクリックします。ここで、「ドメイン」はOracle Event Processingドメインの名前を意味し、「サーバー」はサーバー・インスタンスの名前を意味します。

右ペインの「Event Name」表に、サーバーのアプリケーションで使用されるすべてのイベント・タイプのリストが表示されます。

2. 右のペインで、「イベント名」表内のイベントの名前をクリックします。下部のテキスト・ボックスに、そのイベント・タイプのプロパティが表示されます。たとえば、3つのプロパティfirstとlast(Strings)、およびage(整数)を含む単純なNameイベント・タイプは、次のように表示されます。

{first=java.lang.String, last=java.lang.String, age=int}

注意:

デフォルトのロード・ジェネレータおよびCSVアダプタは、使用可能なOracleL2StockTick、OracleStockTickおよびOracleStockTrendイベント・タイプを提供します。

15.2 イベント・タイプ・リポジトリの構成

Oracle Event Processingビジュアライザを使用すると、Oracle Event Processingサーバーに構成されたイベント・タイプ・リポジトリとそのイベント・タイプの表示のみを行えます。

16 永続イベント・ストア

この章では、Oracle Event Processingビジュアライザを使用して、Oracle Event Processingで使用する永続イベント・ストアのプロパティを表示する方法について説明します。

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

- 永続イベント・ストアの表示

- 永続イベント・ストアの構成

詳細は、「永続イベント・ストアの管理」を参照してください。

16.1 永続イベント・ストアの表示

Oracle Event Processingビジュアライザを使用すると、永続イベント・ストアを表示できます。

永続イベント・ストアの表示

1. 左ペインで、「ドメイン」→「サーバー」→「サービス」→イベント・リポジトリをクリックします。ここで、「ドメイン」はOracle Event Processingドメインの名前を意味し、「サーバー」はサーバー・インスタンスの名前を意味します。

図16-1に示すようなイベント・リポジトリパネルが表示されます。表16-1では、このパネルのオプションについて説明します。

図16-1 イベント・リポジトリパネル

表16-1 イベント・リポジトリパネルの属性

属性

説明

プロバイダ名

永続イベント・ストア・プロバイダの名前。

デフォルトはdefault-providerです。

初期タイムアウト

データソースのタイムアウト値。

データ・ソース名

このプロバイダに関連付けられたJDBCデータソースを表示します。

16.2 永続イベント・ストアの構成

Oracle Event Processingビジュアライザを使用すると、Oracle Event Processingサーバーに構成されたイベント・ストアの表示のみを行えます。構成を変更するには、サーバーのconfig.xmlファイルを手動で更新する必要があります。

17 マルチサーバー・ドメイン

この章では、Oracle Event Processingビジュアライザを使用して、マルチサーバー・ドメイン(クラスタ)の各局面を管理する方法(ネイティブおよびCoherenceクラスタ・メンバーシップやトポロジ・ダイアグラムの表示、キャッシュ情報の表示など)について説明します。

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

- クラスタ・グループのメンバーシップの表示

- すべてのクラスタ・トポロジの表示

- 高可用性クラスタ・トポロジの表示

- Oracle Coherenceクラスタ・トポロジの表示

- Oracle Coherenceクラスタ内のノードの監視

- Oracle Coherenceキャッシュの監視

- Oracle Coherenceのチューニング

- クラスタ・トポロジ・ダイアグラムの管理

17.1 クラスタ・グループのメンバーシップの表示

デフォルトおよびユーザー定義のクラスタ・グループ、それらのグループに属するサーバー、およびそれらのグループにデプロイされているアプリケーションを表示できます。

デフォルトでは、各サーバーと同じ名前を持つグループがサーバーごとに1つずつ存在する他、ドメイン内のすべてのサーバーを表すAllDomainMembersという名前のグループも存在しています。さらに、クラスタの構成時にカスタム・グループを定義できます。

アプリケーションは、クラスタ・グループにデプロイすることも、個々のサーバーにデプロイすることもできます。クラスタ・グループにデプロイした場合、アプリケーションの所属先はそのグループ内の個々のサーバーではなく、そのグループになります。個々のサーバーにデプロイした場合、アプリケーションはそのサーバー固有のグループに属します。

詳細は、次を参照してください。

- マルチサーバー・ドメインにおけるアプリケーションのデプロイ

- Oracle Event Processingの管理のサーバー・グループを参照してください。

クラスタ・グループのメンバーシップの表示

1. 左ペインで、「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

2. 右のペインで「クラスタ・グループ/サーバー」タブをクリックします。

図17-1に示すような「クラスタ・グループ/サーバー」タブが表示されます。

図17-1 「クラスタ・グループ/サーバー」タブ

3. 「クラスタ・グループ/サーバー」タブを使用して、様々なクラスタ・グループのサーバーやアプリケーションの内容を確認してください。

次に例を示します。

- グループtestgroupには図17-1に示すように、2つのサーバー(WLEvServer-1とWLEvServer-2)および1つのアプリケーション(helloworld)が含まれています。

- グループWLEvServer-1には、1つのサーバー(WLEvServer-1)が含まれていますが、アプリケーションは1つも含まれていません。その「アプリケーション」ノードの下に表示されている「helloworld」アプリケーションの所属先はグループtestgroupであり、サーバーWLEvServer-1ではありません。

- グループWLEvServer-2には、1つのサーバー(WLEvServer-2)と1つのアプリケーション(fx)が含まれています。fxアプリケーションはサーバーWLEvServer-2にデプロイされたものです。その「アプリケーション」ノードの下に表示されている「helloworld」アプリケーションの所属先はグループtestgroupであり、サーバーWLEvServer-2ではありません。

17.2 すべてのクラスタ・トポロジの表示

Oracle Event Processingビジュアライザを使用すると、クラスタの実装にかかわらず、クラスタのすべてのトポロジを表示できます。また、クラスタ・グループのプロパティやサーバー・インスタンスのプロパティを表示することもできます。

Oracle Event Processing高可用性アプリケーションをデプロイすると、Oracle Event Processing高可用性トポロジを表示できます。詳細は、「高可用性クラスタ・トポロジの表示」を参照してください。

クラスタリングにOracle Coherenceを使用する場合は、Oracle Coherenceトポロジを表示できます。詳細は、「Oracle Coherenceクラスタ・トポロジの表示」を参照してください。

すべてのクラスタ・トポロジの表示

1. 左ペインで、「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

2. 右のペインで「クラスタ」タブをクリックします。

3. 右のペインで「トポロジ」タブをクリックします。

図17-2で示すように「トポロジ」タブが表示されます。

図17-2 「クラスタ」の「トポロジ」タブ

このタブには、クラスタの実装にかかわらず、すべてのクラスタ・グループが表示されます。

クラスタ・グループ内で、プライマリ・サーバーは図17-3で示すアイコンで識別されます。図17-2の場合、プライマリ・サーバーはCEPServer1です。

図17-3 プライマリ・サーバー

「トポロジ」キャンバスの上部にある各種ツールの詳細は、「クラスタ・トポロジ図の管理」を参照してください。

4. ある特定のグループのプロパティを表示するには、「グループ」リスト内でそのグループをクリックします。

5. ある特定のサーバー・インスタンスのプロパティを表示するには、「グループ」リスト」内でそのサーバー・インスタンスをクリックします。

6. ある特定のサーバー・インスタンスの詳細を表示するには、図17-4に示すように、「グループ・メンバー」タブをクリックし、そのサーバー・インスタンスを選択します。

図17-4 「グループ・メンバー」タブ

7. 「グループ・メンバー」タブを使用して、次のようにグループ表をカスタマイズします。

- 列の順序を変更するには、キャッシュ・チャートの列名をクリックし、左右にドラッグします。

- 列のソート順を変更するには、キャッシュ・チャートの列名の右にある三角形をクリックします。

17.3 高可用性クラスタ・トポロジの表示

Oracle Event Processingビジュアライザを使用すると、Oracle高可用性クラスタ・トポロジを表示できます。また、クラスタ・グループのプロパティやサーバー・インスタンスのプロパティを表示することもできます。

高可用性クラスタ・トポロジの表示

1. 左ペインで、「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

2. 右のペインで「クラスタ」タブをクリックします。

3. 右のペインで「トポロジ」タブをクリックします。
Oracle Event Processing高可用性アプリケーションの場合、「トポロジ」タブを使用して次の手順を実行します。

a. 高可用性構成を視覚化します。
「高可用性構成の視覚化」を参照してください

b. 高可用性およびスケーラビリティ構成を視覚化します。
「高可用性およびスケーラビリティ構成の視覚化」を参照してください。

「トポロジ」キャンバスの上部にある各種ツールの詳細は、「クラスタ・トポロジ図の管理」を参照してください。

4. ある特定のグループのプロパティを表示するには、「グループ」リスト内でそのグループをクリックします。

5. ある特定のサーバー・インスタンスのプロパティを表示するには、「グループ」リスト」内でそのサーバー・インスタンスをクリックします。

6. ある特定のサーバー・インスタンスの詳細を表示するには、図17-5で示すように、「グループ・メンバー」タブをクリックし、グループおよびサーバー・インスタンスを選択します。

図17-5 「グループ・メンバー」タブ

7. 「グループ・メンバー」タブを使用して、次のようにグループ表をカスタマイズします。

- 列の順序を変更するには、キャッシュ・チャートの列名をクリックし、左右にドラッグします。

- 列のソート順を変更するには、キャッシュ・チャートの列名の右にある三角形をクリックします。

17.3.1 高可用性構成の視覚化

Oracle Event Processing高可用性アプリケーションの場合、「トポロジ」タブには、通知グループがデプロイメント・グループの内側にネストされて表示されます。

図17-6では、デプロイメント・グループはMyDeploymentGroup、通知グループはActiveActiveGroupBean_group1です。

図17-6 「クラスタ」の「トポロジ」タブ: Oracle Event Processing高可用性

プライマリ・サーバーは図17-7で示すアイコンで識別されます。図17-6の場合、プライマリ・サーバーはCEPServer2です。

図17-7 プライマリ・サーバー

ストリーム・データ・ソースはプライマリ・サーバーとセカンダリ・サーバーの両方に入力されますが、イベントを出力するのはプライマリ・サーバーのみです。CEPServer2がダウンすると、Oracle高可用性フェイルオーバーが発生し、CEPServer1がActiveActiveGroupBean_group1の新しいプライマリとして、イベントの出力を再開します。CEPServer2はオンライン状態に戻ると、ActiveActiveGroupBean_group1にセカンダリ・サーバーとして再び参加します。

「トポロジ」キャンバスの上部にある各種ツールの詳細は、「クラスタ・トポロジ図の管理」を参照してください。

17.3.2 高可用性およびスケーラビリティ構成の視覚化

高可用性とスケーラビリティを組み合せたOracle Event Processing高可用性アプリケーションの場合、「トポロジ」タブに、通知グループがデプロイメント・グループの内側にネストされて表示されます。

図17-8では、デプロイメント・グループはMyDeploymentGroup、通知グループはActiveActiveGroupBean_group1とActiveActiveGroupBean_group2です。

図17-8 「クラスタ」の「トポロジ」タブ: Oracle Event Processing高可用性およびスケーラビリティ

プライマリ・サーバーは図17-9で示すアイコンで識別されます。図17-8では、通知グループActiveActiveGroupBean_group1のプライマリ・サーバーはCEPServer1、通知グループActiveActiveGroupBean_group2のプライマリ・サーバーはCEPServer3です。

図17-9 プライマリ・サーバー

ストリーム・データ・ソースは各通知グループ内のプライマリ・サーバーとセカンダリ・サーバーの両方に入力されますが、イベントを出力するのは、各通知グループ内のプライマリ・サーバーのみです。各通知グループが入力データの異なるサブセットを処理できるように、(JMSセレクタによって)ストリーム・データ・ソースが分割されます。Oracle Event Processingビジュアライザではこれが、通知グループごとに異なる色の線で示されます。たとえば、ActiveActiveGroupBean_group1がaccountID <= 500のイベントを処理し、ActiveActiveGroupBean_group2がaccountID > 500のイベントを処理するとします。CEPServer1とCEPServer2はどちらもaccountID <= 500のイベントを並行して処理し、CEPServer3とCEPServer4はaccountID > 500のイベントを並行して処理します。CEPServer1がダウンすると、Oracle高可用性フェイルオーバーが発生し、CEPServer2がActiveActiveGroupBean_group1の新しいプライマリとして、イベントの出力を再開します。CEPServer1はオンライン状態に戻ると、ActiveActiveGroupBean_group1にセカンダリ・サーバーとして再び参加します。

「トポロジ」キャンバスの上部にある各種ツールの詳細は、「クラスタ・トポロジ図の管理」を参照してください。

17.4 Oracle Coherenceクラスタ・トポロジの表示

Oracle Coherenceクラスタリングを使用している場合、Oracle Event Processingビジュアライザを使用すると、Oracle Coherenceクラスタのトポロジ、クラスタ・グループのプロパティおよびサーバー・インスタンスのプロパティを表示できます。

クラスタリングの実装にかかわらず、すべてのクラスタリング・トポロジを表示するには、「すべてのクラスタ・トポロジの表示」を参照してください。

Oracle Coherenceクラスタ・トポロジの表示

1. 左ペインで、「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

2. 右のペインで「Coherence」タブをクリックします。

3. 右のペインで「トポロジ」タブをクリックします。

図17-10で示すように「トポロジ」タブが表示されます。

図17-10 Oracleの「Coherence」「クラスタ」「トポロジ」タブ

このタブには、Oracle Coherenceクラスタリング実装が管理するすべてのクラスタ・グループが表示されます。

「トポロジ」キャンバスの上部にある各種ツールの詳細は、「クラスタ・トポロジ図の管理」を参照してください。

4. ある特定のグループのプロパティを表示するには、「グループ」リスト内でそのグループをクリックします。

5. ある特定のサーバー・インスタンスのプロパティを表示するには、「グループ」リスト」内でそのサーバー・インスタンスをクリックします。

17.5 Oracle Coherenceクラスタ内のノードの監視

Oracle Event Processingビジュアライザを使用すると、Oracle Coherenceクラスタ内の任意のノードやすべてのノードについて、プロパティの組合せを比較できます。Oracle Coherenceクラスタ内の選択されたノードについて、選択されたプロパティのリストを表示できます。

問題の根本原因が判明したら、Oracle Coherenceパラメータを調整して問題を解決できます。詳細は、「Oracle Coherenceのチューニング」を参照してください。

Oracle Coherenceクラスタ内のノードの監視

1. 左ペインで、「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

2. 右のペインで「Coherence」タブをクリックします。

3. 右のペインで「マルチノード・モニター」タブをクリックします。

図17-11に示すような「マルチノード・モニター」タブが表示されます。

図17-11 「マルチノード・モニター」タブ

4. 「マルチノード・モニター」タブを使用して、次のようにグループ表をカスタマイズします。

- 列の順序を変更するには、キャッシュ・チャートの列名をクリックし、左右にドラッグします。

- 列のソート順を変更するには、キャッシュ・チャートの列名の右にある三角形をクリックします。

5. 「マルチノード・モニター」タブを使用することで、Oracleの「Coherence」クラスタ内の任意のノードについて、表17-1のリストに含まれるプロパティの任意の組合せを比較します。

- グループを展開し、1つ以上のノードのチェック・ボックスを選択します。

- あるプロパティを監視するには、そのプロパティを「監視するプロパティをドラッグ」領域からいずれかのグラフにドラッグするか、そのプロパティを選択して「左に追加」または「右に追加」をクリックします。
グラフごとに指定可能なプロパティの数は、最大1個です。

- 選択したノードごとに線が1本ずつ描画されます。グラフの下にある凡例では、選択した各ノードのグラフ・データが色で区別されます。

- 別のプロパティを監視するには、新しいプロパティをドラッグしてグラフ上にドロップするか、新しいプロパティを選択して「左に追加」または「右に追加」をクリックします。

- グラフのスケールを変更するには、縦軸の横にあるスライダをドラッグします。

表17-1 「マルチノード・モニター」タブで監視可能なプロパティ

プロパティ

説明

使用可能メモリー

選択されたノードの空きメモリーの合計量(MB)。

最大メモリー

選択されたノードで使用可能なメモリーの合計量(MB)。

送信パケット数

選択されたノードから送信されたOracle Coherenceパケットの合計数。

受信パケット数

選択されたノードで受信されたOracle Coherenceパケットの合計数。

バッファ受信サイズ

選択されたノードでバッファリング可能なOracle Coherence受信パケットの合計数。

バッファ・パブリッシュ・サイズ

選択されたノードでバッファリング可能なOracle Coherenceのパブリッシュ済パケットの合計数。

6. ある特定のノードの詳細情報を表示するには、「ノード詳細ビュー」タブをクリックします。

図17-12で示すように「ノード詳細ビュー」タブが表示されます。

図17-12 「ノード詳細ビュー」タブ

7. 「ノード詳細ビュー」タブを使用することで、選択されたノードについて、表17-2の一覧に含まれるプロパティを比較します。

- 「ノード」プルダウン・メニューからノードを選択します。
選択したノードのプロパティが、「ノードのプロパティ」リストに表示されます。

- 選択したノードの線が描画されます。

- グラフのスケールを変更するには、縦軸の横にあるスライダをドラッグします。

表17-2 「ノード詳細ビュー」タブで監視可能なプロパティ

プロパティ

説明

使用可能メモリー

選択されたノードの空きメモリーの合計量(MB)。

最大メモリー

選択されたノードで使用可能なメモリーの合計量(MB)。

送信パケット数

選択されたノードから送信されたOracle Coherenceパケットの合計数。

受信パケット数

選択されたノードで受信されたOracle Coherenceパケットの合計数。

17.6 Oracle Coherenceキャッシュの監視

Oracle Event Processingビジュアライザを使用すると、Oracle Coherenceの広範なキャッシュ・パラメータを監視したり、パラメータ値をグラフで比較したりすることで、パフォーマンスや動作に関する問題を特定して診断できます。

問題の根本原因が判明したら、Oracle Coherenceパラメータを調整して問題を解決できます。詳細は、「Oracle Coherenceのチューニング」を参照してください。

Oracle Coherenceキャッシュの監視

1. 左ペインで、「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

2. 右のペインで「Coherence」タブをクリックします。

3. 右ペインで「キャッシュ・チャート」タブをクリックします。

図17-13に示すような「マルチノード・モニター」タブが表示されます。

図17-13 「キャッシュ・チャート」タブ

4. 「キャッシュ・チャート」タブを使用することで、選択された1つ以上のキャッシュについて、表17-3の一覧に含まれる列の任意の組合せを表示します。

- 「キャッシュ・チャート」内の1つ以上のキャッシュのチェック・ボックスを選択します。

- ある列を「キャッシュ・チャート」に追加するには、「列」リストでその列のチェック・ボックスを選択します。

- ある列を「キャッシュ・チャート」から削除するには、「列」リストでその列のチェック・ボックスを選択解除します。

- 列の順序を変更するには、キャッシュ・チャートの列名をクリックし、左右にドラッグします。

- 列のソート順を変更するには、キャッシュ・チャートの列名の右にある三角形をクリックします。

表17-3 「キャッシュ・チャート」タブの列およびプロパティ

プロパティ

説明

キャッシュ名

キャッシュの名前。

オブジェクト数

選択されたキャッシュ内のオブジェクトの合計数。

キャッシュ・ヒット

Oracle Coherenceキャッシュ・クライアントが選択されたキャッシュにアクセスした合計回数。

キャッシュ・ミス

Oracle Coherenceキャッシュ・クライアントが選択されたキャッシュにアクセスしたが目的のオブジェクトが見つからなかった場合の合計回数。

キャッシュ・プルーニング

Oracle Coherenceの最大サイズに達したために、一部のオブジェクトを削除して選択されたキャッシュの構成済のより小さいサイズに戻す必要に迫られた合計回数。

ストアの書込み数

Oracle Coherenceが選択されたキャッシュのバッキング・ストアへの書込みを行った合計回数。

ストアの読取り数

Oracle Coherenceが選択されたキャッシュのバッキング・ストアからの読取りを行った合計回数。

ノードID

選択されたキャッシュのノード識別子。

ストアの失敗数

選択されたキャッシュのバッキング・ストアが、Oracle Coherenceのストア書込みまたはストア読取りへのサービス提供に失敗した合計回数。

平均ヒットミリ秒

Oracle Coherenceが選択されたキャッシュ内でオブジェクトを見つけるのに要した平均時間(ミリ秒)。

平均取得ミリ秒

Oracle Coherenceが選択されたキャッシュからオブジェクトを取得するのに要した平均時間(ミリ秒)。

平均ミスミリ秒

Oracle Coherenceが選択されたキャッシュ内にオブジェクトが存在しないことを判定するのに要した平均時間(ミリ秒)。

平均プットミリ秒

Oracle Coherenceが選択されたキャッシュに新しいオブジェクトを追加するのに要した平均時間(ミリ秒)。

キャッシュ・ヒットミリ秒

Oracle Coherenceが選択されたキャッシュ内でオブジェクトを見つけるのに要した合計時間(ミリ秒)。

キャッシュ・ミスミリ秒

Oracle Coherenceが選択されたキャッシュ内にオブジェクトが存在しないことを判定するのに要した合計時間(ミリ秒)。

キャッシュ・プルーニングミリ秒

Oracle Coherenceが、最大サイズに達した後で選択されたキャッシュから一部のオブジェクトを削除して構成済のより小さいサイズに戻すのに要した合計時間(ミリ秒)。

ストア読取りミリ秒

Oracle Coherenceが選択されたキャッシュのバッキング・ストアからの読取りを行うのに要した合計時間(ミリ秒)。

ストア書込みミリ秒

Oracle Coherenceが選択されたキャッシュのバッキング・ストアへの書込みを行うのに要した合計時間(ミリ秒)。

取得合計ミリ秒

Oracle Coherenceが選択されたキャッシュからオブジェクトを取得するのに要した合計時間(ミリ秒)。

プット合計ミリ秒

Oracle Coherenceが選択されたキャッシュに新しいオブジェクトを追加するのに要した合計時間(ミリ秒)。

5. 「キャッシュ・チャート」タブを使用することで、選択された1つ以上のキャッシュについて、表17-3の一覧に含まれるプロパティの任意の組合せを比較します。

- 「キャッシュ・チャート」内の1つ以上のキャッシュのチェック・ボックスを選択します。

- あるプロパティを監視するには、そのプロパティを「監視するプロパティをドラッグ」領域からいずれかのグラフにドラッグするか、そのプロパティを選択して「左に追加」または「右に追加」をクリックします。
グラフごとに指定可能なプロパティの数は、最大1個です。

- 選択したキャッシュごとに線が1本ずつ描画されます。グラフの下にある凡例では、選択した各キャッシュのグラフ・データが色で区別されます。

- 別のプロパティを監視するには、新しいプロパティをドラッグしてグラフ上にドロップするか、別のプロパティを選択して「左に追加」または「右に追加」をクリックします。

- グラフのスケールを変更するには、縦軸の横にあるスライダをドラッグします。

17.7 Oracle Coherenceのチューニング

Oracle Event Processingビジュアライザを使用して、広範なOracle Coherenceパラメータを表示および変更してOracle Coherenceパフォーマンスを正確に調整できます。

注意:

一部変更できないOracle Coherenceパラメータもあります。詳細は、Oracle Coherenceのドキュメントを参照してください。

問題の根本原因を特定するには、Oracle Coherenceパラメータを監視できます。詳細は、次を参照してください。

- Oracle Coherenceクラスタ内のノードの監視

- Oracle Coherenceキャッシュの監視

Oracle Coherenceのチューニング

1. 左ペインで、「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

2. 右のペインで「Coherence」タブをクリックします。

3. 右ペインで「チューニング」タブをクリックします。

図17-14で示すように、「チューニング」タブが表示されます。

図17-14 「チューニング」タブ:「キャッシュのチューニング」

4. キャッシュのパラメータを調整したり操作を呼び出したりするには、図17-14に示すように、「キャッシュのチューニング」アコーディオン・タブを選択し、キャッシュを選択します。

表17-4は、選択したキャッシュの表示とチューニングが可能なプロパティのリストです。すべてのプロパティは、Oracle Coherenceのhttp://download.oracle.com/otn_hosted_doc/coherence/340/com/tangosol/net/management/Registry.htmlに基づいています。

表17-4 「キャッシュのチューニング」:プロパティ

プロパティ

説明

キャッシュ名

選択されたキャッシュの名前(読取り専用)。

サービス

このキャッシュに関連付けられたサービス(読取り専用)。

バッチ・ファクタ

「バッチ・ファクタ」属性は、後書きキューのエントリの「soft-ripe」時刻を計算するために使用されます。あるキュー・エントリの書込み操作の「ripe」とみなされるのは、そのエントリが後書きキュー内にQueueDelay以上の期間、存在していた場合です。「soft-ripe」時刻とは実際の「ripe」時刻よりも前の時刻であり、その時刻以降は、エントリがCacheStoreに対するバッチ非同期書込み操作に(他のすべての「ripe」および「soft-ripe」エントリとともに)含められます。この属性が適用可能となるのは、非同期書込みが有効になっていて(つまり、QueueDelay属性の値がゼロより大きく)、かつCacheStoreがstoreAll()メソッドを実装している場合のみです。この要素の値は、QueueDelay間隔の割合として表現されます。

有効な値は、[0.0, 1.0]の範囲の倍精度浮動小数点数です。

キュー遅延ミリ秒

ライトビハインド・キューに追加されたエントリがキュー内にとどまる秒数。エントリはその後、CacheStore経由で格納されます。WRITE-BEHIND永続性タイプの場合にのみ適用可能です。

失効遅延ミリ秒

MBeanServerがリモート・モデル・スナップショットをリフレッシュするまでの時間(ミリ秒数)。

フラッシュ遅延ミリ秒

キャッシュ・フラッシュ間のミリ秒数。値ゼロは、キャッシュが決してフラッシュしないことを示します。

リフレッシュ・ファクタ

RefreshFactor属性は、キャッシュ・エントリの「ソフトな有効期限」の時刻を計算するために使用されます。ソフトな有効期限とは、その時点以降にエントリへのアクセス・リクエストが発生すると、そのエントリへの非同期ロード・リクエストがスケジューリングされる、実際の有効期限より前の時点です。この属性が適用可能となるのは、自動失効がスケジューリングされた内部的なLocalCacheを持つReadWriteBackingMapの場合のみです。この要素の値は、内部LocalCache失効間隔のパーセンテージとして表されます。

有効な値は、[0.0, 1.0]の範囲の倍精度浮動小数点数です。ゼロの場合、リフレッシュアヘッドのスケジューリングが無効になります。

再キューしきい値

失敗したCacheStore書込み操作がリクエストされるライトビハインド・キューの最大サイズ。ゼロの場合は、ライトビハインドのリクエストが無効になります。WRITE-BEHIND永続性タイプの場合にのみ適用可能です。

高ユニット

ユニットの単位で測定されたキャッシュ・サイズの制限。キャッシュは、その最大ユニット・レベルに達すると、自動的にプルーニングされます。これは通常、キャッシュの「最高水位標」と呼ばれます。

低ユニット

キャッシュ・プルーニング時の縮小目標となるユニット数。これは通常、キャッシュの「最低水位標」と呼ばれます。

変更内容を適用するには、「保存」ボタンをクリックします。

変更を破棄するには、「取消」ボタンをクリックします。

表17-5は、選択したキャッシュの起動が可能な操作のリストを示します。

表17-5 「キャッシュのチューニング」:操作

操作

説明

統計のリセット

キャッシュの統計をリセットします。

5. クラスタ・ノードのパラメータを調整したり操作を呼び出したりするには、図17-15に示すように、「ノードのチューニング」アコーディオン・タブを選択し、ノードを選択します。

図17-15 「チューニング」タブ:「ノードのチューニング」

表17-6は、選択したキャッシュの表示とチューニングが可能なプロパティのリストです。すべてのプロパティは、Oracle Coherenceのhttp://download.oracle.com/otn_hosted_doc/coherence/340/com/tangosol/net/management/Registry.htmlに基づいています。

表17-6 「ノードのチューニング」:プロパティ

プロパティ

説明

ノード名

選択されたノードの名前(読取り専用)。

バッファ・パブリッシュ・サイズ

パブリッシャによって使用されるユニキャスト・データグラム・ソケットのバッファ・サイズ(パケット数で測定)。

この値を実行時に変更することは本来安全でない操作であり、その結果、すべてのネットワーク通信が一時停止され、クラスタのすべてのサービスが終了する可能性があります。

バッファ受信サイズ

レシーバによって使用されるユニキャスト・データグラム・ソケットのバッファ・サイズ(パケット数で測定)。

この値を実行時に変更することは本来安全でない操作であり、その結果、すべてのネットワーク通信が一時停止され、クラスタのすべてのサービスが終了する可能性があります。

バースト数

一時停止なしに送信するパケット数の最大値。1より小さい値(ゼロなど)はすべて、制限なしを意味します。

バースト遅延ミリ秒

バースト間で一時停止するミリ秒数。1より小さい値(ゼロなど)はすべて、1ミリ秒として処理されます。

ロギング・レベル

どのログ・メッセージをログ宛先に出力するかを指定します。

有効な値は次のとおりです。

- 0 指定されたロギング重大度を持たない出力のみがロギングされます。

- 1 前述のすべて+エラー

- 2 前述のすべて+警告

- 3 前述のすべて+情報メッセージ

- 4..9 前述のすべて+内部デバッグ・メッセージ(数値が大きいほどメッセージ数も増えます)。

- -1 メッセージなし

ロギング形式

メッセージをログ宛先に渡す前にどのような書式設定を行うかを指定します。

message-format要素の値は、次の置換可能パラメータを含む静的テキストになります。

- {date} メッセージがロギングされた日付/時間の書式(最小単位はミリ秒)

- {version} Oracle Coherenceの正確なバージョンおよびビルドの詳細

- {level} メッセージのロギング重大度レベル

- {thread} メッセージをロギングしたスレッドの名前

- {member} クラスタ・メンバーID(クラスタが現在実行中の場合)

- {text} メッセージのテキスト

ロギング制限

ログ出力デーモンが処理するメッセージ・キュー内の最大文字数。この文字数を超えると、キュー内の残りのメッセージはすべて破棄されます。有効な値は、[0...]の範囲の整数です。ゼロは制限がないことを示します。

マルチキャストしきい値

パケットの送信先となるクラスタ内のサーバーのパーセンテージ(0から100)。この値より上の場合はパケットがマルチキャストされ、この値より下の場合はパケットがユニキャストされます。

再送信遅延ミリ秒

パケットの確認が得られなかった場合に、そのパケットが受信者に再送信される前にパブリッシャの再送信キュー内にとどまる最小ミリ秒数。この値の設定値が低すぎると、不要な繰り返しのためにネットワークでオーバーフローが発生する可能性があります。この値の設定値が高すぎると、ドロップしたパケットの再送信が遅れて全体の待機時間が増大する可能性があります。さらに、この値を変更した場合、SendAckDelay値の変更も行う必要がある場合もあります。

「ACK送信遅延」ミリ秒

ACKパケットのキューイングと同じパケットの送信との間の最小ミリ秒数。この値は、ResendDelay値の半分次になるようにしてください。

回線混雑数

送信キューおよび再送信キュー内の最大合計パケット数。このパケット数を超えると、パブリッシャはクライアント・スレッドを一時停止します。ゼロは制限がないことを示します。

「回線混雑遅延」ミリ秒

回線混雑条件に達したときにクライアント・スレッドを一時停止するミリ秒数。1より小さい値(ゼロなど)はすべて、1ミリ秒として処理されます。

変更内容を適用するには、「保存」ボタンをクリックします。

変更を破棄するには、「取消」ボタンをクリックします。

表17-5は、選択したノードの起動が可能な操作のリストを示します。

表17-7 「ノードのチューニング」:操作

操作

説明

統計のリセット

クラスタ・ノードの統計をリセットします。

6. ノードのパラメータを調整したり操作を呼び出したりするには、図17-16に示すように、「ノードのチューニング」アコーディオン・タブを選択し、ノードを選択します。

図17-16 「チューニング」タブ:「サービスのチューニング」

表17-8は、選択されたキャッシュで表示およびチューニング可能なプロパティの一覧です。すべてのプロパティは、Oracle Coherenceのhttp://download.oracle.com/otn_hosted_doc/coherence/340/com/tangosol/net/management/Registry.htmlに基づいています。

表17-8 「サービスのチューニング」:プロパティ

プロパティ

説明

サービス名

選択されたサービスの名前(読取り専用)。

リクエスト・タイムアウト(ミリ秒)

タイムアウト可能である(たとえばcom.tangosol.net.PriorityTaskインタフェースを実装している)が、リクエストのタイムアウト値が明示的に指定されていないリクエストのデフォルト・タイムアウト値(ミリ秒)。

「タスク・ハングのしきい値」(ミリ秒)

タスクがハング状態とみなされるまでのタスク実行時間(ミリ秒)。ポストされ、まだ開始されていないタスクはハングしたとみなされません。

タスク・タイムアウト(ミリ秒)

タイムアウト可能である(たとえばcom.tangosol.net.PriorityTaskインタフェースを実装している)が、タスク実行のタイムアウト値が明示的に指定されていないタスクのデフォルト・タイムアウト値(ミリ秒)。

スレッド数

サービスのスレッド・プール内にあるスレッドの数。

変更内容を適用するには、「保存」ボタンをクリックします。

変更を破棄するには、「取消」ボタンをクリックします。

表17-9は、選択したサービスの起動が可能な操作のリストを示します。

表17-9 「サービスのチューニング」:「操作」

操作

説明

resetStatistics

サービスの統計をリセットします。

17.8 クラスタのトポロジ図の管理

この項では、図17-17で示すように、トポロジ・キャンバスの上部にある様々なツールについて説明します。

図17-17 クラスタ・トポロジ・ツール

これらのツールは、クラスタ・トポロジのトポロジ図を管理するために使用します。

17.8.1 レイアウトの選択

「レイアウトの選択」プルダウン・メニューを使用すると、クラスタ・グループの別の配置方法を選択できます。次のいずれかを選択できます。

- 上-下

- 有機的

- 階層

- 直交

17.8.2 すべてのグループを表示

「すべてのグループを表示」オプションを選択すると、「クラスタ・グループ/サーバー」タブで一覧表示されたすべてのクラスタ・トポロジ・グループ(AllDomainMembersグループやサーバー単位のグループも含む)が表示されます。

このオプションはデフォルトでは選択解除されていますが、これは、「クラスタ」の「トポロジ」タブ上の煩雑さを減らし、ユーザーが最も重要なグループに集中できるようにするためです。

17.8.3 ズーム

「ズーム」スライダを使用すると、ズーム・レベルを増減できます。これは、「ズーム・イン」および「ズーム・アウト」ボタンを使用した操作のかわりになります(「ズーム・インおよびズーム・アウト」を参照してください)。

17.8.4 内容に合せる

「内容に合せる」ボタンをクリックすると、ズーム・レベルを自動的に調節して、すべてのダイアグラムを現在のブラウザ・ウィンドウにあわせて表示できます。

17.8.5 ズーム・インおよびズーム・アウト

「ズーム・イン」および「ズーム・アウト」ボタンをクリックすると、ズーム・レベルが変化します。これは、「ズーム」スライダを使用した操作のかわりになります(「ズーム」を参照してください)。

17.8.6 プロパティの切替え

「プロパティの切替え」ボタンをクリックすると、右側のプロパティ表の表示/非表示を交互に切り替えることができます。

18 サーバー・ログ

この章では、Oracle Event Processingビジュアライザを使用してOracle Event Processingサーバーのロギング・サービスおよびコンポーネント・ロガーを表示および構成する方法について説明します。

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

- サーバー・ロギング・サービスの構成

- コンポーネント・ロガーの構成

- ログの問合せ

- コンソール出力の表示

詳細は、「ログの管理」を参照してください。

18.1 サーバー・ロギング・サービスの構成

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event Processingサーバーのロギング・システムを構成できます。デフォルトでは、このロギング構成がすべてのコンポーネントに適用されます。

コンポーネント固有のロギング・オプションを構成するには、「コンポーネント・ロガーの構成」を参照してください。

サーバー・ロギング・サービスの構成

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「ロギング」タブをクリックします。

3. 「ロギング・サービス」タブをクリックします。

図18-1に示すような「ロギング・サービス」タブが表示されます。

図18-1 「ロギング・サービス」タブ

4. 「編集」をクリックします。

5. 表18-1で説明されているように、ダイアログを編集します。

表18-1 「ロギング・サービス」のオプション

属性

説明

ロギング・サービス名

Oracle Event Processingサーバーのconfig.xmlファイルで指定されたロギング・サービスの名前を指定します。

ログの重大度

Oracle Event Processingサーバーがメッセージをロギングする際に使用するデフォルトのログ重大度を指定します。

「ファイル数による制限」

古いログ・ファイルを無期限に保持するかどうかを指定します。

- 「True」: 最後の7つのログ・ファイルのみを保持します。

- 「False」: すべてのログ・ファイルを保持します。

ローテーションのタイプ

Oracle Event Processingサーバーが既存のログ・ファイルを閉じて新しいログ・ファイルを開くタイミングを指定します。

- 「サイズ」: Oracle Event Processingサーバーは、「ローテーション・サイズ」フィールドに入力されたサイズ(KB)に達した時点で既存のログ・ファイルを閉じます。

- 「時間」: Oracle Event Processingサーバーは、「ローテーションのタイプ」プルダウン・メニューの下の数値エントリ・フィールドにk:mm形式(kは24時間表記で指定された時間、mmは分)で入力された時刻に、既存のログ・ファイルを閉じます。デフォルト値は00:00です。

- 「なし」: Oracle Event Processingサーバーは、既存のログ・ファイルを決して閉じず、ログ・ファイルのサイズがどこまでも増大できるようにします。

ローテーション・サイズ

「ローテーションのタイプ」でサイズを指定した場合に、ログ・ファイルの最大サイズをKBで入力します。

「ベース・ログ・ファイル名」

ベース・ログ・ファイルの名前。

デフォルトはserver.logです。

「起動時のログ・ローテーション」

Oracle Event Processingサーバーが起動するたびに、Oracle Event Processingサーバーが既存のログ・ファイルを閉じて、新しいファイルを作成するかどうかを指定します。

- true: Oracle Event Processingサーバーが起動するたびに、Oracle Event Processingサーバーが既存のログ・ファイルを閉じて、新しいファイルを作成します。

- false: Oracle Event Processingサーバーが起動するたびに、Oracle Event Processingサーバーが既存のログ・ファイルを閉じることはありません。

ログ・ファイルの重大度

ログ・ファイルのデフォルトの重大度を指定します。Oracle Event Processingサーバー(およびデフォルトではすべてのコンポーネント)は、この重大度でメッセージをロギングします。

- 緊急

- アラート

- クリティカル

- エラー

- 警告

- 注意

- 情報

- デバッグ

- トレース

6. 「保存」ボタンをクリックして変更内容をコミットします。

18.2 コンポーネント・ロガーの構成

Oracle Event Processingビジュアライザを使用すると、選択されたコンポーネントのロギング・プロパティを構成できます。表18-2は、デフォルトで「注意」ログ・レベルでロギングするように構成されたコンポーネントのリストです。

この項では、次のことを行う方法について説明します。

- コンポーネント・ロガーの追加

- コンポーネントのロギング・レベルの変更

- コンポーネント・ロガーを削除するには:

すべてのコンポーネントに適用されるロギング・プロパティを構成するには、「サーバー・ロギング・サービスの構成」を参照してください。

コンポーネント・ロガーの追加

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「ロギング」タブをクリックします。

3. 「コンポーネント・ログ設定」タブをクリックします。
図18-2で示すように「コンポーネント・ログ設定」タブが表示されます。

図18-2 「コンポーネント・ログ設定」タブ

4. 「追加」をクリックします。

5. 「名前」フィールドにコンポーネントの名前を入力します。
次のいずれかを選択できます。

- コンポーネント名: 表18-2のリストとまったく同一のコンポーネント名定数。

表18-2 ロギング・コンポーネント名の定数

コンポーネント名

説明

アダプタ

Oracle Event Processingサーバー上で実行中のアダプタ・インスタンスからのログ・メッセージに適用されます。

キャッシュ

Oracle Event Processingサーバー上で実行中のキャッシュ・システムおよびキャッシュ・インスタンスからのログ・メッセージに適用されます。

チャネル

Oracle Event Processingサーバー上で実行中のチャネルからのログ・メッセージに適用されます。

CQLProcessor

Oracle Event Processingサーバーで実行中のOracle CQLプロセッサからのログ・メッセージに適用されます。

CQLServer

各CQLプロセッサのコアにあるCQLエンジンからのログ・メッセージに適用されます。

CQLServerTrace

各CQLプロセッサのコアにあるCQLエンジンからのログ・メッセージに適用されます。

Ede

Oracle Event Processingサーバー・イベント・ディスパッチ・インフラストラクチャのイベント駆動環境からのログ・メッセージに適用されます。

EventTrace

「情報」または「デバッグ」に設定された場合、すべてのアプリケーションのEPN内を通過するイベントのトレースを可能にします。このログ・キーの重大度は、Oracle Event Processingビジュアライザを使用して動的に変更できます。

Info重大度では、次のようなログ・メッセージが表示されます(1行で表示される可能性があります)。

<May 26, 2009 5:53:49 PM PDT> <Info> <EventTrace> <BEA-000000>
<Application [helloworld], Stage [helloworldOutputChannel]
received insert event>

重大度が「デバッグ」の場合は次のように、イベントの詳細がログ・メッセージに含まれます。

<May 26, 2009 6:02:34 PM PDT> <Debug> <EventTrace> <BEA-000000>
<Application [helloworld], Stage [helloworldOutputChannel]
received insert event [HelloWorldEvent: HelloWorld - the
current time is: 6:02:34 PM]>

ライフサイクル

Oracle Event Processingサーバーとアプリケーション・ライフ・サイクル操作からのログ・メッセージに適用されます。

管理

Oracle Event Processingサーバーの一般的なJMX関連管理のAPI操作からのログ・メッセージに適用されます。

監視

Oracle Event Processingサーバー・モニタリング・サービスからのログ・メッセージに適用されます。

Recplay

Oracle Event Processingサーバーのイベント記録および再生操作からのログ・メッセージに適用されます。

Spring

Springコンテナ操作からのログ・メッセージに適用されます。

ストリーム

Oracle Event Processingサーバー上で実行中のストリーム・インスタンスからのログ・メッセージに適用されます。

- アプリケーション名: Oracle Event Processingサーバーまたはユーザー定義アプリケーションのモジュール名。たとえば、sample.HelloWorldです。

- パッケージ名: Oracle Event Processingサーバーまたはユーザーが提供するJavaパッケージの名前。たとえば、com.bea.wlevs.edeです。

- クラス名: Oracle Event Processingサーバーまたはユーザー定義クラスの完全修飾名前。たとえば、com.bea.wlevs.cep.core.EPRuntimeImplです。

6. 「レベル」ドロップダウン・メニューから重大度レベルを選択します。

- 緊急

- アラート

- クリティカル

- エラー

- 警告

- 注意

- 情報

- デバッグ

- トレース

7. 「保存」をクリックします。
コンポーネントと重大度レベルが表内に表示されます。

コンポーネントのロギング・レベルの変更

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「ロギング」タブをクリックします。

3. 「コンポーネント・ログ設定」タブをクリックします。
図18-3で示すように「コンポーネント・ログ設定」タブが表示されます。

図18-3 「コンポーネント・ログ設定」タブ

4. 表内のコンポーネント・エントリを選択します。

5. 「編集」をクリックします。

6. 「レベル」ドロップダウン・メニューから重大度レベルを選択します。

- 緊急

- アラート

- クリティカル

- エラー

- 警告

- 注意

- 情報

- デバッグ

- トレース

7. 「保存」をクリックします。
新しい重大度レベルが表内に表示されます。

コンポーネント・ロガーを削除するには:

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「ロギング」タブをクリックします。

3. 「コンポーネント・ログ設定」タブをクリックします。

図18-4で示すように「コンポーネント・ログ設定」タブが表示されます。

図18-4 「コンポーネント・ログ設定」タブ

4. 表内のコンポーネント・エントリを選択します。

5. 「削除」をクリックします。

図18-5で示すように、確認ダイアログが表示されます。

図18-5 コンポーネント・ログ構成の削除「確認」

6. 「はい」をクリックします。

コンポーネント・ロガーが表から削除されます。

18.3 ログの問合せ

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event Processingサーバーのログに対して問合せを実行できます。ログ問合せ機能を使用すると、選択されたログ・ファイル内の情報を表示できます。

ログの問合せ

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 「サービス」をクリックした後、ログの問合せをクリックします。

図18-6で示すようにログの問合せ画面が表示されます。

図18-6 ログの問合せ画面

3. ログの問合せ画面で次のオプションを選択します。

- LogFile: 問合せを行うログ・ファイルをドロップダウンから選択します。

- 「重大度」:LogFileドロップダウンで選択されたログ・ファイルの重大度を選択します。

- 最大数: 選択されたログ・ファイルで表示する最大ログ行数を入力します。

- 開始時間: 問合せの実行を開始する時刻を選択します。

- 終了時間: 問合せを停止する時刻を選択します。

4. 「問合せの開始」をクリックします。

選択したOracle Event Processingサーバーの選択したログ・ファイルの問合せ条件に一致するすべてのログ・メッセージは、図18-7で示すように「ログ」ペインに表示されます。

図18-7 ログの問合せ画面 - ログが表示された状態

5. 「ログ」ペインに表示可能な件数を超えるメッセージが返された場合には、「前へ」ボタンと「次へ」ボタンが有効になります。「前」ボタンと「次」ボタンをクリックして各ページのメッセージを参照します。

18.4 コンソール出力の表示

Oracle Event Processingビジュアライザを使用すると、選択したOracle Event Processingサーバーのコンソール出力を表示できます。

コンソール出力の表示

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 「サービス」をクリックした後、「コンソール出力」をクリックします。

図18-8で示すように「コンソール出力」画面が表示されます。

図18-8 HelloWorldアプリケーションのサンプル・コンソール出力

3. 「コンソール出力」ウィンドウ内のテキストをクリアするには、「テキストのクリア」ボタンをクリックします。

4. コンソール・メッセージの出力を一時停止するには、「休止」ボタンをクリックします。

5. コンソール・メッセージの出力を再開するには、「再開」ボタンをクリックします。

第IV部 セキュリティ・タスク

「セキュリティ・タスク」は、次の章で構成されています。

- セキュリティ・タスク

- ユーザー・アカウントおよびパスワード

- ユーザー・グループ

- タスク・ロール

- HTTPパブリッシュ/サブスクライブ・サーバーのセキュリティ

- SSL構成。

19 セキュリティ・タスク

この章では、Oracle Event Processingビジュアライザで実行できるセキュリティ・タスクを紹介します。これには、ユーザー、グループおよびロールの管理や、HTTPパブリッシュ/サブスクライブ・サーバー・チャネルのセキュリティとSSLの管理があります。

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

- ユーザー、グループ、およびロールの管理

- HTTPパブリッシュ/サブスクライブ・サーバー・チャネル・セキュリティの管理

- SSL管理。

Oracle Event Processingの管理のビジュアライザのセキュリティも参照してください。

19.1 ユーザー、グループ、およびロールの管理

Oracle Event Processingでは、ロールベースの認可制御を使用して、Oracle Event Processingビジュアライザおよびwlevs.Adminコマンドライン・ユーティリティを保護します。すぐに使用できるデフォルトのセキュリティ・グループが各種存在しています。ユーザーを様々なグループに追加することにより、ユーザーへの様々なロールの割当ができます。

Oracle Event Processingビジュアライザ、wlevs.AdminまたはJMXを使用するカスタム管理アプリケーションを使用してOracle Event Processingインスタンスに接続する管理者は、ロールベースの認可を使用してアクセス権を取得します。

また、ロール・ベースの認可を使用して、HTTPパブリッシュ/サブスクライブ・サーバーへのアクセス権を制御できます。

次の2種類のロールがあります。

- アプリケーション・ロール: アプリケーション・ロールは、Oracle Event Processingサーバーにデプロイ済の様々なOracle CQLアプリケーションにアクセスする権限をユーザーに付与します。アプリケーション・ロールを作成し、それらをOracle Event Processingが提供するタスク・ロールに関連付けることができます。
デフォルトでは、管理者ユーザーは任意のアプリケーションへアクセスできますが、非管理者ユーザーはすべてのアプリケーションへはアクセスできません。非管理者ユーザーがアプリケーションへアクセスする前に、管理者ユーザーはユーザーに関連するアプリケーション・ロールを付与する必要があります。

- タスク・ロール: タスク・ロールは、自身のアプリケーション・ロールによってアクセスが認可されたアプリケーションで様々なタスクを実行する権限を、ユーザーに付与します。Oracle Event Processingには、表19-1で説明するデフォルトのタスク・ロールが用意されています。

Oracle Event Processingビジュアライザまたはwlevs.Adminの使用時に正常に認証されたユーザーにはそのグループ・メンバーシップに基づいてロールが割り当てられますが、その後の管理機能へのアクセスは、そのユーザーが保持するロールに従って制限されます。匿名ユーザー(認証されていないユーザー)は、Oracle Event Processingビジュアライザまたはwlevs.Adminへのアクセス権を持ちません。

管理者が「構成ウィザード」を使用して新規ドメインを作成するとき、wlevsAdministratorsグループの一部となる管理者ユーザーを入力します。デフォルトでは、この情報はファイルベースのプロバイダ・のファイルストア内に格納されます。パスワードは、SHA-256アルゴリズムを使用してハッシュされます。デフォルトの管理者ユーザーの名前はoepadminで、パスワードはwelcome1です。

表19-1は、新規ドメイン作成直後に使用可能なデフォルトのOracle Event Processingタスク・ロールや、それらのロールに割り当てられるグループ名を説明しています。

表19-1 デフォルトのOracle Event Processingタスク・ロールおよびグループ

タスク・ロール

グループ

権限

Admin

wlevsAdministrators

前述のロールが持つすべての権限および次の権限があります。

- ユーザーおよびグループの作成

- HTTPパブリッシュ/サブスクライブ・セキュリティの構成

- Jettyやワーク・マネージャなどのシステム構成の変更

ApplicationAdmin

wlevsApplicationAdmins

AdminおよびBusinessUserロールのみに許可されている問合せの更新を除くすべてのOperator権限を持ちます。ApplicationAdminには、すべてのデプロイ済アプリケーションの構成を更新する権限も含まれています。

BusinessUser

wlevsBusinessUsers

すべてのOperator権限およびデプロイ済アプリケーションのプロセッサに関連付けられたOracle CQLルールを更新する権限を持ちます。

Deployer

wlevsDeployers

すべてのOperator権限およびデプロイ済アプリケーションをデプロイ、アンデプロイ、更新、一時停止、および再開する権限があります。

監視

wlevsMonitors

すべてのOperator権限および監視(診断プロファイル)、記録、再生、イベント・トレースおよびイベント・インジェクションを行う権限があります。

Operator

wlevsOperators

すべてのサーバー・リソース、サービス、およびデプロイされたアプリケーションへの読取り専用アクセスがあります。

Oracle Event Processingビジュアライザを使用して既存ドメイン用のグループを作成し、ロールをグループに割り当てます。ユーザーをグループに割り当てると、そのユーザーにはロールによって許可されるアクションを実行する権限が与えられます。

Oracle Event Processingビジュアライザを使用すると、次のことを行えます。

- ユーザー・アカウントおよびパスワード

- ユーザー・グループ

- タスク・ロール。

19.2 HTTPパブリッシュ/サブスクライブ・サーバー・チャネル・セキュリティの管理

Oracle Event Processingは、HTTPパブリッシュ/サブスクライブ・サーバー(HTTP pub-sub server)を提供します。これは、Webクライアントがチャネルをサブスクライブし(JMSの内容と類似)、HTTP経由で非同期メッセージを使用してメッセージをチャネルへパブリッシュして、使用可能な状態になるとメッセージを受信するためにチャネルをサブスクライブするメカニズムです。

Oracle Event Processingビジュアライザを使用すると、どのユーザーがHTTPパブリッシュ/サブスクライブ・サーバー・チャネルへアクセスできるかを指定できます。

詳細は、次を参照してください。

- HTTPパブリッシュ/サブスクライブ・サーバーのセキュリティ

- Oracle Event Processingの管理のHTTPパブリッシュ/サブスクライブ・サーバー・チャネルのセキュリティ。

19.3 SSL管理

Oracle Event Processingには一方向のSecure Sockets Layer (SSL)が用意されていますが、これは、Oracle Event ProcessingビジュアライザとOracle Event Processingサーバー・インスタンス間、マルチサーバー・ドメインのOracle Event Processingサーバー・インスタンス間、およびwlevs.Adminコマンドライン・ユーティリティとOracle Event Processingサーバー・インスタンス間のネットワーク・トラフィックを保護するためのものです。

Oracle Event Processingサーバーのconfig.xmlファイル内のSSLを構成します。デフォルトで、構成ウィザードはOracle/Middleware/my_oep/user_projects/domains/DOMAIN_DIR/servername/configディレクトリにあるconfig.xmlファイルを作成します。

詳細は、次を参照してください。

- SSL構成

- Oracle Event Processingの管理のSSLの手動構成を参照してください。

20 ユーザー・アカウントおよびパスワード

この章では、Oracle Event Processingビジュアライザを使用してユーザー・アカウント(ユーザー・パスワードなど)を作成、編集および削除する方法について説明します。

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

- ユーザーの作成

- ユーザーの編集

- ユーザーのパスワードの変更

- ユーザーの削除

詳細は、「ユーザー、グループ、およびロールの管理」を参照してください。

20.1 ユーザーの作成

Oracle Event Processingビジュアライザを使用すると、ユーザーを作成できます。

ユーザーの作成

1. Oracle Event Processingビジュアライザに、Adminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」→「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

3. 右ペインで、「ユーザー」タブをクリックします。

図20-1で示すように、「ユーザー」タブが表示されます。

図20-1 「ユーザー」タブ

4. 右ペイン下部の「新規ユーザー」ボタンをクリックします。

図20-2で示されるように、「ユーザーの追加」パネルが表示されます。

図20-2 「ユーザーの追加」パネル

5. 表20-1で説明されているように、「ユーザーの追加」パネルを構成します。

表20-1 「ユーザーの追加」パネルの属性

属性

説明

ユーザー名

ユーザー名を入力します。

パスワード

このユーザーのパスワードを入力します。

パスワードは6文字以上にする必要があります。

パスワードの確認

このユーザーのパスワードを再入力します。

説明

このユーザーのオプション説明です。

グループに所属

ユーザーが属するグループを1つ以上チェックします。ユーザーは、グループに割り当てるロールの権限を継承します。

ユーザーを1つ以上のグループに割り当てる必要があります。詳細は、「ユーザー・グループ」を参照してください。

6. 「OK」をクリックします。

アカウントが正常に作成されると、確認メッセージが表示されます。

20.2 ユーザーの編集

既存ユーザーの構成を編集できます。

パスワードを編集するには、「ユーザーのパスワードの変更」を参照してください。

ユーザーの編集

1. Oracle Event Processingビジュアライザに、Adminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」→「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

3. 右ペインで、「ユーザー」タブをクリックします。

4. 「ユーザー」表で、変更するユーザー名の左のボックスをチェックします。

5. 右ペイン下部の「ユーザーの変更」ボタンをクリックします。

図20-3で示すように、「ユーザーの変更」パネルが表示されます。

図20-3 「ユーザーの変更」パネル

6. 表20-2で示されるように、「ユーザーの変更」パネルを構成します。

表20-2 「ユーザーの変更」パネルの属性

属性

説明

ユーザー名

ユーザー名。これは読取り専用フィールドです。

パスワード

このフィールドは、空白で読取り専用です。ユーザーのパスワードを変更するには、「ユーザーのパスワードの変更」を参照してください。

パスワードの確認

このフィールドは、空白で読取り専用です。ユーザーのパスワードを変更するには、「ユーザーのパスワードの変更」を参照してください。

説明

このユーザーのオプション説明を変更します。

グループに所属

表示された1つ以上のグループを選択/選択解除することによって、ユーザーが属するグループを変更します。ユーザーが属するグループを1つ以上チェックします。ユーザーは、グループに割り当てるロールの権限を継承します。

ユーザーを1つ以上のグループに割り当てる必要があります。詳細は、「ユーザー・グループ」を参照してください。

7. 「OK」をクリックします。

20.3 ユーザーのパスワードの変更

既存ユーザーのパスワードを変更できます。

他のユーザーの構成オプションを変更するには、「ユーザーの編集」を参照してください。

ユーザーのパスワードの変更

1. Oracle Event Processingビジュアライザに、Adminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」→「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

3. 右ペインで、「ユーザー」タブをクリックします。

4. 「ユーザー」の表で、図20-4で示すように、削除するユーザー名の左側にあるボックスをチェックします。

図20-4 ユーザーの選択

5. 右ペイン下部の「パスワードの変更」ボタンをクリックします。

図20-5で示すように、「パスワードの変更」パネルが表示されます。

図20-5 「パスワードの変更」パネル

6. 表20-2で示されるように、「パスワードの変更」パネルを構成します。

表20-3 「ユーザーの変更」パネルの属性

属性

説明

ユーザー名

ユーザー名。これは読取り専用フィールドです。

パスワード

このフィールドは空白です。ユーザーのパスワードを変更するには、「ユーザーのパスワードの変更」を参照してください。

パスワードの確認

このフィールドは空白です。ユーザーのパスワードを変更するには、「ユーザーのパスワードの変更」を参照してください。

7. 「OK」をクリックします。

パスワードが正常に変更されると、確認メッセージが表示されます。

20.4 ユーザーの削除

既存ユーザーを削除できます。ただし、構成ウィザードを使用してドメインが作成されたときに管理者ユーザーは元々ドメインに構成されているため、デフォルトの管理者ユーザーは削除できません。

ユーザーの削除

1. Oracle Event Processingビジュアライザに、Adminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」→「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

3. 右ペインで、「ユーザー」タブをクリックします。

4. 「ユーザー」の表で、図20-6で示すように、削除するユーザー名の左側にあるボックスをチェックします。

図20-6 ユーザーの選択

5. 右ペイン下部の「ユーザーの削除」ボタンをクリックします。

図20-7で示すように、確認ダイアログが表示されます。

図20-7 「ユーザーの削除」ダイアログ

6. 「はい」をクリックします。

アカウントが正常に削除されると、確認メッセージが表示されます。

21 ユーザー・グループ

この章では、Oracle Event Processingビジュアライザを使用してユーザー・グループを作成、編集および削除する方法(グループ・メンバーシップの編集方法や、グループをロールにマッピングする方法など)について説明します。

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

- グループの作成

- グループ・ロールの変更

- グループの削除

「ユーザー、グループ、およびロールの管理」も参照してください。ユーザーが割り当てられる先のグループを変更するには、「ユーザーの編集」を参照してください。

21.1 グループの作成

Oracle Event Processingはデフォルトで、順にロールにマップされるグループ・セットを使用して構成されます。詳細は、「ユーザー、グループ、およびロールの管理」を参照してください。

この項では、新規グループの作成方法を説明します。

グループの作成

1. Oracle Event Processingビジュアライザに、Adminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」→「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

3. 右ペインで、「グループ」タブをクリックします。

図21-1に示すように「グループ」タブが表示されます。

図21-1 「グループ」タブ

4. 右ペイン下部の「新規グループ」ボタンをクリックします。

図21-2で示されるように、「グループの追加」パネルが表示されます。

図21-2 「グループの追加」パネル

5. 表21-1で説明されているように、「グループの追加」パネルを構成します。

表21-1 「グループの追加」パネルの属性

属性

説明

グループ名

グループ名を入力します。

説明

このユーザーのオプション説明です。

ロールあり

グループのマップ対象ロールを1つ以上チェックします。

1つ以上のロールを選択する必要があります。詳細は、「タスク・ロール」を参照してください。

6. 「OK」をクリックします。

グループが正常に作成されると、確認メッセージが表示されます。

21.2 グループ・ロールの変更

デフォルトのグループを含む既存グループを変更し、グループがマップする対象のロールを変更できます。

グループ・ロールの変更

1. Oracle Event Processingビジュアライザに、Adminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」→「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

3. 右ペインで、「グループ」タブをクリックします。

4. 「グループ」表で、図21-3で示されるように、変更するグループ名の左にあるボックスを選択します。

図21-3 グループの選択

5. 右ペイン下部の「グループの変更」ボタンをクリックします。

図21-4で示されるように、「グループの変更」パネルが表示されます。

図21-4 「グループの変更」パネル

6. 表21-2で説明されているように、「グループの変更」パネルを構成します。

表21-2 「グループの変更」パネルの属性

属性

説明

グループ名

グループ名。これは、読取り専用フィールドです。

説明

このユーザーのオプション説明です。

ロールあり

グループのマップ対象ロールを1つ以上チェックします。各ロールによってアプリケーションへのアクセス権が付与されます。

1つ以上のロールを選択する必要があります。詳細は、「タスク・ロール」を参照してください。

7. 「OK」をクリックします。

グループが正常に変更されると、確認メッセージが表示されます。

8. 必要であれば、グループの説明を変更します。

9. 「OK」をクリックします。

21.3 グループの削除

Oracle Event Processingはデフォルトで、順にロールにマップされるグループ・セットを使用して構成されます。デフォルトのグループは削除できません。詳細は、「ユーザー、グループ、およびロールの管理」を参照してください。

この項では、作成したグループの削除方法を説明します。

グループの削除

1. Oracle Event Processingビジュアライザに、Adminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」→「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

3. 右ペインで、「グループ」タブをクリックします。

4. 「グループ」表で、図21-5で示されるように、削除するグループ名の左にあるボックスを選択します。

図21-5 グループの選択

5. 右ペイン下部の「グループの削除」ボタンをクリックします。

図21-6で示すように、確認ダイアログが表示されます。

図21-6 「グループの削除」ダイアログ

6. 「はい」をクリックします。

グループが正常に削除されると、確認メッセージが表示されます。

22 タスク・ロール

この章では、Oracle Event Processingビジュアライザを使用して、権限をユーザー・グループに関連付けるロールを作成および削除する方法について説明します。

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

- アプリケーション・ロールの作成

- ロールの削除

- ユーザーへのアプリケーション・ロールの追加

詳細は、「ユーザー、グループ、およびロールの管理」を参照してください。

22.1 アプリケーション・ロールの作成

Oracle Event Processingはデフォルトで、順にグループにマップされるタスク・ロール・セットを使用して構成されます。詳細は、「ユーザー、グループ、およびロールの管理」を参照してください。

この項では、新規アプリケーション・ロールの作成方法を説明します。

アプリケーション・ロールの作成

1. Oracle Event Processingビジュアライザに、Adminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」→「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

3. 右ペインで、「ロール」タブをクリックします。

図22-1で示されるように、「ロール」タブが表示されます。

図22-1 「ロール」タブ

4. 右ペイン下部の「新規ロール」ボタンをクリックします。

図22-2で示されるように、「アプリケーション・ロールの追加」パネルが表示されます。

図22-2 「アプリケーション・ロールの追加」

5. 表22-1で示されるように、「アプリケーション・ロールの追加」パネルを構成します。

表22-1 「アプリケーション・ロールの追加」パネルの属性

属性

説明

ロール名

ロール名を入力します。

アプリケーション名

現在実行中のすべてのアプリケーション・リストから、このロールを関連付けるアプリケーションのラジオ・ボタンを選択します。

6. 「OK」をクリックします。

アプリケーション・ロールが正常に作成されると、確認メッセージが表示されます。

22.2 ロールの削除

Oracle Event Processingはデフォルトで、順にグループにマップされるロール・セットを使用して構成されます。デフォルトのロールは削除できません。詳細は、「ユーザー、グループ、およびロールの管理」を参照してください。

この項では、作成したロールの削除方法を説明します。

ロールの削除

1. Oracle Event Processingビジュアライザに、Adminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」→「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示します。

3. 右ペインで、「ロール」タブをクリックします。

4. 「ロール」の表で、図22-3で示されるように、削除するロール名の左側にあるラジオ・ボタンを選択します。

図22-3 「ロール」の選択

5. 右ペイン下部の「ロールの削除」ボタンをクリックします。

図22-4で示すように、確認ダイアログが表示されます。

図22-4 「ロールの削除」ダイアログ

6. 「はい」をクリックします。

ロールが正常に削除されると、確認メッセージが表示されます。

22.3 ユーザーへのアプリケーション・ロールの追加

たとえば、管理者でないユーザーtestOEPがBusinessUserグループに所属し、アプリケーションfxにアクセスする必要がある場合、次の手順によってユーザーtestOEPに必要なアクセスを設定できます。

アプリケーションへのアクセスを許可するユーザーへのアプリケーション・ロールの追加

1. 「アプリケーション・ロールの作成」で説明されているように、次のプロパティを持つアプリケーション・ロールを作成します。

「ロール名」: fxRole。「アプリケーション名」: fxラジオ・ボタンを選択

2. 「グループの作成」で説明されているように、次のプロパティを持つグループを作成します。

「グループ名」: fxGroup「ロールあり」: fxRole。

3. 「ユーザーの編集」で説明されているように、次のプロパティを持つtextOEPユーザーを編集します。

「ユーザー名」: testOEP「グループに所属」: fxGroup

23 HTTPパブリッシュ/サブスクライブ・サーバーのセキュリティ

Oracle Event Processingビジュアライザを使用して、HTTPパブリッシュ/サブスクライブ・サーバーに構成されているHTTPパブリッシュ/サブスクライブ・チャネルへのパブリッシュが許可されるロールを指定できます。

詳細は、「HTTPパブリッシュ/サブスクライブ・サーバー・チャネル・セキュリティ管理」を参照してください。

HTTPパブリッシュ/サブスクライブ・チャネルのセキュリティの構成

1. Oracle Event Processingビジュアライザに、Adminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」→「サーバー」→「サービス」→HTTPパブリッシュ/サブスクライブ・サーバー・ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。
右ペインに、Oracle Event Processingに構成されたHTTPパブリッシュ/サブスクライブ・サーバーのリストを示す表が表示されます。

3. 右ペインで、表のHTTPパブリッシュ/サブスクライブ・サーバー名をクリックします。デフォルト・サーバーはpubsubという名前です。

4. 「Channels」表で、セキュリティを構成するチャネル名をクリックします。

5. 「ロールのパブリッシュ」の表で、このチャネルへのメッセージのパブリッシュが許可されるロールを選択します。
1つ以上のロールを選択する場合は、[Ctrl]キーを使用します。

6. ペイン下部のチャネルの変更をクリックします。

24 SSL構成

Oracle Event Processingビジュアライザを使用して、Oracle Event ProcessingサーバーのSSL構成を表示できます。構成を変更するには、サーバーのconfig.xmlファイルを手動で更新する必要があります。

詳細は、「SSLの管理」を参照してください。

サーバーのSSL構成の表示

1. 左ペインで、「ドメイン」→「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle Event Processingドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで、「SSL」タブをクリックします。

3. 左の表で、図24-1で示されるように、表示するSSL構成をクリックします。

図24-1 「SSL」タブ

デフォルトの構成名はsslConfigです。

4. 右の表にSSL構成オプションが表示されます。
表24-1では、SSL構成オプションのリストを示しています。

表24-1 「SSL」オプション

オプション

説明

名前

選択したSSL構成名です。

キー・ストア

ファイル・パスおよびキー・ストアの証明書ファイルには、自己署名証明書が含まれます。

ファイル・パスは、Oracle/Middleware/my_oep/user_projects/domains/DOMAIN_DIR/servernameディレクトリに対する相対パスです。

キー・ストアのパス

キー・ストアのパスワード。

キー・ストア別名

キー・ストアの別名。

キー・ストア・タイプ

キー・ストアのタイプ。

キー・マネージャのアルゴリズム

キー・マネージャのアルゴリズム。

SSLプロトコル

SSLプロトコル。

信頼ストア

ファイル・パスおよびキー・ストアの証明書ファイルには、自己署名証明書が含まれます。

ファイル・パスは、Oracle/Middleware/my_oep/user_projects/domains/DOMAIN_DIR/servernameディレクトリに対する相対パスです。

信頼ストアのパス

信頼ストアのパスワード。

信頼ストア別名

信頼ストアの別名。

信頼ストアのタイプ

信頼ストアのタイプ。

トラスト・マネージャのアルゴリズム

信頼ストアのアルゴリズム。

FIPS強制

Oracle Event ProcessingサーバーによるSSLのFederal Information Processing Standards (FIPS)認証済の擬似乱数ジェネレータの使用の有無。

クライアント認証が必要

Oracle Event Processingサーバーによるクライアント認証の使用の有無。

セキュア・ランダム・アルゴリズム

FIPS186PRNGなどのFIPSセキュア・ランダム・アルゴリズム。

セキュア・ランダム・プロバイダ

com.rsa.jsafe.provider.JsafeJCEなどのFIPSセキュア・ランダム・プロバイダ。

暗号

SSL暗号。

A Oracle CQL問合せウィザード・テンプレート・スキーマ参照

この付録では、Oracle Continuous Query Language (Oracle CQL)問合せテンプレートで使用されているスキーマのXSDを示します。

次の例では、Oracle CQLの「問合せウィザード」で使用するテンプレートを作成するときに使用するXMLスキーマ・ドキュメント(XSD)をリストします。

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.bea.com/ns/wlevs/config/queryconstructor"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.bea.com/ns/wlevs/config/queryconstructor">

<!-- This is the first draft for the xsd used
by the query constructor feature of the visualizer. -->

<!-- The types of Operators supported by the query constructor-->
<xs:simpleType name="operatorTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="DStream" />
<xs:enumeration value="Filter" />
<xs:enumeration value="Intersect" />
<xs:enumeration value="IStream" />
<xs:enumeration value="Join" />
<xs:enumeration value="Minus" />
<xs:enumeration value="Output" />
<xs:enumeration value="Pattern" />
<xs:enumeration value="RStream" />
<xs:enumeration value="Select" />
<xs:enumeration value="Source" />
<xs:enumeration value="Union" />
<xs:enumeration value="Window" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="timeUnitTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="" />
<xs:enumeration value="nanoseconds" />
<xs:enumeration value="milliseconds" />
<xs:enumeration value="microseconds" />
<xs:enumeration value="seconds" />
<xs:enumeration value="minutes" />
<xs:enumeration value="hours" />
<xs:enumeration value="days" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="windowTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="now" />
<xs:enumeration value="range-time" />
<xs:enumeration value="range-unbounded" />
<xs:enumeration value="row-time" />
<xs:enumeration value="rows" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="viewOutputTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="Stream" />
<xs:enumeration value="Relation" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="sourceTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="ExtRelation" />
<xs:enumeration value="Stream" />
<xs:enumeration value="Relation" />
<xs:enumeration value="View" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="outputTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="View" />
<xs:enumeration value="Query" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="patternSkipTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="DEFAULT" />
<xs:enumeration value="ALL MATCHES" />
</xs:restriction>
</xs:simpleType>

<!-- Outer element for all querys/views, root attribute points to the
Output operator's ID for this query-->
<xs:element name="Rule">
<xs:complexType>
<xs:sequence>
<xs:element name="Operator" type="operatorType"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="root" type="xs:integer" />
</xs:complexType>
</xs:element>

<!-- Each "box" in the query constructor GUI is an Operator element -->
<xs:complexType name="operatorType">
<xs:sequence>

<!-- Every operator has an associated CQL DDL -->
<xs:element name="cql-property" type="xs:string"
minOccurs="1" maxOccurs="1" />

<!-- The inputs to this operator. A source operator has 0 inputs,
all other operators have one or more inputs -->
<xs:element name="inputs" type="inputsType" minOccurs="0"
maxOccurs="1" />

<!-- Some operators might have an alias, e.g. source, pattern -->
<xs:element name="alias" type="xs:string" minOccurs="0"
maxOccurs="1" />

<!-- An operator may be any one of those defined in the operatorTypes enumeration -->
<xs:choice minOccurs="1" maxOccurs="1">
<xs:group ref="DStreamOperatorType" />
<xs:group ref="FilterOperatorType" />
<xs:group ref="IntersectOperatorType" />
<xs:group ref="IStreamOperatorType" />
<xs:group ref="JoinOperatorType" />
<xs:group ref="MinusOperatorType" />
<xs:group ref="OutputOperatorType" />
<xs:group ref="PatternOperatorType" />
<xs:group ref="RStreamOperatorType" />
<xs:group ref="SelectOperatorType" />
<xs:group ref="SourceOperatorType" />
<xs:group ref="UnionOperatorType" />
<xs:group ref="WindowOperatorType" />
</xs:choice>
</xs:sequence>

<!-- What type of operator is this -->
<xs:attribute name="type" type="operatorTypes" use="required" />

<!-- This xml document is a tree of operators, the ID is used as a unique
identifier to point to an operator.
The input tag holds an ID of an operator which is an input to 'this' operator.
-->
<xs:attribute name="ID" type="xs:integer" use="required" />

</xs:complexType>

<!-- The inputs to an operator. Only a source operator has 0 inputs -->
<xs:complexType name="inputsType">
<xs:sequence>
<xs:element name="input" type="xs:integer" minOccurs="1"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>

<!-- DStream operator structure -->
<xs:group name="DStreamOperatorType">
<xs:sequence>
<!-- there are no elements as of now in the DStream operator structure -->
</xs:sequence>
</xs:group>

<!-- Filter operator structure -->
<xs:group name="FilterOperatorType">
<xs:sequence>
<xs:element name="predicates" type="filterPredicatesType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:group>

<xs:complexType name="filterPredicatesType">
<xs:sequence>
<xs:element name="predicate" type="xs:string" minOccurs="1"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>

<!-- Intersect Operator structure -->
<xs:group name="IntersectOperatorType">
<xs:sequence>
<!-- there are no elements as of now in the Intersect operator structure -->
</xs:sequence>
</xs:group>

<!-- IStream operator structure -->
<xs:group name="IStreamOperatorType">
<xs:sequence>
<!-- there are no elements as of now in the IStream operator structure -->
</xs:sequence>
</xs:group>

<xs:group name="JoinOperatorType">
<xs:sequence>
<xs:element name="predicates" type="joinPredicatesType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:group>

<xs:complexType name="joinPredicatesType">
<xs:sequence>
<xs:element name="predicate" type="xs:string" minOccurs="1"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>

<!-- Intersect Operator structure -->
<xs:group name="MinusOperatorType">
<xs:sequence>
<!-- there are no elements as of now in the Minus operator structure -->
</xs:sequence>
</xs:group>

<!-- Output operator structure -->
<xs:group name="OutputOperatorType">
<xs:sequence>
<xs:element name="output-type" type="outputTypes" />
<xs:element name="output-name" type="xs:string" />
<xs:element name="view-schema-list" minOccurs="0"
maxOccurs="1" />
</xs:sequence>
</xs:group>

<xs:complexType name="viewSchemaList">
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="view-attr">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="type" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>

<!-- Pattern operator structure -->
<xs:group name="PatternOperatorType">
<xs:sequence>
<xs:element name="pattern-skip" type="patternSkipTypes"
minOccurs="1" maxOccurs="1" />

<xs:element name="partition-by" minOccurs="0"
maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="partition-attr"
type="xs:string" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="define-list" minOccurs="1"
maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="define-attr" type="xs:string"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="measures-list" minOccurs="1"
maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="measure-attr" type="xs:string"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="pattern-list" minOccurs="1"
maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="pattern-attr" type="xs:string"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="subsets" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="subset" type="subsetType"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="timer-event" minOccurs="0"
maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="duration" type="xs:string" />
<xs:element name="multiple-duration"
type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>

<xs:complexType name="subsetType">
<xs:sequence>
<xs:element name="subset-name" type="xs:string" />
<xs:element name="corr-attr-name" type="xs:string" />
</xs:sequence>
</xs:complexType>

<!-- Rstream operator structure -->
<xs:group name="RStreamOperatorType">
<xs:sequence>
<!-- there are no elements as of now in the RStream operator structure -->
</xs:sequence>
</xs:group>

<!-- Select operator structure -->
<xs:group name="SelectOperatorType">
<xs:sequence>
<xs:element name="select-list" type="selectListType"
minOccurs="1" maxOccurs="1" />

<xs:element name="group-list" type="groupListType"
minOccurs="0" maxOccurs="1" />

<xs:element name="having-clause" type="xs:string"
minOccurs="0" maxOccurs="1" />

<xs:element name="order-by-list" minOccurs="0"
maxOccurs="1" />
</xs:sequence>
</xs:group>

<xs:complexType name="groupListType">
<xs:sequence>
<xs:element name="group-by" type="xs:string" minOccurs="1"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="orderByListType">
<xs:sequence>
<xs:element name="order-by-attr" type="orderByAttrType"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="orderByAttrType">
<xs:sequence>
<xs:element name="order-by-symbol" type="xs:string" />
<xs:element name="ascending" type="xs:boolean" />
<xs:element name="nulls-first" type="xs:boolean" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="selectListType">
<xs:sequence>
<xs:element name="select-attr" type="selectAttrType"
minOccurs="1" maxOccurs="unbounded">

</xs:element>
</xs:sequence>
</xs:complexType>

<xs:complexType name="selectAttrType">
<xs:sequence>
<xs:element name="select-expression" type="xs:string" />
<xs:element name="alias" type="xs:string" />
</xs:sequence>
</xs:complexType>

<!-- Source operator structure -->
<xs:group name="SourceOperatorType">
<xs:sequence>
<!-- The name of this source in the CQL engine -->
<xs:element name="source-name" type="xs:string" />

<!-- Is this a 'View' / 'Stream' / 'Relation' -->
<xs:element name="source-type" type="sourceTypes" />

<!-- If this is a view, does it produce a 'Stream' or a 'Relation' -->
<xs:element name="view-output-type" type="viewOutputTypes"
minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:group>

<!-- Intersect Operator structure -->
<xs:group name="UnionOperatorType">
<xs:sequence>
<!-- Is this a union all statement? true/false -->
<xs:element name="union-all" type="xs:boolean" />
</xs:sequence>
</xs:group>

<!-- Window operator structure -->
<xs:group name="WindowOperatorType">
<xs:sequence>
<!-- what type of window is this -->
<xs:element name="type" type="windowTypes" />

<!-- only for partition windows -->
<xs:element name="partition-by" type="xs:string"
minOccurs="0" maxOccurs="1" />

<!-- required for all windows except "now" -->
<xs:element name="range-params" type="windowRangeParamsType"
minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:group>

<xs:complexType name="windowRangeParamsType">
<xs:sequence>
<xs:element name="timeSpecType" minOccurs="0" maxOccurs="1" />
<xs:element name="slideSpecType" minOccurs="0"
maxOccurs="1" />
<xs:element name="rows" type="xs:integer" minOccurs="0"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="slideSpecType">
<xs:sequence>
<xs:element name="slidevalue" type="xs:integer" />
<xs:element name="slideunit" type="timeUnitTypes" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="timeSpecType">
<xs:sequence>
<xs:element name="timevalue" type="xs:decimal" />
<xs:element name="timeunit" type="timeUnitTypes" />
</xs:sequence>
</xs:complexType>
</xs:schema>

Oracleの法律上の注意点

コピーライト

Copyright © 1994-2017, Oracle and/or its affiliates. All rights reserved.

ライセンス制約の保証と結果的に生じる損害の免責

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

保証免責

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

制限付権利について

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

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 Corporationおよびその関連会社は一切の責任を負いかねます。

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

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

第三者のコンテンツ、製品、サービスに対する免責事項

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

Pre-General Availability (一般提供前)版のドキュメントについて

このドキュメントがPre-General Availability (一般提供前)版の場合:

このドキュメントはPre-General Availability (一般提供前)版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のPre-General Availability (一般提供前)版のドキュメントについて

このドキュメントが非公開のPre-General Availability (一般提供前)版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のPre-General Availability Trial Agreement (Pre-GAトライアル契約)のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle Partner Network Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

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

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

Oracle Supportへのアクセス

サポートをご契約のお客様には、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)を参照してください。