Fusion Middleware Oracle Complex Event Processing Visualizerユーザーズ・ガイド

11gリリース1 (11.1.1.6.2)

B61655-04(原本部品番号:E14302-08)

目次

例一覧

図一覧

表一覧

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

はじめに

- 対象読者

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

- 関連ドキュメント

- 表記規則

リリース11.1.1.6.x用のこのガイドでの新しい情報

第I部 概要

1 Oracle CEP Visualizerの概要

- 1.1 Oracle CEP Visualizerの使用の概要

- 1.2 Oracle CEP Visualizerユーザー・インタフェースの理解

- 1.2.1 最上位ペイン

- 1.2.2 左ペイン

- 1.2.3 右ペイン

- 1.2.4 Oracle CEP Visualizerダッシュボードの概要

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

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

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

- 1.2.7 リフレッシュが必要なOracle CEP Visualizerパネル

- 1.3 Oracle CEP Visualizer管理タスクの理解

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

- 1.3.1.1 com.bea.wlevs.dataservicesアプリケーション

- 1.3.2 Oracle CEPサーバーの管理

- 1.3.3 セキュリティの管理

- 1.3.4 構成データの更新

- 1.4 Oracle CEP Visualizerの使用者

- 1.4.1 管理者

- 1.4.2 開発者

- 1.4.3 ビジネス・ユーザー

- 1.5 各国語サポート

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

- 1.6 次のステップ

2 Oracle CEP Visualizerの使用

- 2.1 Oracle CEP Visualizerの起動

- 2.1.1 前提条件

- 2.1.2 ブラウザを使用してOracle CEP Visualizerを起動する方法

- 2.1.3 Oracle CEP IDE for Eclipseを使用してOracle CEP Visualizerを起動する方法

- 2.1.4 マルチサーバー・ドメインでOracle CEP Visualizerを起動する方法

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

- 2.2.1 ユーザー・プリファレンスを管理する方法

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

第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.1.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 EPLプロセッサのプロパティ

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

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

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

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

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

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

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

- 4.2.1.14 POJOプロパティ

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

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

- 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.5.1 EPNでチャネル・ステージを監視する方法

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

- 4.6.1 EPNでステージまたはパスのスループットおよび待機時間を監視する方法

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

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

- 5.1.1 スタンドアロンサーバー・ドメインでアプリケーションをデプロイする方法

- 5.1.2 マルチサーバー・ドメインでアプリケーションをデプロイする方法

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

- 5.2.1 アプリケーションを一時停止または再開する方法

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

- 5.3.1 アプリケーションを更新する方法

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

- 5.4.1 アプリケーションをアンインストールする方法

6 Oracle CQLルールの管理

- 6.1 問合せウィザードの使用

- 6.1.1 問合せウィザードを使用したOracle CQLプロセッサでルールを作成する方法

- 6.1.2 問合せウィザードを使用したOracle CQLプロセッサでルールを編集する方法

- 6.1.3 Oracle CQLプロセッサでパラメータ化されたルールを作成する方法

- 6.1.4 Oracle CQLプロセッサでパラメータ化された問合せを編集する方法

- 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 Oracle CQLプロセッサでルールを置換する方法

- 6.1.8 Oracle CQLプロセッサでルールを表示する方法

- 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 EPLルールの管理

- 7.1 EPLプロセッサにおけるルールの作成

- 7.1.1 EPLプロセッサでルールを作成する方法

- 7.2 EPLプロセッサからのルールの削除

- 7.2.1 EPLプロセッサでルールを削除する方法

- 7.3 EPLプロセッサにおけるルールの置換

- 7.3.1 EPLプロセッサでルールを置換する方法

- 7.4 EPLを使用したデータ・サービスのアプリケーション・イベント・フィルタ・ルールの変更

- 7.4.1 EPLを使用してデータ・サービスのアプリケーション・イベント・フィルタ・ルールを変更する方法

8 構成履歴の管理

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

- 8.1.1 リソース構成履歴を管理する方法

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

- 8.2.1 アプリケーション構成履歴を管理する方法

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

9 サーバーおよびドメイン・タスクの概要

- 9.1 デプロイメント管理

- 9.2 Jettyの管理

- 9.3 JMXの管理

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

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

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

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

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

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

- 9.10 キャッシュの管理

- 9.11 ログの管理

10 デプロイメントの管理

- 10.1 デプロイメントの表示

- 10.1.1 Oracle CEPサーバーにデプロイされたアプリケーションを表示する方法

- 10.1.2 Oracle CEPサーバーにデプロイされたアプリケーション・ライブラリを表示する方法

- 10.2 デプロイメントの追加または削除

- 10.2.1 アプリケーションを追加または削除する方法

- 10.2.2 アプリケーション・ライブラリを追加または削除する方法

11 Jettyの管理

- 11.1 Jetty Web Server構成の管理

- 11.1.1 Jetty Webサーバーの構成を表示する方法

- 11.1.2 Jetty Webサーバーの構成を編集する方法

- 11.2 ワーク・マネージャ構成の管理

- 11.2.1 ワーク・マネージャの構成を表示および編集する方法

- 11.2.2 ワーク・マネージャを作成する方法

- 11.2.3 ワーク・マネージャを削除する方法

12 JMXの管理

- 12.1 JMX構成の表示

- 12.1.1 JMX構成を表示する方法

- 12.2 JMX構成の編集

13 データ・ソースの管理

- 13.1 データ・ソースの表示および編集

- 13.1.1 データ・ソース構成を表示する方法

- 13.1.2 データ・ソース構成を編集する方法

- 13.2 データ・ソースの追加

- 13.2.1 データ・ソース構成を追加する方法

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

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

- 14.1.1 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを表示する方法

- 14.2 HTTPパブリッシュ/サブスクライブ・サーバーの追加または削除

- 14.2.1 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを追加する方法

- 14.2.2 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを削除する方法

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

- 15.1 イベント・インスペクタ・サービスHTTPパブリッシュ/サブスクライブ・サーバーの構成

- 15.1.1 イベント・インスペクタ・サービスHTTPパブリッシュ/サブスクライブ・サーバーを構成する方法

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

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

- 16.1.1 イベント・タイプ・リポジトリを表示する方法

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

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

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

- 17.1.1 永続イベント・ストアを表示する方法

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

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

- 18.1 クラスタ・グループおよびトポロジの管理

- 18.1.1 クラスタ・グループ・メンバーシップを表示する方法

- 18.1.2 すべてのクラスタ・トポロジを表示する方法

- 18.1.3 Oracle CEP高可用性クラスタ・トポロジを表示する方法

- 18.1.3.1 Oracle高可用性構成の視覚化

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

- 18.2 Oracle Coherenceの管理

- 18.2.1 Oracle Coherenceクラスタ・トポロジを表示する方法

- 18.2.2 Oracle Coherenceクラスタでノードを監視する方法

- 18.2.3 Oracle Coherenceキャッシュを監視する方法

- 18.2.4 Oracle Coherenceをチューニングする方法

- 18.3 クラスタ・トポロジ・ダイアグラムの管理

- 18.3.1 レイアウトの選択

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

- 18.3.3 ズーム

- 18.3.4 内容に合せる

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

- 18.3.6 プロパティの切替え

19 Oracle CEPサーバー・ログの管理

- 19.1 ログの構成

- 19.1.1 Oracle CEPサーバー・ロギング・サービスを構成する方法

- 19.1.2 コンポーネント・ロガーを構成する方法

- 19.2 ログの表示

- 19.2.1 ログを問い合せる方法

- 19.2.2 コンソール出力を表示する方法

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

20 セキュリティ・タスクの概要

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

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

- 20.3 SSLの管理

21 ユーザーの管理

- 21.1 ユーザーの作成および編集

- 21.1.1 ユーザーを作成する方法

- 21.1.2 ユーザーを編集する方法

- 21.1.3 ユーザーのパスワードを変更する方法

- 21.2 ユーザーの削除

- 21.2.1 ユーザーを削除する方法

22 グループの管理

- 22.1 グループの作成および編集

- 22.1.1 グループを作成する方法

- 22.1.2 グループのマップ対象のロールを変更する方法

- 22.1.3 ユーザーへの割当てのグループを変更する方法

- 22.2 グループの削除

- 22.2.1 グループを削除する方法

23 ロールの管理

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

- 23.1.1 アプリケーション・ロールを作成する方法

- 23.2 ロールの削除

- 23.2.1 ロールを削除する方法

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

- 24.1 HTTPパブリッシュ/サブスクライブ・チャネルのセキュリティの構成

- 24.1.1 HTTPパブリッシュ/サブスクライブ・チャネルのセキュリティを構成する方法

25 SSLの管理

- 25.1 SSL構成の表示

- 25.1.1 Oracle CEPサーバー上のSSL構成を表示する方法

- 25.2 SSL構成の編集

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

索引

例一覧

- 1-1 Oracle CEPサーバーのconfig.xmlにおけるUTF-8エンコーディング属性

- 4-1 recplayアプリケーション構成ファイルconfig.xml: adapter要素

- 4-2 recplay Oracle CEPサーバー構成ファイルconfig.xml: data-sourceおよびrdbms-event-store-provider要素

- 4-3 recplayアプリケーション構成ファイルconfig.xml: stream要素

- 4-4 recplay Oracle CEPサーバー構成ファイルconfig.xml: data-sourceおよびrdbms-event-store-provider要素

- 4-5 JSON形式のイベント文字列

- 6-1 myTemplate.xml XMLファイル

- 6-2 Rule要素

- 6-3 Rule要素: 演算子

- 6-4 Rule要素: 演算子の接続

- 6-5 Oracle CEP registry.xmlファイル

- A-1 wlevs_queryconstructor_config.xsd

図一覧

- 1-1 Oracle CEP Visualizerウィンドウの例

- 1-2 Oracle CEP Visualizerダッシュボード

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

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

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

- 2-1 Oracle CEP Visualizer「ログオン」画面

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

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

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

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

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

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

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

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

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

- 4-9 EPLプロセッサ・ステージの「一般」タブ

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

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

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

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

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

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

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

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

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

- 4-19 Oracle CEPローカル・キャッシュ・ステージのプロパティ

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

- 4-21 「記録」タブ

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

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

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

- 4-25 「再生」タブ

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

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

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

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

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

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

- 4-32 「ストリーム・ビジュアライザ」(ViewStream) :「サブスクライブ」

- 4-33 イベントのトレースタブ:「停止」

- 4-34 イベントのトレースの「停止」の確認ダイアログ

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

- 4-36 イベントのインジェクトタブ:「開始」

- 4-37 イベントのインジェクトの「開始」の確認ダイアログ

- 4-38 「ストリーム・ビジュアライザ」(ViewStream):単独イベントのパブリッシュ

- 4-39 イベントのインジェクトタブ:「停止」

- 4-40 イベントのインジェクトの「停止」の確認ダイアログ

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

- 4-42 イベントのインジェクトタブ:「開始」

- 4-43 イベントのインジェクトの「開始」の確認ダイアログ

- 4-44 「ストリーム・ビジュアライザ」(ViewStream): JSONイベントのパブリッシュ

- 4-45 イベントのインジェクトタブ:「停止」

- 4-46 イベントのインジェクトの「停止」の確認ダイアログ

- 4-47 「チャネル・モニター」タブ

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

- 4-49 「新規待機時間プロファイル」画面:「プロファイル情報」タブ

- 4-50 「新規待機時間プロファイル」画面:「待機時間」タブ

- 4-51 「新規待機時間プロファイル」画面:「スループット」タブ

- 4-52 左のドメイン・ツリー: Mydiagprofile

- 4-53 診断プロファイルを含むOracle CEP Visualizerダッシュボード

- 5-1 「アプリケーションのインストール」画面: スタンドアロンサーバー・ドメイン

- 5-2 「デプロイメント情報の確認」画面: スタンドアロンサーバー・ドメイン

- 5-3 「アプリケーションのインストール」画面: マルチサーバー・ドメイン

- 5-4 「デプロイメント情報の確認」画面: マルチサーバー・ドメイン

- 5-5 グループtestgroup内のすべてのサーバーへデプロイされたHelloWorldアプリケーション

- 6-1 Oracle CQLプロセッサ・パネル

- 6-2 Oracle CQL「問合せウィザード」

- 6-3 有効な接続

- 6-4 無効な接続

- 6-5 「保存されたすべての問合せ」ダイアログ: 保存

- 6-6 問合せの保存ダイアログ

- 6-7 「保存されたすべての問合せ」ダイアログ: ロード中

- 6-8 Oracle CQLプロセッサ・パネル

- 6-9 CQLルール・タブ

- 6-10 「問合せウィザード」:既存ルールを含む

- 6-11 Oracle CQL演算子にカーソルを合わせる

- 6-12 Oracle CQLの「結合」演算子のエディタ・ダイアログ

- 6-13 Oracle CQLプロセッサ・パネル

- 6-14 CQLルール・タブ

- 6-15 問合せの保存ダイアログ

- 6-16 Oracle CQLプロセッサ・パネル

- 6-17 「CQLルール」タブ: パラメータ化された問合せ

- 6-18 「CQLルール」タブ:「パラメータの追加」

- 6-19 新規バインディングの追加ダイアログ

- 6-20 「CQLルール」タブ:パラメータの追加完了

- 6-21 「CQLルール」タブ:パラメータの選択

- 6-22 「CQLルール」:「パラメータの置換」

- 6-23 バインディングの更新ダイアログ

- 6-24 「CQLルール」タブ:パラメータの選択

- 6-25 バインディングの削除ダイアログ

- 6-26 Oracle CQLプロセッサ・パネル

- 6-27 CQLルール・タブ

- 6-28 「CQLルール」:ビュー別フィルタ

- 6-29 「ルールの削除」ダイアログ

- 6-30 「すべてのルールを削除」ダイアログ

- 6-31 Oracle CQLプロセッサ・パネル

- 6-32 CQLルール・タブ

- 6-33 「CQLルール」:ビュー別フィルタ

- 6-34 Oracle CQLプロセッサ・パネル

- 6-35 CQLルール・タブ

- 6-36 RSourceアイコン

- 6-37 問合せウィザードのRSourceエディタ・ダイアログ

- 6-38 SSourceアイコン

- 6-39 問合せウィザードのソース・エディタ・ダイアログ

- 6-40 Cache-Tableアイコン

- 6-41 問合せウィザードのCache-Tableエディタ・ダイアログ

- 6-42 「パターン」アイコン

- 6-43 問合せウィザードのパターン・エディタ・ダイアログ:「パターン」タブ

- 6-44 問合せウィザードのパターン・エディタ・ダイアログ:「定義」タブ

- 6-45 問合せウィザードのパターン・エディタ・ダイアログ:「サブセット」タブ

- 6-46 問合せウィザードのパターン・エディタ・ダイアログ:「メジャー」タブ

- 6-47 「選択」アイコン

- 6-48 問合せウィザードの選択エディタ・ダイアログ:「プロジェクト」タブ

- 6-49 「問合せウィザード」の選択エディタ・ダイアログ:「グループ」タブ

- 6-50 「問合せウィザード」の選択エディタ・ダイアログ:「条件」タブ

- 6-51 問合せウィザードの「選択」エディタ・ダイアログ:「順序」タブ

- 6-52 「結合」アイコン

- 6-53 「問合せウィザード」の「結合」エディタ・ダイアログ

- 6-54 Oracle CQL外部結合

- 6-55 「結合」アイコン

- 6-56 「問合せウィザード」の「結合」エディタ・ダイアログ: LEFTまたはRIGHT OUTER JOIN構文

- 6-57 「ウィンドウ」アイコン

- 6-58 「問合せウィザード」の「ウィンドウ」エディタ・ダイアログ

- 6-59 「フィルタ」アイコン

- 6-60 「問合せウィザード」の「フィルタ」エディタ・ダイアログ

- 6-61 「論理和」アイコン

- 6-62 「問合せウィザード」の「論理和」エディタ・ダイアログ

- 6-63 「論理積」アイコン

- 6-64 「問合せウィザード」の「論理積」エディタ・ダイアログ

- 6-65 「論理差」アイコン

- 6-66 「問合せウィザード」の「論理差」エディタ・ダイアログ

- 6-67 「IStream」アイコン

- 6-68 「問合せウィザード」の「IStream」エディタ・ダイアログ

- 6-69 「DStream」アイコン

- 6-70 「問合せウィザード」の「DStream」エディタ・ダイアログ

- 6-71 「RStream」アイコン

- 6-72 「問合せウィザード」の「RStream」エディタ・ダイアログ

- 6-73 「出力」アイコン

- 6-74 「問合せウィザード」の「出力」エディタ・ダイアログ

- 6-75 「問合せウィザード」の「式ビルダー」

- 6-76 「問合せウィザード」の「ユーザー定義テンプレート」タブ

- 6-77 「問合せウィザード」ツール

- 6-78 Oracle CQLプロセッサ・パネル

- 6-79 「問合せ計画」タブ

- 6-80 「問合せ計画プリファレンス」ダイアログ

- 6-81 統計取得中の問合せ計画

- 6-82 依存関係を示す問合せ計画

- 6-83 「問合せ計画」ツール

- 7-1 EPLプロセッサ・パネル

- 7-2 EPLの「ルール」タブ

- 7-3 「ルールの作成」ダイアログ

- 7-4 EPLプロセッサ・パネル

- 7-5 EPLの「ルール」タブ

- 7-6 「ルールの削除」ダイアログ

- 7-7 「すべてのルールを削除」ダイアログ

- 7-8 EPLプロセッサ・パネル

- 7-9 EPLの「ルール」タブ

- 7-10 「ルールの置換」ダイアログ

- 7-11 EPLの「ルール」タブ

- 8-1 「履歴」タブ

- 8-2 「リビジョン」タブ

- 8-3 「履歴」タブ

- 8-4 「変更」タブ

- 10-1 「アプリケーション」タブ

- 10-2 「拡張機能ライブラリ」タブ

- 10-3 「ライブラリ」タブ

- 11-1 「ワーク・マネージャ」タブ

- 12-1 「JMX」タブ

- 13-1 「データソース」タブ

- 13-2 「データソース」タブ

- 13-3 データソースの編集:「データ・ソース」タブ

- 13-4 データソースの編集:「グローバル・トランザクション・プロトコル」タブ

- 13-5 データソースの編集:「接続プール」タブ

- 13-6 「データソース」タブ

- 13-7 新規データソース:「データ・ソース」タブ

- 13-8 新規データソース:「グローバル・トランザクション・プロトコル」タブ

- 13-9 新規データソース:「接続プール」タブ

- 14-1 HTTPパブリッシュ/サブスクライブ・サーバーの「チャネル」のリスト

- 15-1 「イベント・インスペクタ」タブ

- 17-1 イベント・リポジトリパネル

- 18-1 「クラスタ・グループ/サーバー」タブ

- 18-2 「クラスタ」の「トポロジ」タブ

- 18-3 プライマリ・サーバー

- 18-4 「グループ・メンバー」タブ

- 18-5 「グループ・メンバー」タブ

- 18-6 「クラスタ」の「トポロジ」タブ: Oracle CEP高可用性

- 18-7 プライマリ・サーバー

- 18-8 「クラスタ」の「トポロジ」タブ: Oracle CEP高可用性およびスケーラビリティ

- 18-9 プライマリ・サーバー

- 18-10 Oracleの「Coherence」「クラスタ」「トポロジ」タブ

- 18-11 「マルチノード・モニター」タブ

- 18-12 「ノード詳細ビュー」タブ

- 18-13 「キャッシュ・チャート」タブ

- 18-14 「チューニング」タブ:「キャッシュのチューニング」

- 18-15 「チューニング」タブ:「ノードのチューニング」

- 18-16 「チューニング」タブ:「サービスのチューニング」

- 18-17 クラスタ・トポロジ・ツール

- 19-1 「ロギング・サービス」タブ

- 19-2 「コンポーネント・ログ設定」タブ

- 19-3 「コンポーネント・ログ設定」タブ

- 19-4 「コンポーネント・ログ設定」タブ

- 19-5 コンポーネント・ログ構成の削除「確認」

- 19-6 ログの問合せ画面

- 19-7 ログの問合せ画面 - ログが表示された状態

- 19-8 HelloWorldアプリケーションのサンプル・コンソール出力

- 21-1 「ユーザー」タブ

- 21-2 「ユーザーの追加」パネル

- 21-3 「ユーザーの変更」パネル

- 21-4 ユーザーの選択

- 21-5 「パスワードの変更」パネル

- 21-6 ユーザーの選択

- 21-7 「ユーザーの削除」ダイアログ

- 22-1 「グループ」タブ

- 22-2 「グループの追加」パネル

- 22-3 グループの選択

- 22-4 「グループの変更」パネル

- 22-5 グループの選択

- 22-6 「グループの削除」ダイアログ

- 23-1 「ロール」タブ

- 23-2 「アプリケーション・ロールの追加」

- 23-3 「ロール」の選択

- 23-4 「ロールの削除」ダイアログ

- 25-1 「SSL」タブ

表一覧

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

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

- 2-1 Oracle CEP Visualizerプリファレンス属性

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

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

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

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

- 4-5 「プロファイル情報」属性

- 4-6 「待機時間」属性

- 4-7 スループット属性

- 6-1 問合せウィザードのRSourceエディタ属性

- 6-2 問合せウィザードのソース・エディタ属性

- 6-3 問合せウィザードのCache-Tableエディタ属性

- 6-4 問合せウィザードのパターン・エディタ属性:「パターン」タブ

- 6-5 パターン数量詞

- 6-6 問合せウィザードのパターン・エディタ属性:「定義」タブ

- 6-7 問合せウィザードのパターン・エディタ属性:「サブセット」タブ

- 6-8 問合せウィザードのパターン・エディタ属性:「メジャー」タブ

- 6-9 問合せウィザードの選択エディタ属性:「プロジェクト」タブ

- 6-10 「問合せウィザード」の選択エディタ属性:「グループ」タブ

- 6-11 問合せウィザードの「選択」エディタ属性:「条件」タブ

- 6-12 問合せウィザードの「選択」エディタ属性:「順序」タブ

- 6-13 「問合せウィザード」の「結合」エディタ属性

- 6-14 「問合せウィザード」の「ウィンドウ」エディタ属性

- 6-15 「問合せウィザード」の「フィルタ」エディタ属性

- 6-16 「問合せウィザード」の「論理和」エディタ属性

- 6-17 「問合せウィザード」の「論理積」エディタ属性

- 6-18 「問合せウィザード」の「論理差」エディタ属性

- 6-19 「問合せウィザード」の「IStream」エディタ属性

- 6-20 「問合せウィザード」の「DStream」エディタ属性

- 6-21 「問合せウィザード」の「RStream」エディタ属性

- 6-22 「問合せウィザード」の「出力」エディタ属性

- 6-23 「問合せウィザード」の「式ビルダー」属性

- 6-24 「問合せ計画プリファレンス」属性

- 10-1 「デプロイ済アプリケーション」の属性

- 10-2 アプリケーション拡張機能ライブラリの属性

- 10-3 アプリケーション・ライブラリの属性

- 13-1 データソースの編集:「データ・ソース」のパラメータ

- 13-2 データソースの編集:「グローバル・トランザクション・プロトコル」のパラメータ

- 13-3 データソースの編集:「接続プール」のパラメータ

- 13-4 新規データソース:「データ・ソース」のパラメータ

- 13-5 新規データソース:「グローバル・トランザクション・プロトコル」のパラメータ

- 13-6 新規データソース:「接続プール」のパラメータ

- 15-1 「イベント・インスペクタ」のオプション

- 17-1 イベント・リポジトリパネルの属性

- 18-1 「マルチノード・モニター」タブで監視可能なプロパティ

- 18-2 「ノード詳細ビュー」タブで監視可能なプロパティ

- 18-3 「キャッシュ・チャート」タブの列およびプロパティ

- 18-4 「キャッシュのチューニング」:プロパティ

- 18-5 「キャッシュのチューニング」:操作

- 18-6 「ノードのチューニング」:プロパティ

- 18-7 「ノードのチューニング」:操作

- 18-8 「サービスのチューニング」:プロパティ

- 18-9 「サービスのチューニング」:「操作」

- 19-1 「ロギング・サービス」のオプション

- 19-2 ロギング・コンポーネント名の定数

- 20-1 デフォルトのOracle CEPタスク・ロールおよびグループ

- 21-1 「ユーザーの追加」パネルの属性

- 21-2 「ユーザーの変更」パネルの属性

- 21-3 「ユーザーの変更」パネルの属性

- 22-1 「グループの追加」パネルの属性

- 22-2 「グループの変更」パネルの属性

- 23-1 「アプリケーション・ロールの追加」パネルの属性

- 25-1 「SSL」オプション

Oracle® Fusion Middleware

Oracle Complex Event Processing Visualizerユーザーズ・ガイド

11gリリース1 (11.1.1.6.2)

B61655-04(原本部品番号:E14302-08)

2012年4月

Oracle Complex Event Processing (Oracle CEP)の管理者および開発者向けのドキュメントであり、Oracle CEP Visualizerを使用して、Oracle Continuous Query Language (CQL)および各種のサービスを統合する単一サーバーまたはマルチサーバーのイベント処理アプリケーションを構築、構成、デプロイおよび管理する方法について説明しています。

Oracle Fusion Middleware Oracle Complex Event Processing Visualizerユーザーズ・ガイド, 11gリリース1 (11.1.1.6.2)

B61655-04

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

原本著者: Steve Traut、Peter Purich

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

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

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

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

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(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の登録商標です。

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

はじめに

このドキュメントでは、実行時にOracle CEPアプリケーションとサーバーを管理するためにOracle CEP Visualizerを使用する方法について説明します。

Oracle CEP(以前の名称はWebLogic Event Server)は、高パフォーマンスのイベント駆動アプリケーションを開発するためのJavaサーバーです。それは、Equinox OSGiベースの軽量Javaアプリケーション・コンテナであり、データのストリーミングをサポートするコンストラクトが追加されたSQLベースの問合せ言語Oracle Continuous Query Language (Oracle CQL)に基づく機能豊富で宣言的な環境を提供するOracle CEPサービス・エンジンなどの共有サービスも備えており、、企業活動の管理の効率と効果を向上させる上で役に立ちます。Oracle CEPは、JRockit Real Timeを使用して極めて高いスループットとマイクロ秒の待機時間をサポートし、完全リアルタイムでエンドツーエンドのJava Event-Driven Architecture (EDA)開発プラットフォームに対してOracle CEP VisualizerおよびOracle CEP IDE for Eclipse開発ツールを提供します。

対象読者

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

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

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docaccを参照してください。

Oracleサポートへのアクセス

Oracleのお客様は、My Oracle Supportから電子サポートにアクセスできます。詳細情報はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoか、聴覚に障害のあるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。

関連ドキュメント

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

- Oracle CEPスタート・ガイド

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』

- 『Oracle Fusion Middleware Oracle Complex Event ProcessingのJava APIリファレンス』

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』

- 『Oracle Fusion Middleware Oracle Complex Event Processing EPL言語リファレンス』

- http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/toc.htmのOracle Database SQL言語リファレンス

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

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

- Oracle CEPサンプル: http://www.oracle.com/technologies/soa/complex-event-processing.html

- Oracle Event Driven Architecture Suiteサンプル・コード: http://www.oracle.com/technology/sample_code/products/event-driven-architecture

表記規則

このドキュメントでは次の表記規則を使用します。

規則

意味

太字

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

斜体

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

固定幅フォント

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

リリース11.1.1.6.x用のこのガイドでの新しい情報

リリース11.1.1.6.x用に、このガイドはいくつかの点が更新されています。次の表に、追加または変更された項を示します。11.1.1.6.xの最初のリリースで機能を使用できなかった場合は、最後の列に更新を含むドキュメントのリリースを示します。

既知の問題のリストについては(リリース・ノート)、Oracle SOA製品およびOracle AIA Foundation Packの既知の問題に関するページ(http://www.oracle.com/technetwork/middleware/docs/soa-aiafp-knownissuesindex-364630.html)を参照してください。

項

変更内容

11.1.1.6.0

11.1.1.6.1

第3章「アプリケーション・タスクの概要」

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

履歴レコードを構成するためのパージ動作の構成に関する項が追加されました。

X

第5章「アプリケーション・ライフサイクルの管理」

5.1.1項「スタンドアロンサーバー・ドメインでアプリケーションをデプロイする方法」

Oracle CEP Visualizerを使用したHTTPS経由でのアプリケーションJARファイルのアップロードに関する制限事項が記載されました。

X

第19章「Oracle CEPサーバー・ログの管理」

19.1.2項「コンポーネント・ロガーを構成する方法」

CQLServerおよびCQLServerTraceロギング・コンポーネントが追加されました。

X

第I部

概要

第I部の章の内容は次のとおりです。

- 第1章「Oracle CEP Visualizerの概要」

- 第2章「Oracle CEP Visualizerの使用」

1 Oracle CEP Visualizerの概要

この章ではOracle CEP Visualizerの概要を示します。Oracle CEP Visualizerはブラウザ・ベースのツールであり、Oracle Complex Event Processing (Oracle CEP)のイベントドリブン・アプリケーションの各局面(セキュリティ、Oracle Continuous Query Language (CQL)ルール、診断など)を表示、開発および構成するために使用できます。

- 1.1項「Oracle CEP Visualizerの使用の概要」

- 1.2項「Oracle CEP Visualizerユーザー・インタフェースの理解」

- 1.3項「Oracle CEP Visualizer管理タスクの理解」

- 1.4項「Oracle CEP Visualizerの使用者」

- 1.5項「各国語サポート」

- 1.6項「次のステップ」

1.1 Oracle CEP Visualizerの使用の概要

Oracle CEP VisualizerはWeb 2.0アプリケーションで、Oracle Complex Event Processing Server (または省略してOracle CEP)からデータを消費し、それを実用的かつ直感的な方式でシステム管理やオペレータに表示し、特定のタスクについては、構成を変更するためにOracle CEPへ戻されるデータを受け入れます。

Oracle CEP Visualizerは、それ自体がOracle CEPアプリケーションで、サーバーを起動するたびに自動的にデプロイされます。Oracle CEP Visualizerを使用するブラウザに起動します。

特に、ツールを使用して以下のタスクを実行できます。

- Oracle CEPドメインの構造の表示

- セキュリティの管理

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

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

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

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

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

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

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

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

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

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

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

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

- 1.2項「Oracle CEP Visualizerユーザー・インタフェースの理解」

- 1.3項「Oracle CEP Visualizer管理タスクの理解」

- 1.4項「Oracle CEP Visualizerの使用者」

1.2 Oracle CEP Visualizerユーザー・インタフェースの理解

図1-1で示されるように、Oracle CEP Visualizerには次のメイン・ペインがあります。

- 1.2.1項「最上位ペイン」

- 1.2.2項「左ペイン」

- 1.2.3項「右ペイン」

図1-1 Oracle CEP Visualizerウィンドウの例

「図1-1 Oracle CEP Visualizerウィンドウの例」の説明

図1-1は、NonClusteredServerという単一サーバー・インスタンスを含むドメインを示します。サーバーには、com.bea.wlevs.dataservices、cql、fx、およびsignalgenerationという4つのデプロイされたアプリケーションが含まれます。ここで、signalgenerationは、現在開かれているアプリケーションです。右ペインには、processor1ステージのルールの構成が含まれます。特に、processor1は、vTrend、trend、percent、およびSなどのルールを使用して構成されています。com.bea.wlevs.dataservicesというアプリケーションは、Oracle CEP Visualizer自体に関連付けられ、常にOracle CEPサーバー・インスタンス内でデプロイされます。詳細は、1.3.1.1項「com.bea.wlevs.dataservicesアプリケーション」を参照してください。

1.2.1 最上位ペイン

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

- 「ホーム」ボタンをクリックすると、メインOracle CEP Visualizerページに移動します。

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

- 「ダッシュボード」ボタンをクリックすると、パフォーマンス管理画面が起動します。この画面は、実行中のアプリケーションおよびそのステージのスループットと待機時間の監視に使用します。詳細は、1.2.4項「Oracle CEP Visualizerダッシュボードの概要」を参照してください。

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

- 「全画面」ボタンをクリックすると、コンピュータ画面全体にOracle CEP Visualizerツールが表示されます。Escキーを押すと、標準画面に戻ります。

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

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

1.2.2 左ペイン

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

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

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

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

1.2.3 右ペイン

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

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

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

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

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

ボタン

説明

パネルを最小化します。

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

パネルを最大化します。

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

パネルを閉じます。

1.2.4 Oracle CEP Visualizerダッシュボードの概要

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

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

「図1-2 Oracle CEP Visualizerダッシュボード」の説明

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

- 「管理イベント」: ダッシュボードの上部にあるセクションで、受信監視イベントに関する情報および警告メッセージを表示します。「警告」バーをクリックすると、警告メッセージのリストが表示されます。「情報」バーをクリックすると、情報メッセージのリストが表示されます。Oracle CEP Visualizerの監視機能は、これらのアラートが「管理イベント」表に表示されるタイミングを指定するデフォルトEPLルールを定義します。EPLルールを変更して、この動作をカスタマイズできます。7.4項「EPLを使用したデータサービスのアプリケーション・イベント・フィルタ・ルールの変更」を参照してください。

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

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

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

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

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

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

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

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

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

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

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

- 第14章「HTTPパブリッシュ/サブスクライブ・サーバーの管理」

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

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

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

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

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

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

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

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

オプション

説明

パネルを開く

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

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

イベントの記録

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

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

イベントの再生

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

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

「トレース・イベント」

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

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

「インジェクト・イベント」

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

次を参照してください。

- 4.4.2項「イベント・インスペクタ・サービス動的チャネルにおける単一イベントの挿入方法」

- 4.4.3項「イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列としてのイベントの挿入方法」

1.2.7 リフレッシュが必要なOracle CEP Visualizerパネル

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

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

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

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

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

1.3 Oracle CEP Visualizer管理タスクの理解

この項では、Oracle CEP Visualizerを使用して実行できる主な管理タスクを説明します。これには次の内容が含まれます。

- 1.3.1項「Oracle CEPアプリケーションの管理」

- 1.3.2項「Oracle CEPサーバーの管理」

- 1.3.3項「セキュリティの管理」

- 1.3.4項「構成データの更新」

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

Oracle CEP Visualizerを使用すると、ユーザーが開発およびデプロイするアプリケーションおよびcom.bea.wlevs.dataservicesアプリケーションなどのOracle CEPサーバーがデプロイするアプリケーションを監視して構成できます。イベント処理ネットワーク(EPN)、アプリケーション・ライフサイクル、およびOracle CQL/EPLルールを監視して構成できます。

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

- 第3章「アプリケーション・タスクの概要」

- 1.3.1.1項「com.bea.wlevs.dataservicesアプリケーション」

1.3.1.1 com.bea.wlevs.dataservicesアプリケーション

com.bea.wlevs.dataservicesアプリケーションは、省略するとデータサービスと呼ばれ、Oracle CEP Visualizerの内部にあり、Oracle CEPサーバー・インスタンスを起動するたびに自動的にデプロイされます。データサービス・アプリケーションはアンインストールできません。

このアプリケーションの目的は診断モニター・メトリック用のフィルタを提供することです。アプリケーション自身はアダプタ、ストリーム、およびプロセッサで構成されたOracle CEPアプリケーションです。プロセッサには、メトリックのフィルタに使用される次のデフォルトEPLルールが含まれます。このルールは、「診断」ダッシュボードにどのイベントを表示するかを決定します。ルールは以下のとおりです。

SELECT * FROM DSMonitorEvent RETAIN 1 EVENT WHERE metric > 10000

このルールは、イベントのフィルタリングをカスタマイズする場合に変更できます。詳細は、7.4項「EPLを使用したデータサービスのアプリケーション・イベント・フィルタ・ルールの変更」を参照してください。

1.3.2 Oracle CEPサーバーの管理

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

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

1.3.3 セキュリティの管理

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

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

1.3.4 構成データの更新

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

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

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

- プロセッサに関連付けられたOracle CQL/EPLルールおよびHTTPパブリッシュ/サブスクライブ・サーバーに関連付けられたチャネルは変更できませんが、ルールまたはチャネルの既存リストに追加したり削除したりできます。
これらの2つのシナリオでは、ルールまたはチャネルの追加および削除に使用するボタンが表示されます。ただし、「変更」ボタンは表示されません。

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

注意:

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

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

注意:

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』を参照してください。

1.4 Oracle CEP Visualizerの使用者

Oracle CEP Visualizerは、様々なOracle CEPユーザーに重要なサービスを提供します。これには次の内容が含まれます。

- 1.4.1項「管理者」

- 1.4.2項「開発者」

- 1.4.3項「ビジネス・ユーザー」

1.4.1 管理者

Oracle CEP Visualizerを使用してOracle CEPインスタンスに接続する管理者は、アクセス権を取得するためにロール・ベースの認可を使用します。Oracle CEP Visualizerを使用するとき、自身を正常に承認するユーザーは、グループ・メンバーショップに基づいたロールが割り当てられ、後続の管理機能へのアクセスはユーザーが持つロールによって制限されます。匿名ユーザー(認証されていないユーザー)は、Oracle CEP Visualizerへのアクセス権を持ちません。

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

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

注意:

Oracle CEP Visualizerのセキュリティ機能は、Oracle CEPサーバーのセキュリティを有効化している場合のみ機能します。Oracle CEPサーバーのセキュリティを無効化する場合は、次のように機能します。

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

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

- 最初にOracle CEP Visualizerにアクセスするときのログイン・ページはありますが、ユーザーおよびパスワードの情報を入力できます。

- 匿名のユーザーはOracle CEP Visualizerにアクセスできます。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のセキュリティの有効化と無効化に関する項を参照してください。

1.4.2 開発者

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

1.4.3 ビジネス・ユーザー

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

1.5 各国語サポート

Oracle CEP Visualizerは、Javaローカライゼーションに準拠し、すべての構成ファイルおよびOracle CEP Visualizerテキスト入力フィールドにおいてダブルバイト文字をサポートしています。

この項では、ダブルバイト・ロケールでOracle CEP Visualizerを使用するときの注意事項を説明します。これには次の内容が含まれます。

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

注意:

デフォルトでは、Oracle CEP Visualizerは、Oracle CEP Visualizerユーザー・インタフェースに表示されるすべてのテキストを提供する英語リソース・バンドルが同梱されています。

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

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

例1-1 Oracle CEPサーバーのconfig.xmlにおけるUTF-8エンコーディング属性

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

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

1.6 次のステップ

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

- 第2章「Oracle CEP Visualizerの使用」

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

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

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

2 Oracle CEP Visualizerの使用

この章では、Oracle Complex Event Processing (Oracle CEP)とともに提供されるアプリケーション管理ツールであるOracle CEP Visualizerの起動方法およびプリファレンスの設定方法について説明します。

- 2.1項「Oracle CEP Visualizerの起動」

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

- 2.3項「Oracle CEP Visualizerのアクセシビリティの向上」

詳細は、第1章「Oracle CEP Visualizerの概要」を参照してください。

2.1 Oracle CEP Visualizerの起動

Oracle CEP Visualizerを起動する前に、2.1.1項「前提条件」で説明されているように、システムが最小限の前提条件を満たしていることを確認します。

Oracle CEP Visualizerの起動方法を選択します。

- 2.1.2項「ブラウザを使用してOracle CEP Visualizerを起動する方法」

- 2.1.3項「Oracle CEP IDE for Eclipseを使用してOracle CEP Visualizerを起動する方法」

- 2.1.4項「マルチサーバー・ドメインでOracle CEP Visualizerを起動する方法」

Oracle CEP Visualizerの起動後、Oracle CEPインスタンスおよびサーバー・インスタンスにデプロイ済アプリケーションを管理、構成、および監視するために、Oracle CEP Visualizerの使用を開始する準備ができます。通常のタスクに関する詳細は、次を参照してください。

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

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

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

2.1.1 前提条件

Oracle CEP Visualizerを起動するには、次の前提条件を満たしている必要があります。

- パフォーマンスを向上させるには、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 CEP Visualizerタスクでは、管理者ロールに構成されたOracle CEPサーバー・アカウントを使用し、Oracle CEP Visualizerにログインする必要があります。詳細は、20.1項「ユーザー、グループ、およびロールの管理」を参照してください。

2.1.2 ブラウザを使用してOracle CEP Visualizerを起動する方法

2.1.1項「前提条件」で説明されているように最小限の前提条件を満たすブラウザを使用して、Oracle CEP Visualizerを起動できます。

ブラウザを使用してOracle CEP Visualizerを起動するには:

1. ブラウザが必要な要件を満たしていることを確認します。
2.1.1項「前提条件」を参照してください。

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

http://host:port/wlevs

ここで、hostはOracle CEPが稼働しているコンピュータの名前を示し、portはサーバーに構成されたJetty NetIOポート(デフォルト値は9002)を示します。

ポート番号は、ORACLE_CEP_HOME/user_projects/domains/DOMAIN_DIR/servername/configディレクトリのconfig.xmlファイルで構成されます。ここで、ORACLE_CEP_HOMEはOracle CEPインストール・ディレクトリ(d:/oracle_cepなど)を示し、DOMAIN_DIRはドメイン・ディレクトリ(my_domainなど)を示し、servernameはサーバー・インスタンス・ディレクトリ(server1など)を示します。ポート番号は、次の例(関連パートのみ表示)で示されるように、Jettyサーバーに構成されたnetioオブジェクトのport子要素の値です。

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

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

http://localhost:9002/wlevs

HTTPSを使用してOracle CEP Visualizerへ接続する場合、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 CEP Visualizer「ログオン」画面

「図2-1 Oracle CEP Visualizerの「ログオン」画面」の説明

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

注意:

Oracle CEP Visualizerのセキュリティ機能は、Oracle CEPサーバーのセキュリティを有効化している場合のみ機能します。Oracle CEPサーバーのセキュリティを無効化する場合は、次のように機能します。

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

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

- 最初にOracle CEP Visualizerにアクセスするときにログイン・ページはありません。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のセキュリティの有効化と無効化に関する項を参照してください。

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

2.1.3 Oracle CEP IDE for Eclipseを使用してOracle CEP Visualizerを起動する方法

オラクル社は、Oracle CEPアプリケーションを開発するプログラマを対象とした専用のIDEを提供します。Oracle CEP IDE for Eclipseは、Oracle CEPのアプリケーションを開発、デプロイ、およびデバッグするのに役立つように設計されたEclipse IDEのプラグイン・セットです。Oracle CEP Visualizerを使用するとOracle CEPアプリケーション開発のシームレスな部分となるように、Oracle CEP IDE for Eclipse内からOracle CEP Visualizerを起動できます。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のOracle CEP IDE for EclipseからOracle CEP Visualizerを起動する方法に関する項を参照してください。

2.1.4 マルチサーバー・ドメインでOracle CEP Visualizerを起動する方法

Oracle CEP Visualizerを使用して、マルチサーバー・ドメインを管理できます。2.1.2項「ブラウザを使用してOracle CEP Visualizerを起動する方法」で説明されているように、Oracle CEP Visualizerは、特定の1つのOracle CEPサーバーへそのホストおよびポートに基づいて接続することによって機能します。

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

単一点障害を防ぐため、Oracle CEP Visualizerをドメイン内のn台のマシンの小さいサブセットで有効にすることを考慮します。

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

注意:

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のマルチサーバー・ドメインの概要に関する項を参照してください。

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

マルチサーバー・ドメインでOracle CEP Visualizerを起動するには:

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のマルチサーバー・ドメイン・ディレクトリ構造に関する項を参照してください。

2. マルチサーバー・ドメイン内のサーバー間の通信を保護するためにSSLを構成します。
詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のマルチサーバー・ドメイン内のサーバー間を送信されるメッセージの保護に関する項を参照してください。

3. Oracle CEP Visualizerアクセスをホストするために、マルチサーバー・ドメイン内で1つのOracle CEPサーバーを選択します。
この例では、defaultserverがOracle CEP Visualizerアクセスをホストします。

4. Oracle CEP Visualizerへのアクセスを提供しないマルチサーバー・ドメイン内の他のサーバーを起動するとき、-disablevisualizerフラグを指定します。
defaultserverにOracle CEP Visualizerをホストする場合は、他の2つのサーバーからのOracle CEP Visualizerへのアクセスを無効化する必要があります。この場合、各サーバーを次の手順で起動します。

prompt> cd /oracle_cep/user_projects/domains/myDomain/defaultserver
prompt> startwlevs
prompt> cd ../server1
prompt> startwlevs -disablevisualizer
prompt> cd ../server2
prompt> startwlevs -disablevisualizer

5. Oracle CEP Visualizerとdefaultserver間の通信を保護するためにSSLを構成します。
詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEP Visualizerに対するマルチサーバー・ドメイン内のSSLの構成方法に関する項を参照してください。

6. Oracle CEP Visualizerを起動します。
詳細については、次を参照してください。

- 2.1.2項「ブラウザを使用してOracle CEP Visualizerを起動する方法」

- 2.1.3項「Oracle CEP IDE for Eclipseを使用してOracle CEP Visualizerを起動する方法」

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

Oracle CEP Visualizerは、ユーザー・プリファレンスを使用してその動作をカスタマイズできるようにします。

2.2.1 ユーザー・プリファレンスを管理する方法

Oracle CEP Visualizerを使用して、ユーザー・プリファレンスを管理できます。

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

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

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

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

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

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

属性

説明

「言語の選択」

Oracle CEP Visualizerが使用する言語を選択します。

デフォルト: 英語

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

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

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

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

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

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

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

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

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

Oracle CEP Visualizerを起動するたびに、左パネルのドメイン・ツリーを完全に展開するかどうかを指定します。

「全画面の有効化」

Oracle CEP Visualizerで全画面表示機能を有効化するかどうかを指定します。

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

3. 「保存」をクリックします。
プリファレンスが正常に変更されると、確認メッセージが表示されます。

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

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

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

- 「ドキュメントのアクセシビリティ」

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

Oracle CEP Visualizerのアクセシビリティを向上するには:

1. Oracle CEP Visualizerプリファレンス・パネルを開きます。
2.2項「ユーザー・プリファレンスの管理」を参照してください。

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

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

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

第II部

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

第II部の章の内容は次のとおりです。

- 第3章「アプリケーション・タスクの概要」

- 第4章「イベント処理ネットワークの管理」

- 第5章「アプリケーション・ライフサイクルの管理」

- 第6章「Oracle CQLルールの管理」

- 第7章「EPLルールの管理」

- 第8章「構成履歴の管理」

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

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

- 3.1項「イベント処理ネットワーク(EPN)の管理」

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

- 3.3項「ルールの管理」

- 3.4項「構成履歴の管理」

3.1 イベント処理ネットワーク(EPN)の管理

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

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

- 第4章「イベント処理ネットワークの管理」

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のOracle CEPイベント処理ネットワークのコンポーネントに関する項

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

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

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

- 第5章「アプリケーション・ライフサイクルの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のOracle CEPアプリケーション・ライフサイクルに関する項

3.3 ルールの管理

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

Oracle CEP Visualizerは、作成する任意の問合せを使用してサーバー上の構成ファイルを更新するので注意する必要があります。ただし、これがOracle CEP IDE for Eclipse内からアプリケーションに影響するかどうかは確認できません。変更するためには、Oracle CEP Visualizerからアプリケーションへの問合せをコピー・アンド・ペーストする必要があります。

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

- 第6章「Oracle CQLルールの管理」

- 第7章「EPLルールの管理」

3.4 構成履歴の管理

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

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

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

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

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

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

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

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

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

- 第8章「構成履歴の管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』の構成履歴を管理するためのコマンドに関する項

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

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

任意で、CEP_SERVER/startwlevs.cmd/shファイルを編集して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 CEPはマルチ・サーバー・ドメイン内のOracle CEPサーバー間でルールを伝播できません。この場合、ルールの変更を伝播するには、マルチサーバー・ドメイン内のすべてのサーバーでルールを手動で更新する必要があります。

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

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

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

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

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

5. Oracle CEPアプリケーションをデプロイします。
この手順に失敗すると、マルチサーバー・ドメイン内でルールが伝播されず、Oracle CEP Visualizerがマルチサーバー・ドメイン内のOracle CEPサーバーのビューの整合性を維持できなくなる可能性があります。

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

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

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

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

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

これらを設定するには、CEP_SERVER/startwlevs.cmd/shファイルを編集して、システム・プロパティを最後の行に追加します(実際には、コマンドは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 CEPサーバーを再起動する必要があります。

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

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

- Oracle CEP高可用性アダプタ

- Oracle CQLルール

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

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

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

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

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

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

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

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

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

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

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

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

- 3.4.6.2項「同時更新」

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

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

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

3.4.6.2 同時更新

Oracle CEPは、マルチサーバー・ドメイン内の1つ以上のOracle CEPサーバーからの同時更新をサポートしていません。

マルチサーバー・ドメイン内の1つのノードで1つのOracle CEP Visualizerインスタンスから構成を変更します。

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

この章では、Oracle CEP Visualizerを使用してデプロイ済のOracle CEPアプリケーションのイベント処理ネットワーク(EPN)を管理する方法について説明します。ここでは、EPNのグラフィカル表示、デバッグのためのイベントの記録と再生、イベントのトレースと挿入、およびチャネルとスループットの監視について説明します。

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

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

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

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

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

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

詳細は、3.1項「イベント処理ネットワーク(EPN)の管理」を参照してください。

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

Oracle CEP Visualizerを使用すると、デプロイされたアプリケーションのEPNを表示できます。

4.1.1 アプリケーションのEPNを表示する方法

Oracle CEP Visualizerを使用して、デプロイされたアプリケーションのEPNを表示できます。

アプリケーションのEPNを表示するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

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

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

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

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

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

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

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

- 組織

- 「ツリー」

- hierarchic (デフォルト)

- バルーン

- 直交

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

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

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

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

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

Oracle CEP Visualizerを使用すると、任意のステージの構成を表示し、一部のステージの構成を変更できます。

注意:

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

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

Oracle CEP Visualizerを使用して、ステージの構成を表示/変更できます。

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

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

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

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

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

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

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

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

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

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

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

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

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

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

注意:

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

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

- 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項「EPLプロセッサのプロパティ」

- 4.2.1.7項「アダプタ・プロパティ」

- 4.2.1.8項「JMSアダプタ・プロパティ」

- 4.2.1.9項「Oracle CEP高可用性入力アダプタ・プロパティ」

- 4.2.1.10項「Oracle CEP高可用性バッファリング出力アダプタ・プロパティ」

- 4.2.1.11項「Oracle CEP高可用性ブロードキャスト出力アダプタ・プロパティ」

- 4.2.1.12項「Oracle CEP高可用性相関出力アダプタ・プロパティ」

- 4.2.1.13項「イベントBeanプロパティ」

- 4.2.1.14項「POJOプロパティ」

- 4.2.1.15項「キャッシュ・プロパティ: Oracle Coherenceキャッシュ」

- 4.2.1.16項「キャッシュ・プロパティ: Oracle CEPローカル・キャッシュ」

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

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

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

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

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

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

4.2.1.1 チャネル・プロパティ

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

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

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

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

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

属性

説明

「チャネル・タイプ」

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のストリームとリレーションに関する項を参照してください。

「最大サイズ」

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

「最大スレッド数」

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

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

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

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

「イベント・タイプ名」

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

「タイムスタンプ・タイプ」

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

- SYSTEM-TIME (デフォルト)

- APPLICATION-TIME

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のwlevs:channelの子要素application-timestampedに関する項を参照してください。

自動ハートビート

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

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のheartbeatに関する項を参照してください。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のchannelに関する項

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

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

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

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

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

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

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

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

属性

説明

「チャネル・タイプ」

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のストリームとリレーションに関する項を参照してください。

「最大サイズ」

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

「最大スレッド数」

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

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

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

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

「イベント・タイプ名」

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

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のchannelに関する項

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

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

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

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

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

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

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

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

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

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

注意:

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

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のダウンストリーム・チャネルに対する問合せ出力の制御に関する項

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

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

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

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

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

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

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

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

属性

説明

「最大サイズ」

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

「最大スレッド数」

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

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

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

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

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

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

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

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

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のプロセッサ(Oracle CQL)に関する項を参照してください。

4.2.1.6 EPLプロセッサのプロパティ

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

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

「図4-9 EPLプロセッサ・ステージの「一般」タブ」の説明

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のプロセッサ(EPL)に関する項を参照してください。

4.2.1.7 アダプタ・プロパティ

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

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

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

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のadapterに関する項を参照してください。

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

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

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

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

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のadapterに関する項を参照してください。

4.2.1.9 Oracle CEP高可用性入力アダプタ・プロパティ

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

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

「図4-12 Oracle CEP高可用性入力アダプタ・ステージの「一般」タブ」の説明

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』の高可用性入力アダプタの構成方法に関する項を参照してください。

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

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

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

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

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のバッファリング出力アダプタの構成方法に関する項を参照してください。

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

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

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

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

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のブロードキャスト出力アダプタの構成方法に関する項を参照してください。

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

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

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

「図4-15 Oracle CEP高可用性相関出力アダプタ・ステージの「一般」タブ」の説明

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』の相関出力アダプタの構成方法に関する項を参照してください。

4.2.1.13 イベントBeanプロパティ

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

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

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

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のイベントBeanに関する項を参照してください。

4.2.1.14 POJOプロパティ

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

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

「図4-17 POJOステージの「一般」タブ」の説明

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

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

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

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

「図4-18 Oracle Coherenceキャッシュ・ステージのプロパティ」の説明

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

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

- 18.2項「Oracle Coherenceの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のcoherence-cache-configに関する項

4.2.1.16 キャッシュ・プロパティ: Oracle CEPローカル・キャッシュ

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

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

「図4-19 Oracle CEPローカル・キャッシュ・ステージのプロパティ」の説明

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

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

属性

説明

「最大サイズ」

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

「アイドル時間」

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

「書込みポリシー」

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

- WriteNone:キャッシュ・ストアへの書込みを指定しません。これはデフォルトの書込みポリシーです。この要素は動的に変更されます。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のwrite-noneに関する項を参照してください。

- WriteThrough:キャッシュ・ストアへの同期的な書込みを指定します。エントリが作成または更新されると、書込みが発生します。この要素は動的に変更されます。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のwrite-throughに関する項を参照してください。

- WriteBehind:キャッシュ・ストアへの非同期的な書込みを指定します。キャッシュ・ストアは、キャッシュ・エントリの作成または更新の後で各スレッドから起動されます。この要素は動的に変更されます。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のwrite-behindに関する項を参照してください。

「削除ポリシー」

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

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

- FIFO: 先入れ先出し。

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

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

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

「存続時間」

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

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のcacheに関する項を参照してください。

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

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

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

イベントの記録と再生の仕組みおよびコンポーネントの構成方法の詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のイベントの記録および再生の構成に関する項を参照してください。

例については、『Oracle Fusion Middleware Oracle Complex Event Processingスタート・ガイド』のイベントの記録と再生の例に関する項を参照してください。

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

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

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

- 4.3.2項「イベントを再生する方法」

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

Oracle CEP Visualizerを使用すると、選択したステージのイベントを記録できます。後で、これらのイベントを再生できます(4.3.2項「イベントを再生する方法」を参照してください)。

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

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

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

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

「図4-20「イベント処理ネットワーク」パネル」の説明

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

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

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

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

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

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

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

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

図4-21 「記録」タブ

「図4-21「記録」タブ」の説明

特定のステージのOracle CEP Visualizerにおける「記録」タブは、次のセクションに分割されています。

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

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』の永続イベント・ストアへのイベントの格納に関する項

- 第17章「永続的なイベント・ストアの管理」

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

- 記録スケジュール・エントリ: この表のエントリは、イベント・タイプの記録の開始時間および終了時間を表示します。この表のフィールドは、デフォルトでは無効化されています。レコード更新をクリックすると、この表のフィールドを有効化できます。開始時間および終了時間のエントリはオプションのフィールドです。記録をすぐに開始するには、パネル下部の「記録の開始」ボタンをクリックします。

- 「記録スケジュールの変更」: 既存記録エントリのプロパティの一部を変更できるようにします。イベント・タイプなどの特定のプロパティは、Oracle CEP Visualizerを使用して変更できません。カレンダおよびクロック・コントロールを使用すると、イベントを記録する際の既存の開始時間および終了時間を指定または変更できます。

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

1. 新規記録スケジュール・エントリを追加するには、「追加」をクリックします。

2. 既存の記録スケジュール・エントリを変更するには、記録スケジュール・エントリの表でエントリを選択し、「編集」をクリックします。

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

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

- データセット名:例4-1で示すように、simpleEventSourceアダプタ・アプリケーション構成ファイルORACLE-CEP-HOME\ocep_11.1\samples\domains\recplay_domain\defaultserver\applications\recplay\config.xmlからのrecord-parameters子要素のdataset-name要素の値。

例4-1 recplayアプリケーション構成ファイルconfig.xml: adapter要素

<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>

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

例4-2 recplay Oracle CEPサーバー構成ファイルconfig.xml: data-sourceおよびrdbms-event-store-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>

詳細は、第13章「データ・ソースの管理」を参照してください。

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

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

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

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

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

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

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

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

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

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

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

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

「図4-23 記録スケジュールの確認ダイアログ」の説明

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

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

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

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

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

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

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

4.3.2 イベントを再生する方法

Oracle CEP Visualizerを使用すると、選択したステージの以前に記録したイベントを再生できます(4.3.2項「イベントを再生する方法」を参照してください)。

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

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

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

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

「図4-24「イベント処理ネットワーク」パネル」の説明

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

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

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

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

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

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

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

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

図4-25 「再生」タブ

「図4-25「再生」タブ」の説明

特定のステージのOracle CEP Visualizerにおける「再生」タブは、次のセクションに分割されています。

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

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』の永続イベント・ストアへのイベントの格納に関する項

- 第17章「永続的なイベント・ストアの管理」

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

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

- 「再生スケジュール・エントリ」: この表のエントリは、イベント・タイプの再生の開始時間および終了時間を表示します。この表のフィールドは、デフォルトでは無効化されています。再生を更新をクリックすると、この表のフィールドを有効化できます。開始時間および終了時間のエントリはオプションのフィールドです。記録をすぐに開始するには、パネル下部の再生を開始ボタンをクリックします。

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

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

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

- データセット名:例4-3で示すように、simpleEventSourceアダプタ・アプリケーション構成ファイルORACLE-CEP-HOME\ocep_11.1\samples\domains\recplay_domain\defaultserver\applications\recplay\config.xmlからのrecord-parameters子要素のdataset-name要素の値。

例4-3 recplayアプリケーション構成ファイルconfig.xml: stream要素

<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>

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

例4-4 recplay Oracle CEPサーバー構成ファイルconfig.xml: data-sourceおよびrdbms-event-store-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>

詳細は、第13章「データ・ソースの管理」を参照してください。

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

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

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

1. 新規再生スケジュール・エントリを追加するには、「追加」をクリックします。

2. 既存の再生フィルタ・エントリを変更するには、「再生フィルタ・エントリ」の表でエントリを選択し、「編集」をクリックします。

3. 既存の再生スケジュール・エントリを変更するには、「再生スケジュール・エントリ」の表でエントリを選択し、「編集」をクリックします。

4. 既存の再生フィルタまたはスケジュール・エントリを削除するには、適切な表内のエントリを選択し、「削除」をクリックします。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

「図4-28 再生スケジュール確認ダイアログ」の説明

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

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

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

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

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

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

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

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

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

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

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

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

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

注意:

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

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

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

- 4.4.2項「イベント・インスペクタ・サービス動的チャネルにおける単一イベントの挿入方法」

- 4.4.3項「イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列としてのイベントの挿入方法」

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

- 第15章「イベント・インスペクタ・サービスの管理」

- 第14章「HTTPパブリッシュ/サブスクライブ・サーバーの管理」

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のイベント・インスペクタでのアプリケーションのテストに関する項

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

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

Oracle CEP Visualizerを使用すると、静的チャネルへ現在パブリッシュ中のメッセージを表示できます。

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

動的チャネル上でイベントをトレースするには:

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

2. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

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

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

「図4-29「イベント処理ネットワーク」パネル」の説明

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

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

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

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

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

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

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

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

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

「図4-30「トレース・イベント」タブ: 「開始」」の説明

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

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

「図4-31「トレース・イベント」確認ダイアログ」の説明

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

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

/SERVERNAME/APPLICATIONNAME/STAGENAME/output

説明:

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

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

- STAGENAME: トレース対象のOracle CEPアプリケーション・ステージ名。

たとえば: /NonClusteredServer/cql/orderCSVAdapter/output

8. 最上位ペインで、ViewStreamをクリックします。
図4-32で示すように、「ストリーム・ビジュアライザ」パネルが表示されます。

図4-32 「ストリーム・ビジュアライザ」(ViewStream) :「サブスクライブ」

「図4-32「ストリーム・ビジュアライザ」(ViewStream) :「サブスクライブ」」の説明

9. 「パブリッシュ/サブスクライブ・サーバー名」プルダウン・メニューで、イベントのトレースに使用するHTTPパブリッシュ/サブスクライブ・サーバー名を選択します。

10. 「クライアントの初期化」をクリックします。

11. 「サブスクライブ」タブを選択します。

12. 「リフレッシュ」をクリックします。
「サブスクライブ」タブがリフレッシュされ、ステージの動的チャネルが表示されます。

13. Oracle CEPがメッセージをパブリッシュする先のチャネル名の横にあるラジオ・ボタンをクリックします。
たとえば: /NonClusteredServer/cql/orderCSVAdapter/output

14. 「サブスクライブ」をクリックします。
サブスクリプション・テキスト・ボックスから受信された「出力」メッセージには、チャネルへパブリッシュされているイベントが表示されます。

注意:

Oracle CEP Visualizerがチャネルのサブスクライブに失敗した場合、次のようなエラーが「デバッグ・メッセージ」領域に表示されます。

14:25:54 GMT-0400: httpFaultHandler(): [RPC Fault faultString="Error #2096" faultCode="InvokeFailed" faultDetail="null"]

次に、次を確認します。

- Oracle CEP VisualizerのAdobe Flashおよびブラウザの前提条件を満たしていますか。2.1.1項「前提条件」を参照してください。

15. サブスクリプション・テキストから「出力」メッセージをクリアするには、「テキストのクリア」をクリックします。

16. チャネルのサブスクライブを解除するには、「サブスクライブ解除」をクリックします。

17. イベントのトレースを停止するには、イベントをトレースするために構成したステージを選択します。

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

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

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

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

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

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

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

図4-33 イベントのトレースタブ:「停止」

「図4-33「トレース・イベント」タブ:「停止」」の説明

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

図4-34 イベントのトレースの「停止」の確認ダイアログ

「図4-34「トレース・イベント」の「停止」の確認ダイアログ」の説明

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

「チャネル名」フィールドは空白です。

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

イベント・インスペクタ・サービス動的チャネルを使用すると、単一の単純なイベントをタイプ別にEPNの任意のステージへインジェクトできます。

Oracle CEP Visualizerは、ネスト化されたJavaオブジェクトを持たない単純なJavaタイプのプロパティだけで構成される単純なイベント・タイプのみをサポートします。イベント・プロパティは、次のタイプに限定する必要があります:

- プリミティブJavaタイプ

- 単純なJavaタイプの値を持つJava配列またはコレクション

- 日付

- BigDecimal

- BigInteger

また、イベントをJSONメッセージとして指定することによって、より複雑なプロパティを持つイベントをインジェクトできます。詳細は、4.4.3項「イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列としてのイベントのインジェクト方法」を参照してください。

注意:

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

イベント・インスペクタ・サービス動的チャネルで単純イベントをインジェクトするには:

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

2. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

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

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

「図4-35「イベント処理ネットワーク」パネル」の説明

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

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

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

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

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

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

- 右ペインで、「イベントのインジェクト」タブをクリックします。

図4-30で示すように、「インジェクト・イベント」パネルが表示されます。

図4-36 「イベントのインジェクト」タブ:「開始」

「図4-36「インジェクト・イベント」タブ:「開始」」の説明

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

図4-37 「イベントのインジェクト」の「開始」の確認ダイアログ

「図4-37「インジェクト・イベント」の「開始」確認ダイアログ」の説明

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

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

/SERVERNAME/APPLICATIONNAME/STAGENAME/input

説明:

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

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

- STAGENAME: トレース対象のOracle CEPアプリケーション・ステージ名。

たとえば: /NonClusteredServer/cql/orderCSVAdapter/input

8. 最上位ペインで、ViewStreamをクリックします。
図4-38で示すように、「ストリーム・ビジュアライザ」パネルが表示されます。

図4-38「ストリーム・ビジュアライザ」(ViewStream): 単独イベントのパブリッシュ

「図4-38「ストリーム・ビジュアライザ」(ViewStream): 単独イベントのパブリッシュ」の説明

9. 「パブリッシュ/サブスクライブ・サーバー名」プルダウン・メニューで、イベントのトレースに使用するHTTPパブリッシュ/サブスクライブ・サーバー名を選択します。

10. 「クライアントの初期化」をクリックします。

11. 「パブリッシュ」タブを選択します。

12. 「リフレッシュ」をクリックします。
「パブリッシュ」タブがリフレッシュされ、ステージの動的チャネルが表示されます。

13. Oracle CEPがメッセージをインジェクトする先のチャネル名の横にあるラジオ・ボタンをクリックします。
たとえば: /NonClusteredServer/cql/orderCSVAdapter/output

14. 「入力方法」ラジオ・ボタン・グループから、「フォーム・ベース・イベント」を選択します。

15. 「イベント・タイプ」プルダウン・メニューから、イベント・タイプを選択します。
「ストリームの表示」パネルが更新され、選択するイベント・タイプの属性のリストが示されます。

たとえば、図4-38は、DataStockTickイベントの属性を示しています。これには次の属性が含まれます。

- 価格

- 記号

- PercChange

- ボリューム

- LastPrice

注意:

ストリーム・イベント・タイプの表示プルダウン・メニューでは、4.4.2項「イベント・インスペクタ・サービス動的チャネルにおける単純イベントのインジェクト方法」で説明している制約を満たすイベント・タイプ・リポジトリで定義されたすべてのイベントのリストが示されます。より複雑なイベントをインジェクトするには、4.4.3項「イベント・インスペクタ・サービス動的チャネルにおけるJSON文字列としてのイベントのインジェクト方法」を参照してください。

16. 選択したイベント・タイプの属性を構成します。
マウスアイコンを属性フィールドの上に重ねると、属性のデータ型を示すツールチップが表示されます。

17. 「パブリッシュ」をクリックします。
Oracle CEP Visualizerは、イベント・インスペクタ・サービス動的チャネル上でイベントをパブリッシュし、そのイベントはチャネルが識別するステージによって受信および処理されます。

18. イベントのインジェクトを停止するには、イベントをインジェクトするために構成したステージを選択します。

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

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

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

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

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

- 右ペインで、「イベントのインジェクト」タブをクリックします。

図4-39で示すように、「インジェクト・イベント」パネルが表示されます。

図4-39 「イベントのインジェクト」タブ:「停止」

「図4-39「インジェクト・イベント」タブ:「停止」」の説明

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

図4-40 「イベントのインジェクト」の「停止」の確認ダイアログ

「図4-40「インジェクト・イベント」の「停止」の確認ダイアログ」の説明

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

「チャネル名」フィールドは空白です。

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

単一のイベントを直接HTTPパブリッシュ/サブスクライブ・チャネルへJSON形式の文字列としてインジェクトできます。

JSONが表現できる任意のイベント・プロパティを使用できます。

イベント・インスペクタ・サービスのJSONイベント構造および必須属性の詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のイベント・インスペクタのイベント・タイプに関する項を参照してください。

また、単純な、前から存在するイベントをインジェクトできます。詳細は、4.4.2項「イベント・インスペクタ・サービス動的チャネルにおける単純イベントのインジェクト方法」を参照してください。

注意:

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

イベント・インスペクタ・サービス動的チャネルで単一のイベントをJSON文字列としてインジェクトするには:

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

2. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

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

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

「図4-41「イベント処理ネットワーク」パネル」の説明

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

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

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

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

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

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

- 右ペインで、「イベントのインジェクト」タブをクリックします。

図4-30で示すように、「インジェクト・イベント」パネルが表示されます。

図4-42 「イベントのインジェクト」タブ:「開始」

「図4-42「インジェクト・イベント」タブ:「開始」」の説明

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

図4-43 「イベントのインジェクト」の「開始」の確認ダイアログ

「図4-43「インジェクト・イベント」の「開始」確認ダイアログ」の説明

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

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

/SERVERNAME/APPLICATIONNAME/STAGENAME/input

説明:

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

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

- STAGENAME: トレース対象のOracle CEPアプリケーション・ステージ名。

たとえば: /NonClusteredServer/cql/orderCSVAdapter/input

8. 最上位ペインで、ViewStreamをクリックします。
図4-44で示すように、「ストリーム・ビジュアライザ」パネルが表示されます。

図4-44「ストリーム・ビジュアライザ」(ViewStream): JSONイベントのパブリッシュ

「図4-44「ストリーム・ビジュアライザ」(ViewStream): JSONイベントのパブリッシュ」の説明

9. 「パブリッシュ/サブスクライブ・サーバー名」プルダウン・メニューで、イベントのトレースに使用するHTTPパブリッシュ/サブスクライブ・サーバー名を選択します。

10. 「クライアントの初期化」をクリックします。

11. 「パブリッシュ」タブを選択します。

12. 「リフレッシュ」をクリックします。
「パブリッシュ」タブがリフレッシュされ、ステージの動的チャネルが表示されます。

13. Oracle CEPがメッセージをインジェクトする先のチャネル名の横にあるラジオ・ボタンをクリックします。
たとえば: /NonClusteredServer/cql/orderCSVAdapter/output

14. 「入力方法」ラジオ・ボタン・グループから、「JSON文字列」を選択します。

15. 例4-5で示すように、JSON形式の文字列をテキスト・フィールドに入力します。

例4-5 JSON形式のイベント文字列

{
"event-type": "myEventType",
"operation": "insert",
"binding": "outbound",
"value":{
"firstname": "Jane",
"lastname": "Doe",
"phone": {
"code": 12345,
"number": "office"
},
}
}

イベント・インスペクタ・サービスのJSONイベント構造および必須属性の詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のイベント・インスペクタのイベント・タイプに関する項を参照してください。

16. 「パブリッシュ」をクリックします。
Oracle CEP Visualizerは、イベント・インスペクタ・サービス動的チャネル上でイベントをパブリッシュし、そのイベントはチャネルが識別するステージによって受信および処理されます。

17. イベントのインジェクトを停止するには、イベントをインジェクトするために構成したステージを選択します。

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

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

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

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

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

- 右ペインで、「イベントのインジェクト」タブをクリックします。

図4-39で示すように、「インジェクト・イベント」パネルが表示されます。

図4-45 「イベントのインジェクト」タブ:「停止」

「図4-45「インジェクト・イベント」タブ:「停止」」の説明

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

図4-46 「イベントのインジェクト」の「停止」の確認ダイアログ

「図4-46「インジェクト・イベント」の「停止」の確認ダイアログ」の説明

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

「チャネル名」フィールドは空白です。

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

Oracle CEP Visualizerを使用すると、アプリケーションのイベント処理ネットワーク(EPN)の任意のチャネル・ステージ(ストリーム)を監視できます。

Oracle CEPは、各チャネルに関して監視できる次のメトリックを定義します。

- size: チャネルのキューにおけるイベント数。

4.5.1 EPNでチャネル・ステージを監視する方法

Oracle CEP Visualizerを使用して、EPNでチャネル・ステージを監視できます。

EPN内でチャネルを監視するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

3. 右ペインで、「チャネル・モニター」タブをクリックします。
図4-47で示すように、「チャネル・モニター」タブが表示されます。

図4-47 「チャネル・モニター」タブ

「図4-47「チャネル・モニター」タブ」の説明

4. チャネルを監視するには、「すべてのチャネル」リストのチャネルをクリックし、「チャネル・モニター」タブにある4つのグラフのいずれかにドラッグ・アンド・ドロップします。
チャネル名は、グラフの下の色付きの凡例へ追加されます。色はグラフのチャネルの線に対応します。

また、チャネル名は「監視対象チャネル」リストにも追加されます。

グラフ上のすべてのチャネルを表示したり、任意の組合せで4つのグラフの中のチャネルを分散できます。

5. グラフのスケールを変更するには、縦軸の左にあるスライダをクリックして上下にドラッグします。

6. チャネルの監視を停止するには、「監視対象チャネル」リストにあるチャネルに関連付けられた「削除」ボタンをクリックします。

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

Oracle CEP Visualizerを使用すると、アプリケーションのイベント処理ネットワーク(EPN)のステージの開始/終了ポイントまたは指定パスを監視できます。Oracle CEPは、各ステージまたはパスに関して監視できる次のメトリックを定義します。

- 「スループット」: ステージによって処理されるイベント数。

- 「平均待機時間」: イベントが指定されたEPNのパスを通過するのにかかる平均時間、または待機時間。

- 「最大待機時間」: イベントが指定されたEPNのパスを通過するのにかかる最大時間。

- 平均待機時間のしきい値: 指定した開始/終了ポイントの指定しきい値を超える平均待機時間の値を計算します。

Oracle CEP Visualizerの監視機能は、それ自体がOracle CEPアプリケーションとして実装されます。つまり、診断情報はイベントとして表示でき、アプリケーションはEPLルールを使用してこれらの診断イベントを処理します。

4.6.1 EPNでステージまたはパスのスループットおよび待機時間を監視する方法

Oracle CEP Visualizerを使用して、EPNでステージまたはパスのスループットおよび待機時間を監視できます。

EPN内のステージまたはパスのスループットおよび待機時間を監視するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

2. 「appname」を選択します。ここで、「appname」は、スループットおよび待機時間を監視する対象のアプリケーション名です。

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

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

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

- 監視対象のステージまたは監視対象のパスの最初のステージをダブルクリックします。

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

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

- 監視対象のステージまたは監視対象のパスの最初のステージをクリックします。

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

ステージの「一般」タブが表示されます。たとえば、図4-48はチャネルの「一般」タブを示しています。

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

「図4-48 チャネル・ステージの「一般」」の説明

4. 「診断の作成」ボタンをクリックします。
図4-49で示すように、「新規待機時間プロファイル」アコーディオン・メニューが表示されます。これには次のタブが含まれます。

- 「プロファイル情報」

- 「待機時間」

- 「スループット」

5. 図4-49で示すように、アコーディオン・メニューの「プロファイル情報」タブをクリックし、表4-5でリストされている情報を入力します。

図4-49 「新規待機時間プロファイル」画面:「プロファイル情報」タブ

「図4-49「新規待機時間プロファイル」画面:「プロファイル情報」タブ」の説明

表4-5 「プロファイル情報」属性

属性

説明

「プロファイル名」

作成する診断プロファイルの名前。

「状態」

すぐに使用するためにプロファイルを有効化する場合は、「オン」を選択します。

すぐに使用するためにプロファイルを有効化しない場合は、「オフ」を選択します。

6. 図4-50で示すように、アコーディオン・メニューの「待機時間」タブをクリックし、表4-6でリストで示されている情報を入力します。

図4-50 「新規待機時間プロファイル」画面:「待機時間」タブ

「図4-50「新規待機時間プロファイル」画面:「待機時間」タブ」の説明

表4-6 「待機時間」属性

属性

説明

「最大待機時間メトリック」

イベントがステージまたはイベント処理ネットワークのサブセット(パス)を通過するのにかかる最大時間を監視することを指定します。

「平均待機時間メトリック」

イベントがステージまたはイベント処理ネットワークのサブセット(パス)を通過するのにかかる平均時間を監視することを指定します。

「平均収集間隔」

診断データを集める際の時間間隔を指定します。言い換えれば、「平均待機時間メトリック」が計算される間のスライディング・ウィンドウです。

この値は、「最大待機時間メトリック」を指定する場合にのみ有効化されます。

「しきい値」

特定の値を超える待機時間メトリックのみ受信場合は、値を指定します。たとえば、待機時間が250 msを超える時点を識別する場合は、「しきい値」を250 msに指定します。

この値は、「平均待機時間メトリック」を指定する場合にのみ有効化されます。

「開始ステージ名」

開始ステージに付与する名前を指定します。

EPN内のパスではなく現在のステージのみ監視する場合は、「開始ステージ名」および「終了ステージ名」を現在のステージ名に設定します。

「開始ステージ名」オプションは「エントリ」を、「終了ステージ名」は「終了」を選択します。

「終了ステージ名」

終了ステージに付与する名前を指定します。

EPN内のパスを監視する場合、Oracle CEP Visualizerは現在のステージを開始パスであると仮定し、自動的に「開始ステージ名」フィールドにそれを選択します。

パスの開始を現在のステージの「エントリ」または「終了」にするかどうかを指定します。次に、「終了ステージ名」または監視対象のパスの最後を選択し、パスの最後をステージの「エントリ」または「終了」にするかどうかを指定します。

7. 図4-50で示すように、アコーディオン・メニューの「待機時間」タブをクリックし、表4-6でリストで示されている情報を入力します。

図4-51 「新規待機時間プロファイル」画面:「スループット」タブ

「図4-51「新規待機時間プロファイル」画面:「スループット」タブ」の説明

表4-7 スループット属性

属性

説明

「平均スループット・メトリック」

ステージを通過するイベントの平均スループットを監視することを指定します。

「ステージ名」

ステージの開始/終了でスループットを監視するかどうかを指定します。

「スループット間隔」

スループットが計算される際の期間を指定します。

たとえば、「スループット間隔」を1に指定する場合、1秒間にステージを通過するイベント数が計算されます。これは、指定する「平均間隔」の期間に平均化されます。

時間単位を「秒」、「ミリ秒」、または「マイクロ秒」として指定します。

「平均間隔」

平均スループットを収集する間隔を指定します。

たとえば、「スループット間隔」を1に指定する場合、1秒間にステージを通過するイベント数が計算されます。これは、指定する「平均間隔」の期間に平均化されます。

時間単位を「秒」、「ミリ秒」、または「マイクロ秒」として指定します。

8. 「保存」をクリックします。
パネルの右下角にポップアップ確認ダイアログが表示されます。

保存した診断プロファイルは、図4-52で示すように、作成したステージの下の左のドメイン・ツリーに表示されます。

図4-52 左のドメイン・ツリー: Mydiagprofile

「図4-52 左のドメイン・ツリー:Mydiagprofile」の説明

注意:

サーバーを再起動したり、作成した診断プロファイルを損失せずにアプリケーションのデプロイを解除できます。

9. 「OK」をクリックします。

10. 診断プロファイルをOracle CEP Visualizerダッシュボードへ追加します。

1. 左のドメイン・ツリーで診断プロファイルを選択し、「ダッシュボードに追加」ボタンをクリックします。

2. Oracle CEP Visualizerの最上位にある「ダッシュボード」リンクをクリックし、左ペインのドメイン・ツリーから作成した診断プロファイルを右ペインの下部の表にドラッグ・アンド・ドロップします。

11. Oracle CEP Visualizerの上部にある「ダッシュボード」リンクをクリックします。

図4-53で示すように、「管理イベント」およびパフォーマンス監視ペインを含む「ダッシュボード」画面が表示されます。

12. 表の中の診断プロファイル名をクリックします。

図4-53で示すように、待機時間およびスループットの情報がダッシュボードの中段にあるグラフに表示されます。

図4-53 診断プロファイルを含むOracle CEP Visualizerダッシュボード

「図4-53 診断プロファイルを含むOracle CEP Visualizerダッシュボード」の説明

13. パフォーマンス監視グラフを画面全体に拡大するには、「チャートの展開」をクリックします。

14. パフォーマンス監視グラフを元のサイズに戻すには、「チャートの復元」をクリックします。

ダッシュボード上部の「管理イベント」セクションには、監視イベントの受信に関するアラートが表示されます。Oracle CEP監視機能は、これらのアラートが「管理イベント」の表に表示されるタイミングを指定するデフォルトEPLルールのセットを定義します。 7.4項「EPLを使用したデータサービスのアプリケーション・イベント・フィルタ・ルールの変更」で説明されているように、EPLルールを変更して、この動作をカスタマイズできます。

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

この章では、Oracle CEP Visualizerを使用してOracle Complex Event Processing (Oracle CEP)アプリケーションをデプロイ、一時停止、更新およびアンインストールする方法について説明します。

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

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

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

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

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

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

- 第10章「デプロイメントの管理」

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

アプリケーションのデプロイとは、アプリケーションが含まれるJARファイルをサーバーにアップロードし、これをインストールすることを示し、これによってクライアントから使用可能になります。

Oracle CEPは、アプリケーションを2段階処理として内部でデプロイします。第1段階には、OSGiコンテナ内のアプリケーション・バンドルの起動が含まれます。第2段階には、アプリケーションの起動および初期化が含まれます。第2段階は本来非同期であるため、Oracle CEP Visualizerは2番目の操作が完了するまで待機しません。アプリケーションが正常に起動されると、Oracle CEP Visualizerナビゲーション・ツリーは新しいデプロイメントを使用して自動的に更新され、正常に処理されたことを示すメッセージがダッシュボードへ送信されます。ただし、アプリケーションが起動に失敗する場合、Oracle CEP Visualizerにはメッセージや更新が表示されないため、サーバー側でエラーがないかチェックする必要があります。

アプリケーションをデプロイするとき、Oracle CEPサーバーはその新しい構成履歴を開始します。3.4項「構成履歴の管理」を参照してください。

注意:

ターゲットOracle CEPサーバーがマルチサーバー・ドメインの一部である場合(つまり、クラスタリングが有効な場合)、グループに対してのみデプロイできます。ターゲットOracle CEPサーバーがスタンドアロンサーバー・ドメインの一部である場合(つまり、クラスタリングが無効な場合)、グループに対してデプロイできない場合があります。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPマルチサーバー・ドメイン管理の概要に関する項を参照してください。

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

- 5.1.1項「スタンドアロンサーバー・ドメインでアプリケーションをデプロイする方法」

- 5.1.2項「マルチサーバー・ドメインでアプリケーションをデプロイする方法」

5.1.1 スタンドアロンサーバー・ドメインでアプリケーションをデプロイする方法

この項では、アプリケーションをスタンドアロンサーバー・ドメインへデプロイする方法を説明しています。マルチサーバー・ドメインにおけるアプリケーションのデプロイの詳細は、5.1.2項「マルチサーバー・ドメインでアプリケーションをデプロイする方法」を参照してください。

注意:

Firefoxブラウザで実行されているOracle CEP Visualizerを使用してアプリケーションJARファイルをHTTPSでアップロードすることは、サポートされていません。HTTPSでアップロードする場合は、Internet Explorerを使用してください。

アプリケーションをスタンドアロンサーバー・ドメインでデプロイするには:

1. 左ペインで、「デプロイメント」ノードに移動して選択します。
「デプロイ済アプリケーション」の表は、右ペインの「デプロイメント」画面に表示されます。

2. 「インストール」ボタンをクリックします。
「アプリケーションのインストール」画面が表示されます。

3. 「アップロード」タブをクリックします。

4. ...ボタンをクリックし、ファイル参照ウィンドウを開きます。

5. インストールするアプリケーションのJARファイルを格納しているローカル・ディレクトリを参照し、「オープン」をクリックします。

6. 「アップロード」をクリックします。
「アプリケーションのインストール」タブでは、図5-1で示すように、JARファイルがアップロード済ファイルの表に表示されます。

図5-1 「アプリケーションのインストール」画面: スタンドアロンサーバー・ドメイン

「図5-1 「アプリケーションのインストール」画面: スタンドアロンサーバー・ドメイン」の説明

7. デプロイ後にアプリケーションのJARファイルをOracle CEPサーバーから削除する場合は、「デプロイ後にファイルを削除」チェック・ボックスを選択します。
この場合、このアプリケーションを再デプロイする場合は、アプリケーションのJARファイルをもう一度アップロードする必要があります。

8. 表中のアプリケーションを選択し、「デプロイ」をクリックします。
図5-2で示すように、「デプロイメント情報の確認」画面が表示されます。

図5-2 「デプロイメント情報の確認」画面: スタンドアロンサーバー・ドメイン

「図5-2 「デプロイメント情報の確認」画面: スタンドアロンサーバー・ドメイン」の説明

9. 「OK」をクリックします。
アプリケーションがデプロイされ、使用できる準備が整います。

5.1.2 マルチサーバー・ドメインでアプリケーションをデプロイする方法

この項では、アプリケーションをマルチサーバー・ドメインへデプロイする方法を説明しています。スタンドアロンサーバー・ドメインにおけるアプリケーションのデプロイに関する詳細は、5.1.1項「スタンドアロンサーバー・ドメインでアプリケーションをデプロイする方法」を参照してください。

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

注意:

Firefoxブラウザで実行されているOracle CEP Visualizerを使用してアプリケーションJARファイルをHTTPSでアップロードすることは、サポートされていません。HTTPSでアップロードする場合は、Internet Explorerを使用してください。

アプリケーションをマルチサーバー・ドメインでデプロイするには:

1. 左ペインで、「デプロイメント」ノードに移動して選択します。
「デプロイ済アプリケーション」の表は、右ペインの「デプロイメント」画面に表示されます。

2. 「インストール」ボタンをクリックします。
「アプリケーションのインストール」画面が表示されます。

3. 「アップロード」タブをクリックします。

4. ...ボタンをクリックし、ファイル参照ウィンドウを開きます。

5. インストールするアプリケーションのJARファイルを格納しているローカル・ディレクトリを参照し、「オープン」をクリックします。

6. 「アップロード」をクリックします。
「アプリケーションのインストール」タブでは、図5-3で示すように、JARファイルがアップロード済ファイルの表に表示されます。

図5-3 「アプリケーションのインストール」画面: マルチサーバー・ドメイン

「図5-3 「アプリケーションのインストール」画面: マルチサーバー・ドメイン」の説明

7. 「デプロイするターゲット・グループの選択」フィールドを構成します。
グループ名が「デプロイするターゲット・グループの選択」フィールドに表示されます。

この選択を解除するには、「グループのクリア」ボタンをクリックします。

8. 表中のアプリケーションを選択し、「デプロイ」をクリックします。
図5-4で示すように、「デプロイメント情報の確認」画面が表示されます。

図5-4 「デプロイメント情報の確認」画面: マルチサーバー・ドメイン

「図5-4 「デプロイメント情報の確認」画面: マルチサーバー・ドメイン」の説明

9. 「OK」をクリックします。
Oracle CEP Visualizerは、図5-5で示すように、アプリケーションを選択したターゲット・グループ内のすべてのサーバーへデプロイします。

図5-5 グループtestgroup内のすべてのサーバーへデプロイされたHelloWorldアプリケーション

「図5-5 グループtestgroup内のすべてのサーバーへデプロイされたHelloWorldアプリケーション」の説明

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

「デプロイメント」画面の「一時停止」および「再開」操作を使用すると、アプリケーションの実行を一時的に停止したり操作を再開できます。

5.2.1 アプリケーションを一時停止または再開する方法

Oracle CEP Visualizerを使用して、アプリケーションを一時停止または再開できます。

アプリケーションを一時停止または再開するには:

1. 左ペインで、「デプロイメント」ノードに移動します。「デプロイ済アプリケーション」の表は、右ペインの「デプロイメント」画面に表示されます。

2. 名前の左にあるボックスを選択して、一時停止または再開するアプリケーションを選択します。

3. 「一時停止」をクリックしてアプリケーションを一時停止するか、「再開」をクリックして一時停止したアプリケーションを再開します。

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

「デプロイメント」画面の「更新」操作を使用することによって、既存アプリケーションを最新のアプリケーションに更新できます。

アプリケーションを更新するとき、Oracle CEPサーバーはアプリケーションの既存の構成履歴を消去し、新しい構成履歴を開始します。3.4項「構成履歴の管理」を参照してください。

5.3.1 アプリケーションを更新する方法

Oracle CEP Visualizerを使用して、アプリケーションを更新できます。

注意:

Firefoxブラウザで実行されているOracle CEP Visualizerを使用してアプリケーションJARファイルをHTTPSでアップロードすることは、サポートされていません。HTTPSでアップロードする場合は、Internet Explorerを使用してください。

アプリケーションを更新するには:

1. 左ペインで、「デプロイメント」ノードに移動します。「デプロイ済アプリケーション」の表は、右ペインの「デプロイメント」画面に表示されます。

2. 名前の左にあるボックスを選択して、更新するアプリケーションを選択します。

3. 「更新」をクリックします。「アプリケーションの更新」画面が表示されます。

4. 「アップロード」タブをクリックします。

5. ...ボタンをクリックしてファイル参照ウィンドウを起動し、アプリケーションのJARファイルが格納されているディレクトリを参照して、「開く」をクリックします。

6. 「アップロード」をクリックします。「アプリケーションの更新」タブで、JARファイルがアップロード済ファイルの表に表示されます。

7. 表中のアプリケーションを選択し、「OK」をクリックします。
既存のアプリケーションは最新のアプリケーションに更新されます。

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

アプリケーションをアンインストールすると、二度とアクセスできないようにアプリケーションはサーバーから完全に削除されます。

アプリケーションをアンインストールするとき、Oracle CEPサーバーはアプリケーションの既存構成履歴を消去します。3.4項「構成履歴の管理」を参照してください。

5.4.1 アプリケーションをアンインストールする方法

Oracle CEP Visualizerを使用して、アプリケーションをアンインストールできます。

アプリケーションをアンインストールするには:

1. 左ペインで、「デプロイメント」ノードに移動します。「デプロイ済アプリケーション」の表は、右ペインの「デプロイメント」画面に表示されます。

2. 名前の左にあるボックスを選択して、アンインストールするアプリケーションを選択します。

3. 「アンインストール」をクリックします。
アプリケーションのデプロイを正常に解除しました。

6 Oracle CQLルールの管理

この章では、Oracle CEP Visualizerを使用してOracle Continuous Query Language (CQL)ルールを開発および管理する方法について説明します。CQLルールを使用すると、イベント処理ネットワーク(EPN)を通過するイベントを選択できます。

- 6.1項「問合せウィザードの使用」

- 6.2項「問合せ計画の使用」

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

- 3.3項「ルールの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』

- 『Oracle Fusion Middleware Oracle Complex Event Processingスタート・ガイド』のOracle Continuous Query Language (CQL)の例に関する項

6.1 問合せウィザードの使用

Oracle CEP Visualizerを使用すると、Oracle CEPアプリケーションのOracle CQLプロセッサでOracle CQLルールを管理できます。

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

- 6.1.1項「問合せウィザードを使用したOracle CQLプロセッサでルールを作成する方法」

- 6.1.2項「問合せウィザードを使用したOracle CQLプロセッサでルールを編集する方法」

- 6.1.4項「Oracle CQLプロセッサでパラメータ化された問合せを編集する方法」

- 6.1.6項「Oracle CQLプロセッサでルールを削除する方法」

- 6.1.7項「Oracle CQLプロセッサでルールを置換する方法」

- 6.1.8項「Oracle CQLプロセッサでルールを表示する方法」

- 6.1.9項「問合せウィザードのOracle CQLコンストラクトを構成する方法」

- 6.1.10項「問合せウィザード用Oracle CQLテンプレートを作成する方法」

6.1.1 問合せウィザードを使用したOracle CQLプロセッサでルールを作成する方法

Oracle CEP Visualizerは、Oracle CQLビューおよび問合せの構成を簡素化するための高度な問合せウィザードを提供します。ビューまたは問合せを構成するためにOracle CQL要素をドラッグ・アンド・ドロップしたり、完全なOracle CQLビューまたは問合せのテンプレートをドラッグ・アンド・ドロップしてニーズを満たすようにカスタマイズできます。Oracle CQL問合せウィザードは、ビジネス・ユーザーが正しい構文のOracle CQLビューおよび問合せを効果的に作成し、それをデプロイ済のOracle CEPアプリケーションへ速やかに適用できるように設計されています。

「問合せウィザード」を使用すると、Oracle CQLビューおよび問合せを作成できます。Oracle CQLストリームおよびリレーションは作成できません。デプロイ済Oracle CEPアプリケーションが、ストリームおよびリレーションを提供する必要があります。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』を参照してください。

注意:

Oracle CQL問合せは、その入力チャネルが入力イベントを生成する場合、すぐにイベントの出力を開始します。チャネル上で問合せセレクタとアップストリームOracle CQLプロセッサを使用する場合、問合せをアップストリームOracle CQLプロセッサに追加する時刻と、ダウンストリーム・チャネル上で問合せセレクタを構成する時刻との間で、ダウンストリーム・チャネル上で要求していない問合せ結果を監視する場合があります。詳細は、4.2.1.3項「チャネル・プロパティ: アウトバウンド・チャネル」を参照してください。

また、既存のOracle CQLビューまたは問合せを変更できます。6.1.2項「問合せウィザードを使用したOracle CQLプロセッサでルールを編集する方法」を参照してください。

問合せウィザードを使用してOracle CQLプロセッサでルールを作成するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

3. 使用するOracle CQLプロセッサを選択します。

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

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

- 使用するOracle CQLプロセッサをダブルクリックします。

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

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

- 使用するOracle CQLプロセッサをクリックします。

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

図6-1で示すように、「プロセッサ」パネルが表示されます。

図6-1 Oracle CQLプロセッサ・パネル

「図6-1 Oracle CQLプロセッサ・パネル」の説明

4. 「問合せウィザード」タブをクリックします。
図6-2で示すように、「問合せウィザード」タブが表示されます。

図6-2 Oracle CQL「問合せウィザード」

「図6-2 Oracle CQL「問合せウィザード」」の説明

「問合せウィザード」キャンバスの上部にある各種ツールの詳細は、6.1.11項「問合せウィザード・ダイアグラムの管理」を参照してください。

5. Oracle CQL文を作成する方法を決定します。

1. 既存のOracle CEPサーバー・テンプレートに基づいて問合せを構成するには:

- 「テンプレート」タブをクリックします。

- テンプレートを選択し、キャンバスへドラッグ・アンド・ドロップします。

2. 既存のユーザー定義テンプレートに基づいて問合せを構成するには:

- ユーザー定義テンプレートタブをクリックします。

- テンプレートを選択し、キャンバスへドラッグ・アンド・ドロップします。

注意:

ユーザー定義Oracle CQL文テンプレートの追加に関する詳細は、6.1.10項「問合せウィザード用Oracle CQLテンプレートを作成する方法」を参照してください。

3. 一度に1つの演算子で問合せを構成するか、テンプレート・ベースのOracle CQL文に演算子を追加するには:

- CQLコンストラクトタブをクリックします。

- コンストラクトを選択し、キャンバスへドラッグ・アンド・ドロップします。

- 必要なコンストラクトをキャンバスへ追加し終えるまで繰り返します。

6. コンストラクト間の接続を構成します。

1. コンストラクトを接続するには、ソースのコンストラクトをクリックし、宛先のコンストラクトへドラッグします。
Oracle CEP Visualizerは、Oracle CQL構文に準拠している相互接続のみ許可します。

図6-3は有効な相互接続を示します。

図6-3 有効な接続

「図6-3 有効な接続」の説明

図6-4は無効な相互接続を示します。

図6-4 無効な接続

「図6-4 無効な接続」の説明

有効なOracle CQL構文の詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項を参照してください。

2. 接続の試行を一時停止するには、キーボードの[Esc]キーを押します。

3. 既存の接続を削除するには、その接続をクリックして選択し、キーボードの[Delete]キーを押します。

7. コンストラクトをダブルクリックして表示されるエディタ・ダイアログを使用し、各コンストラクトを構成します。
緑のチェック・マークが付いていないコンストラクト・アイコンは構成されていません。

緑のチェック・マークが付いているコンストラクト・アイコンは構成済です。

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

- 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コンストラクトの構成」

8. 任意のタイミングでOracle CQL文を保存するには、「問合せの保存」ボタンをクリックします。
図6-5で示すように、「保存されたすべての問合せ」ダイアログが表示されます。

「保存されたすべての問合せ」ダイアログには、構成中のプロセッサの保存された問合せがすべてリストで表示されています。

図6-5 「保存されたすべての問合せ」ダイアログ: 保存

「図6-5「保存されたすべての問合せ」ダイアログ: 保存」の説明

9. 「問合せID」フィールドに問合せ名を入力し、「保存」をクリックします。
図6-6で示すように、確認ダイアログが表示されます。

図6-6 問合せの保存ダイアログ

「図6-6 問合せの保存ダイアログ」の説明

10. 「OK」をクリックします。
問合せは、現在使用中のコンピュータのローカル・ディスクに保存されます。問合せを再ロードするには、同一のローカル・ホストからOracle CEP Visualizerへアクセスする必要があります。

11. 保存後にOracle CQL文を再ロードするには、問合せを開くボタンをクリックします。
図6-7で示すように、「保存されたすべての問合せ」ダイアログが表示されます。

図6-7 「保存されたすべての問合せ」ダイアログ: ロード中

「図6-7「保存されたすべての問合せ」ダイアログ: ロード」の説明

12. 問合せを選択し、「CQLのロード」をクリックします。
Oracle CQL文がキャンバスへロードされます。

13. Oracle CQL文をOracle CQLプロセッサへインジェクトするには、Output CQLコンストラクトを編集し、「ルールのインジェクト」をクリックします。
「CQLルール」タブに新しいルールが表示されます。

詳細は、6.1.9.16項「Output CQLコンストラクトの構成」を参照してください。

14. 問合せの作成後、アウトバウンド・チャネル(問合せを作成した元のOracle CQLプロセッサからのチャネル・ダウンストリーム)のセレクタを更新します。これは、既存のイベント・タイプでのみ機能します。
詳細は、4.2.1.2項「チャネル・プロパティ: アウトバウンド・チャネル」を参照してください。

6.1.2 問合せウィザードを使用したOracle CQLプロセッサでルールを編集する方法

Oracle CEP Visualizerは、Oracle CQL問合せの構築を簡素化するための高度な問合せウィザードを提供します。CQL問合せタブで既存の問合せを選択し、問合せウィザードで問合せを編集できます。Oracle CQL問合せウィザードは、ビジネス・ユーザーが正しい構文のOracle CQL問合せを効率よく作成し、それをデプロイ済のOracle CEPアプリケーションへ適用できるように設計されています。

問合せウィザードは、所定のルールをインポートし、Oracle CQL演算子のセットとしてグラフィックで表示します。Oracle CQL文の他の部分に影響を及ぼさずに各演算子に移動して変更できます(SELECT式の変更など)。

既存のOracle CQL問合せおよびビューを編集できます。Oracle CQLストリームおよびリレーションは編集できません。デプロイ済Oracle CEPアプリケーションが、ストリームおよびリレーションを提供する必要があります。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』を参照してください。

問合せウィザードを使用してOracle CQLプロセッサでルールを編集するには、次の手順を実行します。

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

3. 使用するOracle CQLプロセッサを選択します。

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

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

- 使用するOracle CQLプロセッサをダブルクリックします。

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

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

- 使用するOracle CQLプロセッサをクリックします。

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

図6-1で示すように、「プロセッサ」パネルが表示されます。

図6-8 Oracle CQLプロセッサ・パネル

「図6-8 Oracle CQLプロセッサ・パネル」の説明

4. 「CQLルール」タブをクリックします。
図6-32で示すように「CQLルール」タブが表示されます。

図6-9 CQLルール・タブ

「図6-9「CQLルール」タブ」の説明

5. 編集するルールを選択し、「問合せウィザード」ボタンをクリックします。
図6-10で示すように、キャンバス上で選択されたルールを含む問合せウィザードが開きます。

図6-10 「問合せウィザード」:既存ルールを含む

「図6-10「問合せウィザード」:既存ルールを含む」の説明

「問合せウィザード」キャンバスの上部にある各種ツールの詳細は、6.1.11項「問合せウィザード・ダイアグラムの管理」を参照してください。

6. 任意の演算子に関連付けられたOracle CQL文を表示するには:

- 「ホバー」チェック・ボックスがチェックされていることを確認します。

- マウス・ポインタを演算子の上に重ねます。

図6-11で示すように、Oracle CQL文が表示されます。

図6-11 Oracle CQL演算子にカーソルを合わせる

「図6-11 Oracle CQL演算子にカーソルを合わせる」の説明

7. 任意の演算子に関連付けられたOracle CQL文を変更するには、演算子をダブルクリックします。
対応するエディタ・ダイアログが表示されます。

図6-12は、「結合」演算子をダブルクリックした後のエディタ・ダイアログを示します。

図6-12 Oracle CQLの「結合」演算子のエディタ・ダイアログ

「図6-12 Oracle CQLの「結合」演算子のエディタ・ダイアログ」の説明

8. エディタ・ダイアログを使用し、演算子を変更します。
すべての問合せウィザードのエディタ・ダイアログの構成に関する詳細は、6.1.9項「問合せウィザードのOracle CQLコンストラクトを構成する方法」を参照してください。

9. 「結合の追加」ボタンをクリックし、変更を生成済のOracle CQL文へ適用します。

10. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

11. 「保存」をクリックして変更を保存します。
問合せはメモリーに保存されます。

12. 問合せの出力演算子をダブルクリックします。

13. 「ルールの置換」をクリックします。
Oracle CQLルールが変更され、新しいバージョンが「CQLルール」タブに表示されます。

14. 出力構文を閉じます。

6.1.3 Oracle CQLプロセッサでパラメータ化されたルールを作成する方法

パラメータ化されたOracle CQL問合せを作成できます。

注意:

問合せウィザードを使用してパラメータ化された問合せは削除できず、Oracle CQL問合せは編集できません。

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

- 6.1.4項「Oracle CQLプロセッサでパラメータ化された問合せを編集する方法」

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のパラメータ化された問合せに関する項

Oracle CQLプロセッサでパラメータ化されたルールを作成するには、次の手順を実行します。

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

3. 使用するOracle CQLプロセッサを選択します。

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

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

- 使用するOracle CQLプロセッサをダブルクリックします。

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

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

- 使用するOracle CQLプロセッサをクリックします。

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

図6-1で示すように、「プロセッサ」パネルが表示されます。

図6-13 Oracle CQLプロセッサ・パネル

「図6-13 Oracle CQLプロセッサ・パネル」の説明

4. 「CQLルール」タブをクリックします。
図6-32で示すように「CQLルール」タブが表示されます。

図6-14 CQLルール・タブ

「図6-14「CQLルール」タブ」の説明

5. 「問合せ」ラジオ・ボタンをクリックします。

6. 「問合せの追加」をクリックします。

7. 「問合せID」フィールドに問合せ名を入力します。

8. 「問合せ」フィールドにOracle CQL問合せを入力します。
プレースホルダー文字(:n)を使用して、パラメータ化された値を指定します。

9. 「有効化」オプションを構成します。

1. 保存した後すぐに問合せを有効化するには、「true」をクリックします。

2. 保存後も問合せの無効化を維持するには、「false」をクリックします。

10. 「保存」をクリックします。
図6-15で示すように、確認ダイアログが表示されます。

図6-15 問合せの保存ダイアログ

「図6-15 問合せの保存ダイアログ」の説明

11. 「OK」をクリックします。
問合せは、現在使用中のコンピュータのローカル・ディスクに保存されます。問合せを再ロードするには、同一のローカル・ホストからOracle CEP Visualizerへアクセスする必要があります。

12. パラメータ化された問合せを編集し、6.1.4項「Oracle CQLプロセッサでパラメータ化された問合せを編集する方法」で説明されているように、パラメータ値を追加します。

13. 問合せの作成後、アウトバウンド・チャネル(問合せを作成した元のOracle CQLプロセッサからのチャネル・ダウンストリーム)のセレクタを更新します。これは、既存のイベント・タイプでのみ機能します。
詳細は、4.2.1.2項「チャネル・プロパティ: アウトバウンド・チャネル」を参照してください。

6.1.4 Oracle CQLプロセッサでパラメータ化された問合せを編集する方法

既存のOracle CQLのパラメータ化された問合せのパラメータ値を編集できます。パラメータ値の新規リストの追加、パラメータ値の既存リストの変更、またはパラメータ値の既存リストの削除を行うことが可能です。

注意:

プレースホルダー文字(:n)の追加や削除、および問合せウィザードを使用してOracle CQL問合せの編集はできません。

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

- 6.1.3項「Oracle CQLプロセッサでパラメータ化されたルールを作成する方法」

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のパラメータ化された問合せに関する項

Oracle CQLプロセッサでパラメータ化された問合せを編集するには、次の手順を実行します。

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

3. 使用するOracle CQLプロセッサを選択します。

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

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

- 使用するOracle CQLプロセッサをダブルクリックします。

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

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

- 使用するOracle CQLプロセッサをクリックします。

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

図6-1で示すように、「プロセッサ」パネルが表示されます。

図6-16 Oracle CQLプロセッサ・パネル

「図6-16 Oracle CQLプロセッサ・パネル」の説明

4. 「CQLルール」タブをクリックします。
図6-32で示すように「CQLルール」タブが表示されます。

図6-17 「CQLルール」タブ: パラメータ化された問合せ

「図6-17「CQLルール」タブ: パラメータ化された問合せ」の説明

注意:

パラメータ化された問合せでは、「問合せウィザード」ボタンを使用できません。

5. パラメータ化された問合せを選択します。

6. CQLルールを使用してパラメータ化された問合せを変更します。

- 6.1.4.1項「パラメータの追加」

- 6.1.4.2項「パラメータの置換」

- 6.1.4.3項「パラメータの削除」

- 6.1.4.4項「問合せの編集」

- 6.1.4.5項「問合せの削除」

6.1.4.1 パラメータの追加

パラメータ化された問合せにパラメータを追加するには、次の手順を実行します。

1. 「パラメータの追加」ボタンをクリックします。
図6-18で示すように、「CQLルール」タブが変更されます。

図6-18 「CQLルール」タブ:「パラメータの追加」

「図6-18「CQLルール」タブ:「パラメータの追加」」の説明

2. 「バインド名」フィールドにバインド名を入力します。

3. 「バインド値」フィールドにカンマ区切りの値のリストとしてパラメータ値を入力します。

4. 「保存」をクリックします。
図6-19で示すように、新規バインディングの追加ダイアログが表示されます。

図6-19 新規バインディングの追加ダイアログ

「図6-19 新規バインディングの追加ダイアログ」の説明

5. 「OK」をクリックします。
「CQLルール」タブが更新され、図6-20で示すように、新規パラメータがリストされます。

図6-20 「CQLルール」タブ:パラメータの追加完了

「図6-20「CQLルール」タブ:パラメータの追加完了」の説明

6.1.4.2 パラメータの置換

パラメータ化された問合せのパラメータを置換するには、次の手順を実行します。

1. 図6-21で示すように、既存パラメータを選択します。

図6-21 「CQLルール」タブ:パラメータの選択

「図6-21「CQLルール」タブ:パラメータの選択」の説明

2. 「パラメータの置換」をクリックします。

3. 図6-22で示すように、「CQLルール」タブが変更されます。

図6-22 「CQLルール」:「パラメータの置換」

「図6-22「CQLルール」:「パラメータの置換」」の説明

4. 「バインド値」フィールドを編集します。

5. 「保存」をクリックします。
図6-23で示すように、バインディングの更新ダイアログが表示されます。

図6-23 バインディングの更新ダイアログ

「図6-23 バインディングの更新ダイアログ」の説明

6. 「OK」をクリックします。

6.1.4.3 パラメータの削除

パラメータ化された問合せのパラメータを削除するには、次の手順を実行します。

1. 図6-24で示すように、既存パラメータを選択します。

図6-24 「CQLルール」タブ:パラメータの選択

「図6-24「CQLルール」タブ:パラメータの選択」の説明

2. 「パラメータの削除」をクリックします。
図6-23で示すように、バインディングの削除ダイアログが表示されます。

図6-25 バインディングの削除ダイアログ

「図6-25 バインディングの削除ダイアログ」の説明

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

6.1.4.4 問合せの編集

パラメータ化された問合せを編集するには、「問合せの編集」ボタンが使用可能になる前にすべての問合せパラメータをまず削除する必要があります。パラメータの削除の詳細は、6.1.4.3項「パラメータの削除」を参照してください。

6.1.4.5 問合せの削除

パラメータ化された問合せを削除するには、「問合せの削除」ボタンが使用可能になる前にすべての問合せパラメータをまず削除する必要があります。詳細は、6.1.4.3項「パラメータの削除」を参照してください。

6.1.5 パラメータ化された問合せを停止および開始する方法

パラメータ化された問合せを停止または開始すると、パラメータ化された問合せに関連付けられたすべてのバインドが停止または開始されます。

パラメータ化された問合せを停止または開始するには、「CQLルール」タブの問合せを選択し、「停止」または「開始」ボタンをクリックします。

6.1.6 Oracle CQLプロセッサでルールを削除する方法

Oracle CQLプロセッサ内の既存のOracle CQLビューまたは問合せを削除したり、すべてのOracle CQLビューまたは問合せを削除できます。

Oracle CQLプロセッサでルールを削除するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

3. 使用するOracle CQLプロセッサを選択します。

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

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

- 使用するOracle CQLプロセッサをダブルクリックします。

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

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

- 使用するOracle CQLプロセッサをクリックします。

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

図6-26で示すように、「プロセッサ」パネルが表示されます。

図6-26 Oracle CQLプロセッサ・パネル

「図6-26 Oracle CQLプロセッサ・パネル」の説明

4. 「CQLルール」タブをクリックします。
図6-32で示すように「CQLルール」タブが表示されます。

図6-27 CQLルール・タブ

「図6-27「CQLルール」タブ」の説明

5. ルールのリストをフィルタし、削除するルールのタイプのみを表示します。

1. 「ビュー」を選択し、ビュー・ルールのみを表示します。

2. 「問合せ」を選択し、問合せビューのみを表示します。

注意:

「すべてのルール」を選択した場合、単一のルールを追加、削除、または変更できません。単一のルールを追加、削除、または変更するには、特定のビューまたは問合せを選択する必要があります。ビューまたは問合せのいずれかを変更するには、「ビュー」または「問合せ」を選択する必要があります。「すべてのルール」ページは読取り専用パネルです。

また、「有効化」ラジオ・ボタンを使用すると、問合せを動的にオフにできます。

図6-28で示すように、「すべてのビューを削除」または「すべての問合せを削除」ボタンがアクティブになります。

図6-28 「CQLルール」:ビュー別フィルタ

「図6-28「CQLルール」:ビュー別フィルタ」の説明

6. 削除するルールを決定します。

1. 単一のルールを削除するには:

- 削除するルールを選択します。

- 「ビューの削除」または「問合せの削除」をクリックします。
図6-29で示すように、確認ダイアログが表示されます。

図6-29 「ルールの削除」ダイアログ

「図6-29「ルールの削除」ダイアログ」の説明

2. すべてのルールを削除するには:

- 「取消」をクリックし、現在選択されている任意のルールの選択を解除します。

- 「すべてのビューを削除」または「すべての問合せを削除」をクリックします。
図6-30で示すように、確認ダイアログが表示されます。

図6-30 「すべてのルールを削除」ダイアログ

「図6-30「すべてのルールを削除」ダイアログ」の説明

7. 「OK」をクリックします。

6.1.7 Oracle CQLプロセッサでルールを置換する方法

Oracle CEP Visualizerを使用すると、Oracle CQL文を直接編集するか、問合せウィザードを使用するかのいずれかによって、既存のビューまたは問合せを置換できます。

Oracle CQLプロセッサでルールを置換するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

3. 使用するOracle CQLプロセッサを選択します。

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

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

- 使用するOracle CQLプロセッサをダブルクリックします。

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

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

- 使用するOracle CQLプロセッサをクリックします。

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

図6-31で示すように、「プロセッサ」パネルが表示されます。

図6-31 Oracle CQLプロセッサ・パネル

「図6-31 Oracle CQLプロセッサ・パネル」の説明

4. 「CQLルール」タブをクリックします。
図6-32で示すように「CQLルール」タブが表示されます。

図6-32 CQLルール・タブ

「図6-32「CQLルール」タブ」の説明

5. ルールのリストをフィルタし、置換するルールのタイプのみを表示します。

1. 「ビュー」を選択し、ビュー・ルールのみを表示します。

2. 「問合せ」を選択し、問合せビューのみを表示します。

6. 置換するルールを選択します。
「ビュー」または「問合せ」フィールドは編集可能になり、図6-33で示すように「ルールの置換」ボタンがアクティブになります。

図6-33 「CQLルール」:ビュー別フィルタ

「図6-33「CQLルール」:ビュー別フィルタ」の説明

7. 次のいずれかを実行して、Oracle CQL文を編集します。

1. 「ビュー」または「問合せ」フィールドでOracle CQL文を直接編集します。

2. 問合せウィザードでルールを編集するには、「問合せウィザード」ボタンをクリックします。
詳細は、6.1.2項「問合せウィザードを使用したOracle CQLプロセッサでルールを編集する方法」を参照してください。

8. 変更を確定します。

1. 「表示」または「問合せ」フィールドでOracle CQL文を直接編集した場合、ビューの置換または問合せの置換をクリックします。

2. 問合せウィザードを使用してOracle CQL文を編集した場合、問合せウィザードで変更を確定します。
詳細は、6.1.2項「問合せウィザードを使用したOracle CQLプロセッサでルールを編集する方法」を参照してください。

6.1.8 Oracle CQLプロセッサでルールを表示する方法

Oracle CEP Visualizerを使用すると、Oracle CQLプロセッサで定義された既存ルールを表示できます。

Oracle CQLプロセッサでルールを表示するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

3. 使用するOracle CQLプロセッサを選択します。

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

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

- 使用するOracle CQLプロセッサをダブルクリックします。

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

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

- 使用するOracle CQLプロセッサをクリックします。

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

図6-1で示すように、「プロセッサ」パネルが表示されます。

図6-34 Oracle CQLプロセッサ・パネル

「図6-34 Oracle CQLプロセッサ・パネル」の説明

4. 「CQLルール」タブをクリックします。
図6-32で示すように「CQLルール」タブが表示されます。

図6-35 CQLルール・タブ

「図6-35「CQLルール」タブ」の説明

6.1.9 問合せウィザードのOracle CQLコンストラクトを構成する方法

この項では、問合せウィザードが提供する各種の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.9.1 RSource CQLコンストラクトの構成

RSource Oracle CQLコンストラクトは、Oracle CEPアプリケーションが提供するOracle CQLリレーションまたは作成するビューのリレーション・タイプを表します。ソースのストリーム・タイプSSourceを作成するには、6.1.9.2項「SSource CQLコンストラクトの構成」を参照してください。

詳細情報および詳しい構文は、次を参照してください。

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のストリームとリレーションに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の問合せ、ビューおよび結合に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

RSource CQLコンストラクトを構成するには:

1. 図6-36で示すように、RSourceアイコンをダブルクリックします。

図6-36 RSourceアイコン

図6-37で示すように、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 CEPアプリケーションが提供するOracle CQLストリームまたは作成するビューのストリーム・タイプを表します。ソースのリレーション・タイプRSourceを作成するには、6.1.9.1項「RSource CQLコンストラクトの構成」を参照してください。

詳細情報および詳しい構文は、次を参照してください。

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のストリームとリレーションに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の問合せ、ビューおよび結合に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

SSource CQLコンストラクトを構成するには:

1. 図6-36で示すように、SSourceアイコンをダブルクリックします。

図6-38 SSourceアイコン

図6-37で示すように、SSourceエディタ・ダイアログが表示されます。

図6-39 問合せウィザードのソース・エディタ・ダイアログ

「図6-39 問合せウィザードのソース・エディタ・ダイアログ」の説明

2. 表6-1で説明されているように、ダイアログを編集します。

表6-2 問合せウィザードのソース・エディタ属性

属性

説明

「タイプ」

ソースのタイプを選択します。

- 「ストリーム」: このオプションを選択すると、Oracle CEPアプリケーションが提供するストリームによって付与されたイベントを処理できます。

- 「ビュー」: このオプションを選択すると、このOracle CQLプロセッサで現在実行中のビューによって付与されたイベントを処理できます。

「ソースの選択」

イベントのソースとして使用するストリームまたはビューを選択します。

「AS」

オプションでこのソースの別名を指定します。

「ソースのプロパティ」

このソースによって付与されたイベントのプロパティの読取り専用リスト。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

3. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

4. 「保存」をクリックします。
ソースアイコンには、構成済であることを示す緑のチェック・マークが表示されます。

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

Cache-Table CQLコンストラクトは、キャッシュまたはリレーショナル・データベース表が提供する通常は抽出データ・ソースの外部リレーションを表します。Cache-Table CQLコンストラクトで許可される操作は、「現在」ウィンドウを使用して別のストリーム・ソースに結合する操作のみです。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のリレーショナル・データベースへのアクセスの構成に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のOracle CQLプロセッサ表ソースの構成に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のキャッシュの構成に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のOracle CQLプロセッサのキャッシュ・ソースの構成に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processingスタート・ガイド』のOracle Continuous Query Language (CQL)の例に関する項

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

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

Cache-Table CQLコンストラクトを構成するには:

1. 図6-40で示すように、Cache-Tableアイコンをダブルクリックします。

図6-40 Cache-Tableアイコン

図6-41で示すように、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 Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のMATCH_RECOGNIZE条件に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のPATTERN句に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のDEFINE句に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のSUBSET句に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のMEASURES句に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の関数に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

Pattern CQLコンストラクトを構成するには:

1. 図6-42で示すように、「パターン」アイコンをダブルクリックします。

図6-42 「パターン」アイコン

図6-43で示すように、「パターン」エディタ・ダイアログが表示されます。

図6-43 問合せウィザードのパターン・エディタ・ダイアログ:「パターン」タブ

「図6-43 問合せウィザードのパターン・エディタ・ダイアログ:「パターン」タブ」の説明

2. 表6-4で説明されているように、「パターン」タブを編集します。

表6-4 問合せウィザードのパターン・エディタ属性:「パターン」タブ

属性

説明

「パターン式」

この句を使用すると、DEFINE句が一致するタイミングを制限および制御する数量詞を指定できます。例:

(A B* C)

表6-5は、Oracle CQLがサポートするパターン数量詞のリストを示しています。パターン数量詞を使用し、パターン一致が可能な範囲を指定します。1文字のパターン数量詞は最大または「最長照合を行う」で、最大の数量を最初に一致させるように試行します。2文字のパターン数量詞は最小または「最短照合を行う」で、最小の数量を最初に一致させるように試行します。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のPATTERN句に関する項を参照してください。

「期間」

デフォルトでは、Oracle CEPはパターン一致を認識した時点で出力リレーションを更新します。期間の値を入力し、Oracle CEPがパターン一致を認識した時点と出力リレーションを更新した時点の間の遅延時間を指定します。次のいずれかを使用できます。

- 期間を10のように指定するとき、Oracle CEPがパターン一致を認識するたびに、出力リレーションの更新前に指定された時間間隔の分のみ遅延させます。入力がパターンに一致しない場合、Oracle CEPは出力リレーションを更新しません。

- 期間をMULTIPLES OF 10のように指定するとき、Oracle CEPがパターン一致を認識するたびに、出力リレーションの更新前に指定された時間間隔の分のみ遅延させます。入力がパターンに一致しない場合や入力が受信されない場合、Oracle CEPは出力リレーションを更新します。この場合、選択の期間の一部がNULLの可能性があり、集計値はリセットされることがあります。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のDURATION句に関する項を参照してください。

「パーティション基準」

このオプション句を使用すると、MATCH_RECOGNIZE句がその結果をパーティション化する基準のストリーム要素を指定できます。問合せまたはビューのSELECT文で使用した識別子によって指定されるストリーム、ビューまたはスライディング・ウィンドウのスキーマで任意のストリーム要素を参照できます。

ストリーム要素をリストに従ってパーティションへ追加するには、プルダウン・メニューからストリーム要素を選択し、「追加」ボタンをクリックします。

ストリーム要素をリストに従ってパーティションから削除するには、「元に戻す」ボタンをクリックします。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のPARTITION BY句に関する項を参照してください。

「パターン別名」

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 Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のrelation_variable句の別名に関する項を参照してください。

「すべての一致」

このオプションを選択すると、重複するパターンに一致するようにOracle CEPを構成できます。

このオプションの選択を解除すると、1つのパターンのみに一致するようにOracle CEPを構成できます。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のALL MATCHES句に関する項を参照してください。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

表6-5 パターン数量詞

最大

最小

説明

*

*?

0回以上

+

+?

1回以上

?

??

0または1回

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のPATTERN句に関する項を参照してください。

3. 「定義」タブをクリックします。
図6-44で示すように、「定義」タブが表示されます。

図6-44 問合せウィザードのパターン・エディタ・ダイアログ:「定義」タブ

「図6-44 問合せウィザードのパターン・エディタ・ダイアログ:「定義」タブ」の説明

4. 表6-5で説明されているように、「定義」タブを編集します。

表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)

詳細は、6.1.9.17項「式ビルダーを使用した式の構成」を参照してください。

オブジェクト・リスト

指定する定義のリスト。

定義をオブジェクト・リストへ追加するには、「追加」ボタンをクリックします。

定義をオブジェクト・リストから削除するには、「削除」ボタンをクリックします。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のDEFINE句に関する項を参照してください。

5. 「サブセット」タブをクリックします。
図6-45で示すように、「サブセット」タブが表示されます。

図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フラグメント。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のSUBSET句に関する項を参照してください。

7. 「メジャー」タブをクリックします。
図6-46で示すように、「メジャー」タブが表示されます。

図6-46 問合せウィザードのパターン・エディタ・ダイアログ:「メジャー」タブ

「図6-46 問合せウィザードのパターン・エディタ・ダイアログ:「メジャー」タブ」の説明

8. 表6-8で説明されているように、「メジャー」タブを編集します。

表6-8 問合せウィザードのパターン・エディタ属性:「メジャー」タブ

属性

説明

「オブジェクト名」

「パターン」タブの「パターン式」属性(表6-4を参照してください)または「サブセット」タブの「サブセット名」属性(図6-45を参照してください)で指定したように、オブジェクト名を入力します。

たとえば、パターン式が次のような場合があります。

(A B* C)

次に、任意のA、B、およびCに対してメジャーを作成できる可能性があります。

サブセットを定義する場合:

S1 AS (Z)
S2 AS (A)
S3 AS (A,W,Y)

この場合、任意のS1、S2、およびS3に対してメジャーを作成できます。

「AS」

「式ビルダー」ボタンをクリックして、式を定義します。

例:

sumDecrArm as sum(S3.c2)

詳細は、6.1.9.17項「式ビルダーを使用した式の構成」を参照してください。

メジャー・リスト

指定するメジャーのリスト。

メジャーを「プロパティ」リストへ追加するには、「追加」ボタンをクリックします。

メジャーを「プロパティ」リストから削除するには、「削除」ボタンをクリックします。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のMEASURES句に関する項を参照してください。

9. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

10. 「保存」をクリックします。
「パターン」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

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

Select Oracle CQLコンストラクトは、Oracle CQLのSELECT句を表します。WHERE句の表現に関する詳細は、6.1.9.9項「Filter CQLコンストラクトの構成」を参照してください。

Select Oracle CQLコンストラクト・エディタは、次の補助句のそれぞれに対してタブを提供します。

- select_clause:この句を使用すると、指定するストリームまたはビューから選択するためのストリーム要素を指定できます。
図6-48「問合せウィザードの「選択」エディタ・ダイアログ:「プロジェクト」タブ」を参照してください。

- opt_group_by_clause:この句を使用すると、問合せが結果に適用するオプションのグループ化条件を指定できます。
図6-49「問合せウィザードの「選択」エディタ・ダイアログ:「グループ」タブ」を参照してください。

- opt_having_clause: この句を使用すると、返されたストリーム要素のグループを指定した条件がTRUEのグループへ制限します。この句を省略する場合、Oracle CEPはすべてのグループのサマリー結果を返します。
図6-50「問合せウィザードの「選択」エディタ・ダイアログ:「条件」タブ」を参照してください。

- order_by_clause:この句を使用すると、問合せが結果に適用するオプションの順序付け条件を指定できます。
図6-51「問合せウィザードの「選択」エディタ・ダイアログ:「順序」タブ」を参照してください。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のSelect、From、Whereブロックに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のselect_clauseに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のopt_group_by_clauseに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のopt_having_clauseに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のorder_by_clauseに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

Select CQLコンストラクトを構成するには:

1. 図6-47で示すように、「選択」アイコンをダブルクリックします。

図6-47 「選択」アイコン

図6-48で示すように、「選択」エディタ・ダイアログが表示されます。

図6-48 問合せウィザードの選択エディタ・ダイアログ:「プロジェクト」タブ

「図6-48 問合せウィザードの「選択」エディタ・ダイアログ:「プロジェクト」タブ」の説明

2. 表6-9で説明されているように、「プロジェクト」タブを編集します。
通常の手順は次のとおりです。

1. 「ソース」を選択します。

2. 「ターゲット・イベント・タイプ」を選択します。

3. 「プロパティ」リストのプロパティをダブルクリックし、プロパティを「プロジェクト式」フィールドへ追加します。

4. 「式ビルダー」ボタンをクリックし、「プロジェクト式」を作成します。

5. 「AS」フィールドで、プロジェクト式結果の別名を入力するか、いずれかの「ターゲット・イベント・タイプ」属性を選択します。

6. 「追加」ボタンをクリックします。
プロジェクト式を削除するには、「プロジェクト」述語リストで選択して「削除」をクリックします。

7. オプションで、個別を選択します。

表6-9 問合せウィザードの選択エディタ属性:「プロジェクト」タブ

属性

説明

個別

Oracle CEPが選択された重複タプルの各セットのコピーを1つのみ戻すようにする場合は、このオプションを選択します。

Oracle CEPが重複を含めてすべての選択されたタプルを戻すようにする場合は、このオプションの選択を解除します。

重複タプルとは、選択リストの各式に一致する値を持つタプルです。Oracle CEPは、ネストされた集計はサポートしていません。

「ターゲット・イベント・タイプ」

このOracle CQLプロセッサへ接続したダウンストリーム・チャネルによって期待されるイベント名を選択または入力します。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のイベント・タイプに関する項を参照してください。

「ソース」

このプロジェクトCQLコンストラクトに接続したストリーム、リレーション、またはビューのソースCQLコンストラクトを選択します。

詳細は、6.1.9.1項「RSource CQLコンストラクトの構成」を参照してください。

「プロパティ」

このソースによって付与されたイベントのプロパティの読取り専用リスト。

詳細は、6.1.9.1項「RSource CQLコンストラクトの構成」を参照してください。

プロジェクト述語

定義するプロジェクト式のリスト。

プロジェクト式を「プロジェクト述語」リストへ追加するには、「追加」ボタンをクリックします。

プロジェクト式を「プロジェクト述語」リストから削除するには、「プロジェクト述語」リストのプロジェクト式を選択し、「削除」ボタンをクリックします。

プロジェクト式

「式ビルダー」ボタンをクリックして、式を定義します。

例:

LENGTH( FxQuoteStream.symbol < 100 )

詳細は、6.1.9.17項「式ビルダーを使用した式の構成」を参照してください。

「AS」

プロジェクト式結果の別名を入力するか、またはいずれかの「ターゲット・イベント・タイプ」属性を選択します。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた読取り専用Oracle CQLフラグメント。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のselect_clauseに関する項を参照してください。

3. 「グループ」タブをクリックします。
図6-48で示すように、「グループ」タブ・エディタ・ダイアログが表示されます。

図6-49 「問合せウィザード」の選択エディタ・ダイアログ:「グループ」タブ

「図6-49 問合せウィザードの「選択」エディタ・ダイアログ:「グループ」タブ」の説明

4. 表6-10で説明されているように、「グループ」タブを編集します。
通常の手順は次のとおりです。

1. プルダウン・メニューからソースを選択します。

2. 「プロパティ」リストでプロパティを選択します。

3. 選択したプロパティをグループ化プロパティのリストに追加するには、「追加」ボタンをクリックします。
プロパティを「グループ化プロパティ」リストから削除するには、「選択したグループ化プロパティ」リストのプロパティを選択し、「削除」ボタンをクリックします。

表6-10 「問合せウィザード」の選択エディタ属性:「グループ」タブ

属性

説明

「ソースの選択」

プルダウン・メニューからソースを選択します。

「プロパティ」

選択したソースによって付与されたイベントのプロパティ。

「選択したグループ化プロパティ」

定義するグループ化プロパティのリスト。

選択したプロパティを「選択したグループ化プロパティ」リストへ追加するには、「追加」ボタンをクリックします。

プロパティを「グループ化プロパティ」リストから削除するには、「選択したグループ化プロパティ」リストのプロパティを選択し、「削除」ボタンをクリックします。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のopt_group_by_clauseに関する項を参照してください。

5. 「条件」タブをクリックします。
図6-48で示すように、「条件」タブ・エディタ・ダイアログが表示されます。

図6-50 「問合せウィザード」の選択エディタ・ダイアログ:「条件」タブ

「図6-50 問合せウィザードの「選択」エディタ・ダイアログ:「条件」タブ」の説明

6. 表6-11で説明されているように、「条件」タブを編集します。

表6-11 問合せウィザードの「選択」エディタ属性:「条件」タブ

属性

説明

条件設定の述語

条件設定の述語を直接入力するか、「式ビルダー」ボタンをクリックして式を定義します。

例:

lastPrice > 500

詳細は、6.1.9.17項「式ビルダーを使用した式の構成」を参照してください。

条件式を生成されたCQL文へ追加するには、「追加」ボタンをクリックします。

条件式を生成されたCQL文から削除するには、「削除」ボタンをクリックします。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のopt_having_clauseに関する項を参照してください。

7. 「順序」タブをクリックします。
図6-48で示すように、「順序」タブ・エディタ・ダイアログが表示されます。

図6-51 問合せウィザードの「選択」エディタ・ダイアログ:「順序」タブ

「図6-51 問合せウィザードの「選択」エディタ・ダイアログ:「順序」タブ」の説明

8. 表6-12で説明されているように、「順序」タブを編集します。
通常の手順は次のとおりです。

1. プルダウン・メニューからソースを選択します。

2. 「プロパティ」リストでプロパティを選択します。

3. 選択したプロパティを順序付けプロパティのリストに追加するには、「追加」ボタンをクリックします。
プロパティを「選択した順序付けプロパティ」リストから削除するには、「選択した順序付けプロパティ」リストのプロパティを選択し、「削除」ボタンをクリックします。

表6-12 問合せウィザードの「選択」エディタ属性:「順序」タブ

属性

説明

「ソースの選択」

プルダウン・メニューからソースを選択します。

「プロパティ」

選択したソースによって付与されたイベントのプロパティ。

「選択した順序付けプロパティ」

定義する順序付けプロパティのリスト。

選択したプロパティを「選択した順序付けプロパティ」リストへ追加するには、「追加」ボタンをクリックします。

プロパティを「選択した順序付けプロパティ」リストから削除するには、「選択した順序付けプロパティ」リストのプロパティを選択し、「削除」ボタンをクリックします。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のorder_by_clauseに関する項を参照してください。

9. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

10. 「保存」をクリックします。
「選択」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

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

Join Oracle CQLコンストラクトは、2つ以上のソース間のOracle CQLの結合を表します。+構文(非推奨)を使用して内部結合および左右の外部結合を作成できます。

注意:

Oracle CQLルールがLEFTまたはRIGHT OUTER JOIN句を使用する場合、6.1.9.7項「LEFTまたはRIGHT OUTER JOINを使用したJoin CQLコンストラクトの構成」を参照してください。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の結合に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

Join CQLコンストラクトを構成するには:

1. 図6-52で示すように、「結合」アイコンをダブルクリックします。

図6-52 「結合」アイコン

図6-53で示すように、「結合」エディタ・ダイアログが表示されます。

図6-53 「問合せウィザード」の「結合」エディタ・ダイアログ

「図6-53 問合せウィザードの「結合」エディタ・ダイアログ」の説明

2. 表6-13で説明されているように、ダイアログを編集します。

表6-13 「問合せウィザード」の「結合」エディタ属性

属性

説明

「ソース1」

結合する1つ目のソースを選択します。

「プロパティ」

ソース1のプロパティの読取り専用リスト。

「ソース2」

結合する2つ目のソースを選択します。

「プロパティ」

ソース2のプロパティの読取り専用リスト。

「結合タイプ」

結合のタイプを選択します。

- 「外部結合なし」: このオプションを選択すると、単純な結合を作成できます。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の内部結合に関する項を参照してください。

- 左の外部結合: このオプションを選択すると、左外部結合を作成できます。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の左外部結合に関する項を参照してください。

- 「右の外部結合」: このオプションを選択すると、右外部結合を作成できます。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の右外部結合に関する項を参照してください。

結合の述語

次のいずれかの手順を実行して、結合の述語を作成します。

- プラス記号ボタンをクリックし、選択する「ソース1」および「ソース2」プロパティを使用して結合の述語を作成します。

- 「式ビルダー」ボタンをクリックし、任意の「ソース1」および「ソース2」プロパティおよびOracle CQLの関数や演算子を使用して結合の述語を作成します。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. 「ソース1」プルダウン・メニューからソースを選択します。

4. 「ソース2」プルダウン・メニューからソースを選択します。

5. 結合する「ソース1」の「プロパティ」リストでプロパティを選択します。

6. 結合する「ソース2」の「プロパティ」リストでプロパティを選択します。

7. 「結合タイプ」を選択します。

8. 次のいずれかの手順を実行して、結合の述語を作成します。

1. プラス記号ボタンをクリックし、選択する「ソース1」および「ソース2」プロパティを使用して結合の述語を作成します。

2. 「式ビルダー」ボタンをクリックし、任意の「ソース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ルールが非推奨の+構文を使用して内部結合または外部結合を使用する場合、6.1.9.6項「+構文を使用したJoin CQLコンストラクトの構成」を参照してください。

図6-54は、問合せのコンストラクタで例として使用するOracle CQL外部結合を示します。

図6-54 Oracle CQL外部結合

「図6-54 Oracle CQL外部結合」の説明

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の結合に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

LEFTまたはRIGHT OUTER JOINを使用してJoin CQLコンストラクトを構成するには:

1. 図6-55で示すように、「結合」アイコンをダブルクリックします。

図6-55 「結合」アイコン

図6-56で示すように、「結合」エディタ・ダイアログが表示されます。

図6-56 「問合せウィザード」の「結合」エディタ・ダイアログ: LEFTまたはRIGHT OUTER JOIN構文

「図6-56 問合せウィザードの「結合」エディタ・ダイアログ: LEFTまたはRIGHT OUTER JOIN構文」の説明

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

Window Oracle CQLコンストラクトは、Oracle CQLのstream-to-relation演算子を表します。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のストリームからリレーションへの演算子(ウィンドウ)に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

Window CQLコンストラクトを構成するには:

1. 図6-57で示すように、「ウィンドウ」アイコンをダブルクリックします。

図6-57 「ウィンドウ」アイコン

図6-58で示すように、「ウィンドウ」エディタ・ダイアログが表示されます。

図6-58 「問合せウィザード」の「ウィンドウ」エディタ・ダイアログ

「図6-58 問合せウィザードの「ウィンドウ」エディタ・ダイアログ」の説明

2. 表6-14で説明されているように、ダイアログを編集します。

表6-14 「問合せウィザード」の「ウィンドウ」エディタ属性

属性

説明

「パーティション」リスト

パーティション化されたウィンドウを作成する場合は、1つ以上のストリーム要素を選択し、「パーティション」リストへ追加します。

ストリーム要素をパーティション・リストから削除するには、クリックしてドラッグし、パーティション・リストの値を選択してキーボードの[Delete]キーを押します。

「タイプ」

作成するウィンドウのタイプ。

「即時」:このオプションを選択すると、出力リレーションを定義する時間ベースの範囲ウィンドウを作成できます。たとえば、T = 0のとき、tの時点のリレーションは、タイムスタンプtを持つSの要素から取得されたタプルから構成されます。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のS[now]に関する項を参照してください。

「時間」: このオプションを選択すると、順序付けられたストリームの最新部分を取得するサイズTの時間単位の間隔をスライドすることによって、時間をかけて出力リレーションを定義する時間ベースの範囲ウィンドウを作成できます。T時間単位を超えるウィンドウにある要素は、削除されやすくなります。この場合、範囲およびスライドは等しくなります。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のS[range T]に関する項を参照してください。任意で、「スライド」属性を使用してこのウィンドウの時間ベースのスライドを指定します。

「行」: このオプションを選択すると、順序付けられたストリームの最後のNタプルのウィンドウをスライドすることによって、時間をかけて出力リレーションを定義するタプル・ベースのウィンドウを作成できます。S [rows N]の出力リレーションRでは、tの時点のリレーションは、最大タイムスタンプ<= tを持つSのNタプル(または、tまでのSの長さが<= Nの場合はすべてのタプル)から構成されます。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のS[rows N]に関する項を参照してください。任意で、「スライド」属性を使用してこのウィンドウの行ベースのスライドを指定します。

「パーティション」:このオプションを選択すると、次のパーティション化されたウィンドウのいずれかを作成できます。

- 詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のS [partition by A1,..., Ak rows N]に関する項を参照してください。

- 詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のS [partition by A1,..., Ak rows N range T]に関する項を参照してください。

「パーティション」タイプは、1つ以上のストリーム要素をパーティション・リストへ追加しない場合は非アクティブのままになります。オプションで、「スライド」属性を使用してこのウィンドウの時間ベースのスライドを指定します。

無制限:このオプションを選択すると、出力リレーションを定義する時間ベースの範囲ウィンドウを作成できます。たとえば、T = infinityのとき、tの時点のリレーションは、tまでのSの全要素から取得されたタプルから構成されます。要素はウィンドウ内で無限に維持されます。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のS[range unbounded]に関する項を参照してください。

「スライド」

スライディング・ウィンドウを指定します。

「行ベース」:このオプションを選択すると、行ベースのスライディング・ウィンドウのいずれかを作成できます。

- 詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のS[rows N1 slide N2]に関する項を参照してください。

「時間ベース」:このオプションを選択すると、時間ベースのスライディング・ウィンドウのいずれかを作成できます。

- 詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のS[range T1 slide T2]に関する項を参照してください。

- 詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のS [partition by A1,..., Ak rows N range T1 slide T2]に関する項を参照してください。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. パーティション化されたウィンドウが必要な場合、パーティション・リストで必要なストリーム要素を選択します。
ストリーム要素をパーティション・リストから削除するには、クリックしてドラッグし、パーティション・リストの値を選択してキーボードの[Delete]キーを押します。

4. 「タイプ」を選択します。
「パーティション」タイプは、1つ以上のストリーム要素をパーティション・リストへ追加しない場合は非アクティブのままになります。

5. 選択したタイプには「行ベース」または「時間ベース」を選択します。

6. ウィンドウのサイズを入力します。

1. 「行ベース」タイプの場合、行数(タプルまたはストリーム要素)を入力します。

2. 「時間ベース」タイプの場合は、時間単位数を入力して時間単位を選択します。

7. 「スライド」を選択します。

1. 「行ベース」タイプの場合、行数(タプルまたはストリーム要素)を入力します。

2. 「時間ベース」タイプの場合は、時間単位数を入力して時間単位を選択します。

8. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

9. ウィンドウを生成されたCQL文へ追加するには、「ウィンドウの追加」ボタンをクリックします。

10. 「保存」をクリックします。
「ウィンドウ」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

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

Filter Oracle CQLコンストラクトは、Oracle CQLのWHERE句を表します。SELECTおよびFROM句の表現に関する詳細は、6.1.9.5項「Select CQLコンストラクトの構成」を参照してください。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のopt_where_clauseに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

Filter CQLコンストラクトを構成するには:

1. 図6-59で示すように、「フィルタ」アイコンをダブルクリックします。

図6-59 「フィルタ」アイコン

図6-60で示すように、「フィルタ」エディタ・ダイアログが表示されます。

図6-60 「問合せウィザード」の「フィルタ」エディタ・ダイアログ

「図6-60 問合せウィザードの「フィルタ」エディタ・ダイアログ」の説明

2. 表6-15で説明されているように、ダイアログを編集します。

表6-15 「問合せウィザード」の「フィルタ」エディタ属性

属性

説明

フィルタの述語

フィルタの述語を直接入力するか、「式ビルダー」ボタンをクリックして式を定義します。

例:

SUM( FxQuoteStream.lastPrice < 5000 )

詳細は、6.1.9.17項「式ビルダーを使用した式の構成」を参照してください。

フィルタの述語を生成されたCQL文へ追加するには、「フィルタの追加」ボタンをクリックします。

フィルタの述語を生成されたCQL文から削除するには、「フィルタの削除」ボタンをクリックします。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. 次のいずれかの手順を実行してフィルタの述語を定義します。

1. フィルタの述語を直接入力します。

2. 「式ビルダー」ボタンをクリックします。
詳細は、6.1.9.17項「式ビルダーを使用した式の構成」を参照してください。

4. 条件式を生成されたCQL文へ追加するには、「フィルタの追加」ボタンをクリックします。

5. 条件式を生成されたCQL文から削除するには、「フィルタの削除」ボタンをクリックします。

6. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

7. 「保存」をクリックします。
ソースアイコンには、構成済であることを示す緑のチェック・マークが表示されます。

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

Union Oracle CQLコンストラクトは、Oracle CQLのUNIONまたはUNION ALL句を表します。2つのリレーション間の論理和を実行できます。リレーションはビューまたはチャネルから発行されます。2つのリレーション間または2つのストリーム間の論理和を実行できます。リレーションとストリーム間の論理和は実行できません。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のbinaryに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のBINARY例: UNIONおよびUNION ALLに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

Union CQLコンストラクトを構成するには:

1. 図6-61で示すように、「論理和」アイコンをダブルクリックします。

図6-61 「論理和」アイコン

図6-62で示すように、「論理和」エディタ・ダイアログが表示されます。

図6-62 「問合せウィザード」の「論理和」エディタ・ダイアログ

「図6-62 問合せウィザードの「論理和」エディタ・ダイアログ」の説明

2. 表6-16で説明されているように、ダイアログを編集します。

表6-16 「問合せウィザード」の「論理和」エディタ属性

属性

説明

「ソース1」

論理和を実行する1つ目のソースを選択します。

「プロパティ」

ソース1のプロパティの読取り専用リスト。

「ソース2」

論理和を実行する2つ目のソースを選択します。

「プロパティ」

ソース2のプロパティの読取り専用リスト。

「論理和タイプ」

論理和のタイプを選択します。

- 「論理和」:これを選択すると、UNION文を作成できます。

- 「すべての論理和」:このオプションを選択すると、UNION ALL文を作成できます。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のBINARY例: 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つのストリーム間の積集合は実行できません。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のbinaryに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のBINARY例: INTERSECTに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

Intersect CQLコンストラクトを構成するには:

1. 図6-63で示すように、「論理積」アイコンをダブルクリックします。

図6-63 「論理積」アイコン

図6-64で示すように、「論理積」エディタ・ダイアログが表示されます。

図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つのストリーム間の論理差は実行できません。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のbinaryに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のBINARY例: MINUSに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

Minus CQLコンストラクトを構成するには:

1. 図6-65で示すように、「論理積」アイコンをダブルクリックします。

図6-65 「論理差」アイコン

図6-66で示すように、「論理差」エディタ・ダイアログが表示されます。

図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は挿入を出力しません。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のリレーションからストリームへのIStream演算子に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のストリームとリレーションに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

IStream CQLコンストラクトを構成するには:

1. 図6-67で示すように、「IStream」アイコンをダブルクリックします。

図6-67 「IStream」アイコン

図6-68で示すように、「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)が含まれます。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のリレーションからストリームへのDStream演算子に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のストリームとリレーションに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

DStream CQLコンストラクトを構成するには:

1. 図6-69で示すように、「DStream」アイコンをダブルクリックします。

図6-69 「DStream」アイコン

図6-70で示すように、「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はリレーションの状態全体を各瞬間ごとに出力するため、リレーション・セットがあまり小さくない場合、コストが大きくなる可能性があります。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のリレーションからストリームへのRStream演算子に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のストリームとリレーションに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

RStream CQLコンストラクトを構成するには:

1. 図6-71で示すように、「RStream」アイコンをダブルクリックします。

図6-71 「RStream」アイコン

図6-72で示すように、「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プロセッサへインジェクトします。この方法は、共通の構造体を共有する複数の文を作成する必要があるときに、既存の文を複製および変更するのに便利です。

- ビューと問合せの間で変換します。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の問合せ、ビューおよび結合に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』のOracle CQL文に関する項

Output CQLコンストラクトを構成するには:

1. 図6-73で示すように、「出力」アイコンをダブルクリックします。

図6-73 「出力」アイコン

図6-74で示すように、「出力」エディタ・ダイアログが表示されます。

図6-74 「問合せウィザード」の「出力」エディタ・ダイアログ

「図6-74 問合せウィザードの「出力」エディタ・ダイアログ」の説明

2. 表6-22で説明されているように、ダイアログを編集します。

表6-22 「問合せウィザード」の「出力」エディタ属性

属性

説明

「タイプ」

ルールの種類は次のとおりです。

- 「問合せ」: Oracle CQL問合せは、Oracle CQL構文で表現する操作で、1つ以上のストリームまたはビューのデータを処理するためにOracle CQLプロセッサ上で実行されます。

- 「ビュー」: Oracle CQLビューは、ストリームまたはリレーション上の代替選択を表します。Oracle CQLでは、副問合せのかわりにビューを使用します。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の問合せ、ビューおよび結合に関する項を参照してください。

「問合せ名」

問合せの名前。

「有効化」

このオプションを「True」に設定すると、保存した直後にルールを実行します。

このオプションを「False」に設定すると、保存した後にルールを実行しません。

ビューは有効化/無効化できません。ビューを使用する問合せが有効化されている場合、ビューも有効化されます。ビューを使用する問合せが無効化されている場合、ビューは効果的に無効化されます。

「ビュー名」

ビューの名前。

「スキーマの表示」

SELECT句で指定するプロパティの編集可能リスト。

生成されたCQL文を編集してSELECT句へプロパティを追加するか、削除する場合、同一の変更を「スキーマの表示」へ適用する必要があります。

「プロジェクト・リスト」

SELECT句で指定するプロパティの読取り専用リスト。

「生成されたCQL文」

このCQLコンストラクトに関連付けられた編集可能なOracle CQLフラグメント。

3. Oracle CQLルール全体の新規インスタンスをOracle CQLプロセッサへインジェクトするには:

1. 新規ルールを作成する場合、「ルールのインジェクト」をクリックします。
Oracle CQLルールの新規インスタンスがOracleルールタブに表示されます。

2. 既存ルールを変更する場合は、次の手順を実行します。

- 「問合せ名」または「ビュー名」フィールド内をクリックし、問合せ名またはビュー名を変更します。

- 「ルールのインジェクト」をクリックします。

Oracle CQLルールの新規インスタンスが、新しい名前でOracleルールタブに表示されます。

4. Oracle CQLプロセッサのOracle CQLルール全体の既存インスタンスを置換するには、「ルールの置換」をクリックします。
Oracle CQLルールの既存インスタンスが、既存の名前のままOracleルールタブで更新されます。

5. 「検証」ボタンをクリックし、変更が正しい構文であることを確認します。
次に進む前にエラーを修正します。

6. 「保存」をクリックします。
「出力」アイコンには、構成済であることを示す緑のチェック・マークが表示されます。

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

問合せウィザードの式ビルダーを使用すると、各種のOracle CQL演算子、式、組込み型の単一行および集計関数、およびユーザー定義関数を使用して、式を構築できます。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の算術演算子に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の連結演算子に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の式に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing CQL言語リファレンス』の関数に関する項

式ビルダーを使用して式を構成するには:

1. CQLコンストラクト・エディタ・ダイアログ上の「式ビルダー」ボタンをクリックします。
「式ビルダー」ダイアログが表示されます。6-75は、「パターン」コンストラクト・エディタで「式ビルダー」ボタンをクリックした後の「式ビルダー」を示します。

図6-75 「問合せウィザード」の「式ビルダー」

「図6-75「問合せウィザード」の「式ビルダー」」の説明

2. 表6-22で説明されているように、ダイアログを編集します。

表6-23 「問合せウィザード」の「式ビルダー」属性

属性

説明

「式ビルダー」

式を含む編集可能なフィールド。

「変数」

「変数」プルダウン・メニューからソースを選択し、「プロパティ」リストで提供されるプロパティのリストを示しています。

プロパティをダブルクリックして選択し、現在の挿入ポイントで「式ビルダー」へ追加します。

「関数」

「関数」プルダウン・メニューから関数カテゴリを選択し、「関数」リストで提供される関数のリストを示します。

関数を選択し、「関数の説明」フィールドでその構文を確認します。

関数をダブルクリックして選択し、現在の挿入ポイントで「式ビルダー」へ追加します。

「オペランド」

「オペランド」をダブルクリックして選択し、現在の挿入ポイントで「式ビルダー」へ追加します。

「関数の説明」

現在選択されている関数の構文を表示する読取り専用フィールド。

3. 「変数」プルダウン・メニューからソースを選択します。

4. 「関数」プルダウン・メニューから関数カテゴリを選択します。

5. 関数をダブルクリックして選択し、それを「式ビルダー」へ追加します。

6. プロパティをダブルクリックして選択し、それを関数の引数にします。

7. マウスを使用して、関数の閉じカッコの後に挿入バーを置きます。

8. 「オペランド」をダブルクリックして選択し、それを「式ビルダー」へ追加します。

9. 別のプロパティをダブルクリックするか、「式ビルダー」にリテラル値を入力します。

10. 操作を元に戻すには、「元に戻す」ボタンをクリックします。

11. 操作をやり直すには、「やり直し」ボタンをクリックします。

12. 「式ビルダー」をクリアするには、消去ボタンをクリックします。

13. 「保存」をクリックして式を保存し、CQLコンストラクト・エディタ・ダイアログに戻ります。

6.1.10 問合せウィザード用Oracle CQLテンプレートを作成する方法

Oracle CEP Visualizerは、Oracle CQLビューおよび問合せの構成を簡素化するための高度な問合せウィザードを提供します。完全なOracle CQLビューまたは問合せテンプレートをドラッグ・アンド・ドロップし、必要に応じてカスタマイズできます。この手順では、独自のテンプレートを作成して問合せウィザードの「テンプレート」パレットへ追加する方法を説明します。

Oracle CQLテンプレートは、付録A「Oracle CQL問合せウィザードのテンプレート・スキーマ・リファレンス」のwlevs_queryconstructor_config.xsdに基づいています。ただし、ユーザー定義テンプレートには次のみが含まれる場合があります。

- select-block

- from-block

- where-block

- Operator要素および属性IDおよびtype

- Operator要素のinputs子要素

テンプレートを使用したOracle CQLルールの作成に関する詳細は、6.1.1項「問合せウィザードを使用したOracle CQLプロセッサでルールを作成する方法」を参照してください。

問合せウィザード用Oracle CQLテンプレートを作成するには:

1. お気に入りのエディタを使用してXMLファイルを作成し、例6-1で示すようにヘッダーを追加します。

例6-1 myTemplate.xml XMLファイル

<?xml version="1.0" encoding="UTF-8"?>

2. 例6-2で示すように、Rule要素を作成します。

例6-2 Rule要素

<?xml version="1.0" encoding="UTF-8"?>
<Rule>
<select-block>

</select-block>

<from-block>

</from-block>

<where-block>

</where-block>

</Rule>

3. 例6-3で示すように、Operator要素をテンプレートへ追加します。
一意のIDを持つそれぞれのOperatorを構成して、type属性を指定します。

ルールのルート(または終了ポイント)である演算子のIDを持つRule要素のroot属性を構成します。例6-3では、10というIDを持つOutputタイプのOperatorがルールのルートです。

例6-3 Rule要素: 演算子

<?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. 例6-4で示すように、inputs要素を追加して演算子を相互に接続します。

例6-4 Rule要素: 演算子の接続

<?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エンコーディング方式でファイルを保存します。詳細は、1.5.1項「構成ファイルのエンコーディング: UTF-8」を参照してください。

6. テンプレートXMLファイルを、Oracle CEPサーバーのORACLE_CEP_HOME/user_projects/domains/DOMAIN_DIR/servername/cqltemplateディレクトリにコピーします。ここで、ORACLE_CEP_HOMEは、d:\oracle_cepなどのOracle CEPインストール・ディレクトリを示し、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ファイルへ追加します。
例6-5は、テンプレートXMLファイルexample.xmlを登録する方法を示します。

例6-5 Oracle CEP registry.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 CEP Visualizerを終了し、再度ログインします。
詳細は、2.1項「Oracle CEP Visualizerの起動」を参照してください。

9. Oracle CQL問合せウィザードを開き、図6-76で示すように、テンプレートを「ユーザー定義テンプレート」タブで検索します。

図6-76 「問合せウィザード」の「ユーザー定義テンプレート」タブ

「図6-76 問合せウィザードの「ユーザー定義テンプレート」タブ」の説明

詳細は、6.1.1項「問合せウィザードを使用したOracle CQLプロセッサでルールを作成する方法」を参照してください。

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

この項では、図6-77で示すように、問合せウィザード・キャンバスの上部にある各種ツールを説明します。

図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.9項「ズーム」を参照してください)。

6.1.11.7 内容にあわせる

「内容に合せる」ボタンをクリックすると、ズーム・レベルを自動的に調節してすべてのダイアグラムを現在のブラウザ・ウィンドウにあわせて表示できます。

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

コンストラクトの切替えボタンをクリックすると、CQLコンストラクトおよびテンプレート・ギャラリの表示/非表示を切替えできます。

6.1.11.9 ズーム

「ズーム」スライダを使用して、ズーム・レベルを拡大または縮小できます。これは、「ズーム・イン」および「ズーム・アウト」ボタンを使用した操作のかわりになります(6.1.11.6項「ズーム・インおよびズーム・アウト」を参照してください)。

6.2 問合せ計画の使用

Oracle CEP Visualizerは、Oracle CQL問合せの最適化を簡素化するための高度な問合せ計画ファシリティを提供します。

問合せ計画ファシリティを使用して、任意のOracle CQLプロセッサを内部の演算子、状態、およびシノプシスに分解し、受信/送信メッセージ数など、演算子に関する各種統計を収集できます。問合せ計画ファシリティは、Oracle CQLプロセッサごとに1つの問合せを生成し、そのOracle CQLで定義するすべての問合せおよびビューに適用します。

Oracle CQL問合せ計画ファシリティは、システム管理者がOracle CQL問合せのパフォーマンスを効果的に診断して最適化できるように設計されています。

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

- 6.2.1項「Oracle CQLプロセッサの問合せ計画を表示する方法」

注意:

Oracle CEP Visualizerが問合せ計画を生成する前に、Oracle CQLプロセッサ上で実行中のOracle CQL問合せ(Running属性がtrueに設定)が1つ以上ある必要があります。詳細は、6.1.8項「Oracle CQLプロセッサでルールを表示する方法」を参照してください。

6.2.1 Oracle CQLプロセッサの問合せ計画を表示する方法

Oracle CEP Visualizerを使用してOracle CQLプロセッサの問合せ計画を表示できます。

Oracle CQLプロセッサの問合せ計画を表示するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

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

3. 使用するOracle CQLプロセッサを選択します。

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

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

- 使用するOracle CQLプロセッサをダブルクリックします。

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

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

- 使用するOracle CQLプロセッサをクリックします。

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

図6-1で示すように、「プロセッサ」パネルが表示されます。

図6-78 Oracle CQLプロセッサ・パネル

「図6-78 Oracle CQLプロセッサ・パネル」の説明

4. 「問合せ計画」タブをクリックします。
図6-79で示すように、「問合せ計画」タブが表示されます。

図6-79 「問合せ計画」タブ

「図6-79「問合せ計画」タブ」の説明

問合せ計画キャンバスの上部にある各種ツールの詳細は、6.2.2項「問合せ計画ダイアグラムの管理」を参照してください。

5. 任意のステージの「プロパティ」表のプロパティおよび値を表示するには、次のいずれかを実行します。

1. 右側の問合せ計画ダイアグラムの「ステージ」アイコンをクリックします。
左側の「データ」表の対応する行も選択されます。

2. 左側の「データ」表にある、ステージに対応する行をクリックします。
「問合せ計画」ダイアグラムの対応するステージ・アイコンも選択されます。

6. 問合せ計画を構成するには、「問合せ計画プリファレンス」ボタンをクリックします。
図6-80で示すように、「問合せ計画プリファレンス」ダイアログが表示されます。

図6-80 「問合せ計画プリファレンス」ダイアログ

「図6-80「問合せ計画プリファレンス」ダイアログ」の説明

7. 表6-24で説明されているように、ダイアログを編集します。

表6-24 「問合せ計画プリファレンス」属性

属性

説明

「ストア/状態の表示」

このオプションを選択すると、Oracle CEPは「問合せ計画」ダイアグラムでストアおよび状態を表示できるようになります。

「表示される演算子の統計フィールド」

「問合せ計画」タブ上の「データ」表の表示する統計を選択します。

表に表示される統計を構成するには、次を選択します。

- 「受信メッセージ」: このステージがインバウンド・ステージから受信したイベントの合計数。

- 「送信メッセージ」: このステージによってアウトバウンド・ステージへ送信されたイベントの合計数。

- 「実行回数」: Oracle CQL問合せがこのステージで実行された回数。

- 「最新の受信メッセージ」: 最後の呼出し時にすべての入力キューから受信されたメッセージ数。

- 「最新の送信メッセージ」: この演算子によって最後の呼出し時に出力されたタプル数。

グラフに表示される統計を構成するには、次を選択します。

- NumInMessages: このステージがインバウンド・ステージから受信したイベントの合計数。

- NumOutMessages: このステージによってアウトバウンド・ステージへ送信されたイベントの合計数。

- NumExecutions: Oracle CQL問合せがこのステージで実行された回数。

- NumInMessagesLatest: 最後の呼出し時にすべての入力キューから受信されたメッセージ数。

- NumOutMessagesLatest: この演算子によって最後の呼出し時に出力されたタプル数。

注意: 「しきい値」の値はここで選択する統計に適用されます。

「しきい値」

「グラフに表示される演算子の統計フィールド」の統計の最大値。このしきい値を超えるステージでは、値は「アラートの色」で指定する色で問合せ計画ダイアグラム上で表示されます。

デフォルト: 500

「アラートの色」

問合せ計画表示のしきい値に違反するステージをハイライトするために使用される色を選択します。

色を付けて違反を表示しない場合は、アラートの色に白を選択します。

デフォルト: 赤

「統計リフレッシュ間隔」(秒)

Oracle CEPが統計を収集する頻度を指定します(秒)。

デフォルト: 5

8. 統計の収集を開始するには、「統計の取得」ボタンをクリックします。
「統計の取得」ボタンが「統計の停止」ボタンに変わります。

図6-81で示すように、「データ」表の列には、現在の統計が(表プリファレンス構成の「表示される演算子の統計」フィールドに従って)表示され、しきい値の違反は(グラフおよびしきい値プリファレンス構成の「表示される演算子の統計」フィールドに従って)問合せ計画ダイアグラムに赤色で表示されます。

図6-81 統計取得中の問合せ計画

「図6-81 統計取得中の問合せ計画」の説明

9. 統計の収集を停止するには、「統計の停止」ボタンをクリックします。

10. 割合判定ステップを決定するためにステージへドリルダウンするには、次のいずれかを実行します。

1. しきい値の違反を示す、右側の問合せ計画ダイアグラムのステージ・アイコンをクリックします。
左側の「データ」表の対応する行も選択されます。

2. 左側の「データ」表にある、ステージに対応する行をクリックします。
「問合せ計画」ダイアグラムの対応するステージ・アイコンも選択されます。

11. ステージ間の依存関係を表示するには、「データ」表の「出力」行をクリックします。
すべての依存性ステージは、図6-82で示すように、問合せ計画ダイアグラムで選択されます。

図6-82 依存関係を示す問合せ計画

「図6-82 依存性を示す問合せ計画」の説明

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

この項では、図6-83で示すように、問合せウィザード・キャンバスの最上位に表示される各種ツールを説明します。

図6-83 「問合せ計画」ツール

「図6-83「問合せ計画」ツール」の説明

これらのツールを使用すると、Oracle CQL文の「問合せウィザード」ダイアグラムを管理できます。

6.2.2.1 レイアウトの選択

「レイアウトの選択」プルダウン・メニューを使用して、CQLコンストラクトの配布およびその依存度の表示に関する代替方法を選択します。次のいずれかを選択できます。

- 左-右

- 下部-上部

- 右-左

- 上部-下部

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

「すべて縮小」および「すべて展開」ボタンを使用して、「データ」表のエントリを開いたり閉じたりできます。

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

Oracle CEPに命令して問合せ計画のステージの統計を収集し始めるには、「統計の取得」ボタンを使用します。

「統計の取得」ボタンをクリックすると、「統計の停止」ボタンに変わります。「統計の停止」ボタンをクリックすると、統計の収集を停止できます。

6.2.2.4 リフレッシュ

「リフレッシュ」ボタンを使用して、「問合せ計画」ダイアグラムおよび「データ」表をリフレッシュできます。

6.2.2.5 凡例の表示

「凡例の表示」チェック・ボックスを使用すると、CQLコンストラクトの凡例を表示(チェックする)または非表示(チェックしない)できます。

6.2.2.6 プリファレンス

「プリファレンス」ボタンを使用すると、図6-80で示すように、問合せ計画のプリ・ルネサンス・ダイアログを開きます。

6.2.2.7 内容にあわせる

「内容に合せる」ボタンをクリックすると、ズーム・レベルを自動的に調節してすべてのダイアグラムを現在のブラウザ・ウィンドウにあわせて表示できます。

6.2.2.8 ズーム

「ズーム」スライダを使用して、ズーム・レベルを拡大または縮小できます。

7 EPLルールの管理

この章では、Oracle CEP Visualizerを使用してイベント処理言語(EPL)ルールを開発および管理する方法について説明します。EPLルールは、イベント処理ネットワークを通過するイベントを選択するための非推奨の言語です(新しいアプリケーションにはOracle Continuous Query Languageを使用する必要があります)。

- 7.1項「EPLプロセッサにおけるルールの作成」

- 7.2項「EPLプロセッサからのルールの削除」

- 7.3項「EPLプロセッサにおけるルールの置換」

- 7.4項「EPLを使用したデータ・サービスのアプリケーション・イベント・フィルタ・ルールの変更」

注意:

イベント処理言語(EPL)はOracle CQLに置き換わっています。Oracle CEPは、EPLの下位互換性をサポートします。詳細は、第6章「Oracle CQLルールの管理」を参照してください。

注意:

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

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

- 3.3項「ルールの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing EPL言語リファレンス』

7.1 EPLプロセッサにおけるルールの作成

1つ以上のEPLプロセッサを使用する既存のOracle CEPアプリケーションで新規ルールを作成できます。

7.1.1 EPLプロセッサでルールを作成する方法

Oracle CEP Visualizerを使用して、EPLプロセッサでルールを作成できます。

EPLプロセッサでルールを作成するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

2. appname>ステージノードを展開し、ドメイン・ツリーのEPNステージのリストを表示します。ここで、「appname」はアプリケーション名です。

3. EPLルールを作成する対象のEPLプロセッサをクリックします。
図7-1で示すように、「プロセッサ」パネルが表示されます。

図7-1 EPLプロセッサ・パネル

「図7-1 EPL「プロセッサ」パネル」の説明

4. 右ペインで、「ルール」タブをクリックします。
図7-2で示すように、「ルール」タブが表示されます。

図7-2 EPLの「ルール」タブ

「図7-2 EPLの「ルール」タブ」の説明

5. 「ルールID」フィールドをクリックし、作成するルール名を入力します。

6. 「ルール」フィールドをクリックし、EPL問合せ文字列を入力します。

7. 「ルールの作成」をクリックします。
図7-3で示すように、確認ダイアログが表示されます。

図7-3 「ルールの作成」ダイアログ

「図7-3「ルールの作成」ダイアログ」の説明

8. 「OK」をクリックします。

7.2 EPLプロセッサからのルールの削除

1つ以上のEPLプロセッサを使用する既存のOracle CEPアプリケーションから既存ルールを削除できます。

7.2.1 EPLプロセッサでルールを削除する方法

Oracle CEP Visualizerを使用して、EPLプロセッサでルールを削除できます。

EPLプロセッサでルールを削除するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

2. appname>ステージノードを展開し、ドメイン・ツリーのEPNステージのリストを表示します。ここで、「appname」はアプリケーション名です。

3. EPLルールを作成する対象のEPLプロセッサをクリックします。
図7-1で示すように、「プロセッサ」パネルが表示されます。

図7-4 EPLプロセッサ・パネル

「図7-4 EPL「プロセッサ」パネル」の説明

4. 右ペインで、「ルール」タブをクリックします。
図7-5で示すように、「ルール」タブが表示されます。

図7-5 EPLの「ルール」タブ

「図7-5 EPLの「ルール」タブ」の説明

5. 削除するルールを決定します。

1. 単一のルールを削除するには:

- 削除するルールを選択します。

- 「ルールの削除」をクリックします。
図7-6で示すように、確認ダイアログが表示されます。

図7-6 「ルールの削除」ダイアログ

「図7-6「ルールの削除」ダイアログ」の説明

2. すべてのルールを削除するには:

- 「取消」をクリックし、現在選択されている任意のルールの選択を解除します。

- 「すべてのルールを削除」をクリックします。
図7-6で示すように、確認ダイアログが表示されます。

図7-7「すべてのルールを削除」ダイアログ

「図7-7「すべてのルールを削除」ダイアログ」の説明

6. 「OK」をクリックします。

7.3 EPLプロセッサにおけるルールの置換

Oracle CEP Visualizerのルール置換機能を使用して、既存ルールを変更できます。ただし、Oracle CEP Visualizerは内部で最初にルールを削除し、その後で置換されたテキストを使用してもう一度ルールを追加するため、この機能は十分に注意して使用する必要があります。ルールを削除すると、ルールがもう一度追加される前にすべての状態が損失してしまいます。このため、ステートレス・ルールのみを置換することをお薦めします。

7.3.1 EPLプロセッサでルールを置換する方法

Oracle CEP Visualizerを使用して、EPLプロセッサでルールを置換できます。

EPLプロセッサでルールを置換するには、次の手順を実行します。

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

2. appname>ステージノードを展開し、ドメイン・ツリーのEPNステージのリストを表示します。ここで、「appname」はアプリケーション名です。

3. EPLルールを作成する対象のEPLプロセッサをクリックします。
図7-1で示すように、「プロセッサ」パネルが表示されます。

図7-8 EPLプロセッサ・パネル

「図7-8 EPL「プロセッサ」パネル」の説明

4. 右ペインで、「ルール」タブをクリックします。
図7-5で示すように、「ルール」タブが表示されます。

図7-9 EPLの「ルール」タブ

「図7-9 EPLの「ルール」タブ」の説明

5. 置換するルールを選択します。

6. 「ルール」フィールドをクリックし、新しいEPL問合せ文字列を入力します。

7. 「ルールの置換」をクリックします。
図7-3で示すように、確認ダイアログが表示されます。

図7-10 「ルールの置換」ダイアログ

「図7-10「ルールの置換」ダイアログ」の説明

8. 「OK」をクリックします。

7.4 EPLを使用したデータ・サービスのアプリケーション・イベント・フィルタ・ルールの変更

com.bea.wlevs.dataservicesアプリケーションには、MonitorProcessorが含まれます。これは、診断ダッシュボードへ出力されるイベントのフィルタに使用されるデフォルト・ルールに順番に関連付けられます。このフィルタリングをカスタマイズする場合、このルールを変更したり新規ルールを追加できます。

EPLルールを使用して変更できるのは、データサービスのアプリケーション・イベント・フィルタ・ルールのみです。

EPLで使用されるイベント・タイプはcom.bea.wlev.dataservice.cep.DSMonitorEventで、これには次のプロパティが含まれます。

- profile: 診断プロファイル名。

- date: 日付およびタイムスタンプ。

- metric: メトリック番号。

- start: 開始ステージ名。

- end: 終了ステージ名。

- type: メトリックのタイプ。有効な値はavg-latency、avg-throughput、またはmax-latencyです。

- application: アプリケーション名。

たとえば、モニター・イベントをタイプとメトリックでフィルタ処理する場合は、EPLルールを以下のように変更します。

SELECT * FROM DSMonitorEvent
RETAIN 1 EVENT
WHERE metric < 300 AND type = 'avg-latency'
SELECT * FROM DSMonitorEvent
RETAIN 1 EVENT
WHERE metric < 300 AND type = 'avg-throughput'
SELECT * FROM DSMonitorEvent
RETAIN 1 EVENT
WHERE metric < 300 AND type = 'max-latency'

メトリック番号が300未満の3つのイベントを継続的に表示し、タイプ別にイベントをグループ化する場合、次のEPLルールを試行します。

SELECT *, COUNT(metric)
FROM DSMonitorEvent
RETAIN BATCH OF 3 EVENTS PARTITION BY type
WHERE metric < 300
HAVING COUNT(metric) = 3
OUTPUT LAST 1 EVERY 3 EVENTS

平均メトリック番号が300未満の3つのイベントを継続的に表示し、タイプ別にイベントをグループ化する場合、次のEPLルールを試行します。

SELECT *, AVG(metric)
FROM DSMonitorEvent
RETAIN BATCH OF 3 EVENTS PARTITION BY type
HAVING AVERAGE(metric) < 300
OUTPUT LAST 1 EVERY 3 EVENTS

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing EPL言語リファレンス』を参照してください。

7.4.1 EPLを使用してデータ・サービスのアプリケーション・イベント・フィルタ・ルールを変更する方法

Oracle CEP Visualizerを使用して、データ・サービスのアプリケーション・イベント・フィルタのEPLルールを変更できます。

EPLを使用してデータサービスのアプリケーション・イベント・フィルタ・ルールを変更するには:

1. 左ペインで、「ドメイン」>「サーバー」>「アプリケーション」>com.bea.wlevs.dataservices>ステージ>MonitorProcessorをクリックします。ここで、「ドメイン」はドメイン名、「サーバー」はサーバー名です。

2. 右ペインで、「ルール」タブをクリックします。
図7-11で示すように、「ルール」タブが表示されます。

図7-11 EPLの「ルール」タブ

「図7-11 EPLの「ルール」タブ」の説明

3. 新規ルールを作成するには、「ルールID」フィールドにルール名を入力し、「ルール」フィールドにEPL問合せ文字列を入力して、「ルールの作成」をクリックします。
詳細は、7.1項「EPLプロセッサにおけるルールの作成」を参照してください。

4. 既存ルールを削除するには、表でルールを選択して「ルールの削除」をクリックします。
詳細は、7.2項「EPLプロセッサからのルールの削除」を参照してください。

5. デフォルト・ルールを変更するには、「ルール」表のルール名をクリックし、作業領域の「ルール」フィールドで変更し、「ルールの置換」をクリックします。
詳細は、7.3項「EPLプロセッサにおけるルールの置換」を参照してください。

8 構成履歴の管理

この章では、Oracle CEP Visualizerを使用して、構成リビジョン履歴を表示、ロールバックまたは削除する方法と、アプリケーションまたはリソースごとにリビジョンを管理する方法について説明します。

- 8.1項「リソース構成履歴の管理」

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

詳細は、3.4項「構成履歴の管理」を参照してください。

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

3.4.3項「リソース構成履歴の管理」で説明されているリソースの構成履歴を管理できます。

また、アプリケーション別に構成変更履歴を表示できます(詳細は、8.2項「アプリケーション構成履歴の管理」を参照してください)。

8.1.1 リソース構成履歴を管理する方法

Oracle CEP Visualizerを使用してリソース構成履歴を管理できます。

リソース構成履歴を管理するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

2. appnameを選択します。ここで、「appname」は、管理対象の構成履歴が含まれるアプリケーション名です。

3. 右ペインで、「履歴」タブをクリックします。
図8-1で示されるように、「履歴」タブが表示されます。

図8-1 「履歴」タブ

「図8-1「履歴」タブ」の説明

4. 右ペインで、「リビジョン」タブをクリックします。
図8-2で示されるように、「リビジョン」タブが表示されます。

図8-2 「リビジョン」タブ

「図8-2「リビジョン」タブ」の説明

5. 適切な「開始時間」および「終了時間」を入力してリビジョンのリストをフィルタし、「リフレッシュ」をクリックします。
リストがリフレッシュされ、この期間に変更されたリビジョンのみが表示されます。

6. リソースの変更レコードを管理するには:

- リビジョンを削除するには、「削除」をクリックします。
選択された「開始時間」および「終了時間」に関連するすべてのリビジョンは、リソース変更履歴から削除されますが、リソースの構成は変更されません。

- リビジョンが指定する変更を元に戻す(ロールバックする)には、「元に戻す」をクリックします。
選択された「開始時間」および「終了時間」に関連するすべてのリビジョンはロールバックされ、影響を受けるリソースは以前の変更レコードの構成を仮定します。

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

3.4.4項「アプリケーション構成履歴の管理」で説明されているアプリケーションの構成履歴を管理できます。

また、リソース別に構成変更履歴を管理できます(詳細は、8.1項「リソース構成履歴の管理」を参照してください)。

8.2.1 アプリケーション構成履歴を管理する方法

Oracle CEP Visualizerを使用してアプリケーション構成履歴を管理できます。

アプリケーション構成履歴を管理するには:

1. 左ペインで、アプリケーションのデプロイ先のOracle CEPインスタンスの「アプリケーション」ノードへ移動して展開します。

2. appnameを選択します。ここで、「appname」は、管理対象の構成履歴が含まれるアプリケーション名です。

3. 右ペインで、「履歴」タブをクリックします。
図8-3で示されるように、「履歴」タブが表示されます。

図8-3 「履歴」タブ

「図8-3「履歴」タブ」の説明

4. 右ペインで、「変更」タブをクリックします。
図8-4で示されるように、「変更」タブが表示されます。

図8-4 「変更」タブ

「図8-4「変更」タブ」の説明

5. 適切な「開始時間」および「終了時間」を入力して変更レコードのリストをフィルタし、「リフレッシュ」をクリックします。
リストがリフレッシュされ、この期間に変更された変更レコードのみが表示されます。

6. アプリケーションの変更レコードを管理するには:

- 変更レコードを削除するには、「削除」をクリックします。
選択された「開始時間」および「終了時間」に関連するすべての変更レコードは、アプリケーション変更履歴から削除されますが、アプリケーションの構成は変更されません。

- 変更レコードが指定する変更を元に戻す(ロールバックする)には、「元に戻す」をクリックします。
選択された「開始時間」および「終了時間」に関連するすべての変更レコードはロールバックされ、影響を受けるアプリケーションは以前の変更レコードの構成を仮定します。

第III部

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

第III部の章の内容は次のとおりです。

- 第9章「サーバーおよびドメイン・タスクの概要」

- 第10章「デプロイメントの管理」

- 第11章「Jettyの管理」

- 第12章「JMXの管理」

- 第13章「データ・ソースの管理」

- 第14章「HTTPパブリッシュ/サブスクライブ・サーバーの管理」

- 第15章「イベント・インスペクタ・サービスの管理」

- 第16章 「イベント・タイプ・リポジトリの管理」

- 第17章「永続的なイベント・ストアの管理」

- 第18章「マルチサーバー・ドメインの管理」

- 第19章「Oracle CEPサーバー・ログの管理」

9 サーバーおよびドメイン・タスクの概要

この章では、Oracle CEP Visualizerで実行できるサーバー管理およびドメイン管理の一般的なタスクを紹介します。これには、デプロイメント、マルチサーバー・ドメイン、ログ、キャッシュ、イベント・タイプ・リポジトリなどの管理があります。

- 9.1項「デプロイメント管理」

- 9.2項「Jettyの管理」

- 9.3項「JMXの管理」

- 9.4項「データ・ソースの管理」

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

- 9.6項「イベント・タイプ・リポジトリの管理」

- 9.7項「永続イベント・ストアの管理」

- 9.8項「マルチサーバー・ドメインの管理」

- 9.9項「イベント・インスペクタ・サービスの管理」

- 9.10項「キャッシュ管理」

- 9.11項「ログの管理」

9.1 デプロイメント管理

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーにデプロイされたアプリケーションおよびアプリケーション・ライブラリを表示できます。

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

- 第10章「デプロイメントの管理」

- 第5章「アプリケーション・ライフサイクルの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のアプリケーション・ライブラリの管理に関する項

9.2 Jettyの管理

Oracle CEPでは、HTTPサーブレットや静的リソースをデプロイするためのJava Webサーバーとして、Jetty(http://www.mortbay.org/jetty/を参照してください)がサポートされています。

Oracle CEPにおけるJettyのサポートは、バージョン1.2のOSGi HTTPサービスに基づいています。このAPIは、javax.servlet.Servletオブジェクトに実行時リソースと静的リソースを動的に登録したり登録解除したりする機能を提供します。

Oracle CEPでは、アプリケーションがどのような優先順位で作業を実行するかを構成できます。ユーザーが定義したルールと実際の実行時パフォーマンスのモニター結果に基づいて、アプリケーションのパフォーマンスが最適化され、サービス・レベル・アグリーメントが維持されます。ワーク・マネージャを定義して、アプリケーションに対してルールや制約を定義します。

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

- 第11章「Jettyの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのJettyの構成に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のJettyワーク・マネージャに関する項

9.3 JMXの管理

Oracle CEPは、Java Management Extensions (JMX)仕様に完全に準拠した標準ベースのインタフェースを提供します。ソフトウェア・ベンダーはこれらのインタフェースを使用して、Oracle CEP MBeanをモニターし、Oracle CEPドメインの構成を変更し、ドメイン内のすべてのサーバー・インスタンスへのこれらの変更の配布(アクティブ化)をモニターできます。

Oracle CEP Visualizerとwlevs.Adminコマンドライン・ツールの両方は、JMXを使用してサーバーに接続します。ただし、これらのツールや一般的なJMXインタフェースを使用するには、config.xmlファイル内にJMXの構成情報を指定してOracle CEPを構成する必要があります。

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

- 第12章「JMXの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのJMXの構成に関する項

9.4 データ・ソースの管理

Oracle CEPではリレーショナル・データベースへのアクセスのためJava Database Connectivity (JDBC) 3.0がサポートされています。

JDBC APIは、このAPIをサポートするデータベース・サーバーや他の種類の表形式リソースに接続したりそれらと通信したりするための、ベンダー中立な標準メカニズムを提供します。JDBCのjavax.sql.DataSourceインタフェースは、ドライバによって実装されるデータベース接続ファクトリを指定します。DataSourceオブジェクトのインスタンスは、アプリケーションがデータベース接続(java.sql.Connectionのインスタンス)を取得する際に使用されます。アプリケーションは接続を取得した後、SQLコマンドを送信したり結果を受信したりしてリソースとの通信を行います。

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

- 第13章「データ・ソースの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのJDBCの構成に関する項

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

Oracle CEPにはアプリケーションがメッセージをパブリッシュすることのできるHTTPパブリッシュ/サブスクライブ・サーバーが含まれています。アプリケーションにより特定のチャネルにメッセージがパブリッシュされ、他のアプリケーションはこのチャネルをサブスクライブして、パブリッシュされたそれらのメッセージを受信できます。

Oracle CEP HTTPパブリッシュ/サブスクライブ・サーバーのチャネルは、次のいずれかになります。

- 静的: Oracle CEPサーバーのconfig.xmlで構成され、Oracle CEP Visualizer自体で使用されるチャネル。
Oracle CEP Visualizerには(config.xmlで事前構成された)次の静的チャネルが含まれていますが、これらはOracle CEP Visualizer自体によって使用されます。これらを削除または変更できません。

- /evsmonitor

- /evsalert

- /evsdomainchange

- 動的: Oracle CEPサーバーのconfig.xmlで構成されておらず、Oracle CEPサーバーの実行中に動的に作成されるチャネル。動的チャネルでは、このチャネルに送信されたメッセージ数やサブスクライバ数など、統計情報を表示できます。動的チャネルの構成は読取り専用です。
Oracle CEP Visualizerでサポートされるのは、イベント・インスペクタ・サービスの動的チャネルのみです。

- ユーザー定義: ユーザーのOracle CEPアプリケーションによって作成される静的チャネル。

注意:

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

Oracle CEP Visualizerを使用して、既存のチャネルを変更できる他、新しいチャネルを作成したり既存のチャネルを削除したりすることもできます。Oracle CEP Visualizerで構成されたチャネルは永続的であり、サーバーを再起動しても情報が保持されます。カスタムHTTPパブリッシュ/サブスクライブ・アダプタからAPIを使用して構成されたチャネルは動的であり、サーバーを再起動すると情報が消去されます。

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

- 第14章「HTTPパブリッシュ/サブスクライブ・サーバーの管理」

- 第24章「HTTPパブリッシュ/サブスクライブ・サーバー・セキュリティの管理」

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのHTTPパブリッシュ/サブスクライブの構成に関する項

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

イベント・タイプは、Oracle CEPアプリケーションで処理されるイベントのプロパティを定義します。イベント・タイプ・リポジトリは、サーバーのアプリケーションで使用されるすべてのイベント・タイプで構成されます。

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

- 第16章 「イベント・タイプ・リポジトリの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のOracle CEPイベント・タイプの作成に関する項

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

Oracle CEPイベント・リポジトリ機能を使用すると、イベント処理ネットワーク(EPN)コンポーネントを離れたイベントをデータベース・表などのストアに永続化し、後からそれらを再生したり、イベントBeanなどのコンポーネントからイベントに対する問合せを明示的に実行したりすることができます。Oracle CEPでは、記録されたイベントがデフォルトでデータベースに格納されるため、独自のアプリケーションで記録および再生機能を使用する前に、データベース・サーバーの場所と、記録されたイベントが含まれるデータベース・サーバーの名前を指定する必要があります。

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

- 第17章「永続的なイベント・ストアの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』の永続イベント・ストアへのイベントの格納に関する項

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

Oracle CEPマルチサーバー・ドメイン(またはクラスタ)は2つ以上のサーバーのセットであり、管理目的で論理的に接続されている他、共有ユーザー・データグラム・プロトコル(UDP)マルチキャスト・アドレス/ポートを使用して物理的に接続されています。Oracle CEPマルチサーバー・ドメイン内のすべてのサーバーがドメイン内の他のすべてのサーバーを認識している他、ドメイン内のデプロイメントへの変更を行う際のアクセス・ポイントとして任意のサーバーを使用できます。

Oracle CEPでは次のクラスタリング・システムがサポートされています。

- evs4j: Oracle CEPのネイティブ・クラスタリング実装。

- Oracle Coherence: クラスタ化アプリケーションおよびアプリケーション・サーバー向けの、JCacheに準拠したメモリー内分散データ・グリッド・ソリューション。これは、クラスタ全体の同時実行性制御を使用してデータへの更新を連携動作させ、使用可能な最高性能のクラスタ化プロトコルを使用してデータ変更をクラスタ全体にレプリケートする他、データ変更通知をそれをリクエストするすべてのサーバーに配信します。ユーザーは、標準JavaコレクションAPIを使用してデータへのアクセスや変更を行うことでOracle Coherenceの機能を活用する他、JavaBeanの標準イベント・モデルを使用してデータ変更通知を受け取ります。

注意:

Oracle CEPをOracle Coherenceと組み合せて使用するには、Coherence Enterprise Edition、Coherence Grid Edition、Oracle WebLogic Application Gridのライセンスなどの有効なOracle Coherenceライセンスを取得する必要があります。Oracle Coherenceの詳細は、http://www.oracle.com/technology/products/coherence/index.htmlを参照してください。

注意:

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

- 第6章「Oracle CQLルールの管理」

- 第7章「EPLルールの管理」

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

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

- 第18章「マルチサーバー・ドメインの管理」

- 18.2項「Oracle Coherenceの管理」

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPマルチサーバー・ドメインの管理に関する項

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

イベント・インスペクタのサービスを使用して次のことを実行できます:

- EPNのいずれかのステージからのイベントの表示

- EPNのいずれかのステージへのイベントのインジェクト

開発中にOracle CQL問合せのテストやデバッグを行うためにイベント・インスペクタのサービスを使用できます。

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

- 第15章「イベント・インスペクタ・サービスの管理」

- 弟4章「EPNにおけるイベントのトレースおよびインジェクト」

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のイベント・インスペクタでのアプリケーションのテストに関する項

9.10 キャッシュの管理

キャッシュはイベント用の一時的な記憶域であり、Oracle CEPアプリケーションの全体的なパフォーマンスを改善するためにのみ作成されます。キャッシュがなくてもアプリケーションは正常に機能します。Oracle CEPアプリケーションはオプションでイベントをキャッシュにパブリッシュしたりキャッシュから消費したりして、イベントの可用性およびアプリケーションのパフォーマンスを向上させることができます。

キャッシング・システムは、キャッシング実装の構成済インスタンスを示します。キャッシング・システムは、構成済キャッシュの名前付きセットを定義する他、それらの任意のキャッシュが複数のマシン上に分散配置されている場合には、リモート通信の構成も定義します。

Oracle CEPでは次のキャッシング・システムがサポートされています。

- Oracle CEPのローカル・キャッシュ: 単一JVM上のローカル・メモリー内キャッシュ。

- Oracle Coherence: クラスタ化アプリケーションおよびアプリケーション・サーバー向けの、JCacheに準拠したメモリー内分散データ・グリッド・ソリューション。これは、クラスタ全体の同時実行性制御を使用してデータへの更新を連携動作させ、使用可能な最高性能のクラスタ化プロトコルを使用してデータ変更をクラスタ全体にレプリケートする他、データ変更通知をそれをリクエストするすべてのサーバーに配信します。ユーザーは、標準JavaコレクションAPIを使用してデータへのアクセスや変更を行うことでOracle Coherenceの機能を活用する他、JavaBeanの標準イベント・モデルを使用してデータ変更通知を受け取ります。

注意:

Oracle CEPをOracle Coherenceと組み合せて使用するには、Coherence Enterprise Edition、Coherence Grid Edition、Oracle WebLogic Application Gridのライセンスなどの有効なOracle Coherenceライセンスを取得する必要があります。Oracle Coherenceの詳細は、http://www.oracle.com/technology/products/coherence/index.htmlを参照してください。

- サードパーティ・キャッシュ: Oracle CEPが他のサードパーティ・キャッシュ実装と連携動作できるようにするためのプラグインを作成できます。

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

- 18.2項「Oracle Coherenceの管理」

- 『Oracle Complex Event Processing開発者ガイド for Eclipse』のOracle CEPキャッシュの構成に関する項

9.11 ログの管理

Oracle CEP Visualizerにより、サーバーに出力されるログ・メッセージの重大度やログ・ファイルの名前など、サーバー全体のロギング構成を変更できます。

また、個々のコンポーネントのロギング・レベルを表示および変更したり、新しいコンポーネントのロギングを構成することもできます。

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

- 第19章「Oracle CEPサーバー・ログの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのロギングおよびデバッグの構成に関する項

10 デプロイメントの管理

この章では、Oracle CEP Visualizerを使用して、Oracle CEPサーバーへのOracle CEPアプリケーション・デプロイメントを表示、追加または削除する方法について説明します。

- 10.1項「デプロイメントの表示」

- 10.2項「デプロイメントの追加または削除」

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

- 9.1項「デプロイメント管理」

- 第5章「アプリケーション・ライフサイクルの管理」

10.1 デプロイメントの表示

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

- 10.1.1項「Oracle CEPサーバーにデプロイされたアプリケーションを表示する方法」

- 10.1.2項「Oracle CEPサーバーにデプロイされたアプリケーション・ライブラリを表示する方法」

10.1.1 Oracle CEPサーバーにデプロイされたアプリケーションを表示する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーにデプロイされたアプリケーションを表示できます。

Oracle CEPサーバーにデプロイされたアプリケーションを表示するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで、「アプリケーション」タブをクリックします。
図10-1で示すように、「アプリケーション」タブが表示されます。

図10-1 「アプリケーション」タブ

「図10-1「アプリケーション」タブ」の説明

3. 表10-1で示すようにデプロイされたアプリケーションのリストを表示します。

表10-1 「デプロイ済アプリケーション」の属性

属性

説明

「名前」

アプリケーションの名前。

「状態」

アプリケーションの動作状態。

「ターゲット」

アプリケーションがデプロイされているグループ。

10.1.2 Oracle CEPサーバーにデプロイされたアプリケーション・ライブラリを表示する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーにデプロイされたアプリケーション・ライブラリを表示できます。

次を表示できます。

- 「拡張機能ライブラリ」: 最初にこれらのライブラリが、Oracle CEPサーバーの拡張機能モジュールとともにデプロイされます。
詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のライブラリ拡張ディレクトリに関する項を参照してください。

- 「ライブラリ」: これらのライブラリがデプロイされるタイミングは、ライブラリ拡張機能ディレクトリ内のコンポーネントのデプロイ後、かつすべてのOracle CEPアプリケーションのデプロイ前になります。
詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のライブラリ・ディレクトリに関する項を参照してください。

Oracle CEPサーバーにデプロイされたアプリケーション・ライブラリを表示するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. このサーバーにデプロイされたアプリケーションに関連付けられたライブラリを表示します。

1. 拡張機能ライブラリを表示するには、右ペインで「拡張機能ライブラリ」タブをクリックします。
図10-2で示すように「拡張機能ライブラリ」タブが表示されます。

図10-2 「拡張機能ライブラリ」タブ

「図10-2「拡張機能ライブラリ」タブ」の説明

表10-2で示すようにデプロイされたアプリケーション・ライブラリのリストを表示します。

表10-2 アプリケーション拡張機能ライブラリの属性

属性

説明

「名前」

ライブラリの名前。

「状態」

ライブラリの動作状態。

2. ライブラリを表示するには、右ペインで「ライブラリ」タブをクリックします。
図10-3で示すように「ライブラリ」タブが表示されます。

図10-3 「ライブラリ」タブ

「図10-3「ライブラリ」タブ」の説明

表10-3で示すようにデプロイされたアプリケーション・ライブラリのリストを表示します。

表10-3 アプリケーション・ライブラリの属性

属性

説明

「名前」

ライブラリの名前。

「状態」

ライブラリの動作状態。

10.2 デプロイメントの追加または削除

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

- 10.2.1項「アプリケーションを追加または削除する方法」

- 10.2.2項「アプリケーション・ライブラリを追加または削除する方法」

10.2.1 アプリケーションを追加または削除する方法

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

- 5.1.1項「スタンドアロンサーバー・ドメインでアプリケーションをデプロイする方法」

- 5.1.2項「マルチサーバー・ドメインでアプリケーションをデプロイする方法」

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

10.2.2 アプリケーション・ライブラリを追加または削除する方法

アプリケーション・ライブラリを追加または削除するには、Oracle CEPサーバーの適切なディレクトリからファイルを手動で追加または削除する必要があります。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のライブラリ拡張ディレクトリに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のライブラリ・ディレクトリに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のアプリケーション・ライブラリの管理に関する項

11 Jettyの管理

この章では、Oracle CEP Visualizerを使用してJetty Webサーバー構成を表示および編集する方法と、Oracle CEPサーバーのJettyワーク・マネージャ構成を表示する方法について説明します。

- 11.1項「Jetty Web Server構成の管理」

- 11.2項「ワーク・マネージャ構成の管理」

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

11.1 Jetty Web Server構成の管理

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

- 11.1.1項「Jetty Webサーバーの構成を表示する方法」

- 11.1.2項「Jetty Webサーバーの構成を編集する方法」

11.1.1 Jetty Webサーバーの構成を表示する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーのJetty Webサーバーの構成を表示できます。

Jetty Webサーバーの構成を表示するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「HTTPサーバー」タブをクリックします。

3. 右ペインに、Jettyサーバーのプロパティが表示されます。

- Jettyサーバーの名前。

- JettyサーバーがバインドされているネットワークI/Oオブジェクト。

- Jettyサーバーがバインドされているワーク・マネージャ名。

- このJettyサーバーにデプロイされているWebアプリケーションのリスト、およびアプリケーションのパスとコンテキスト・パス。

11.1.2 Jetty Webサーバーの構成を編集する方法

Oracle CEP Visualizerでは、Oracle CEPサーバーで構成されたJettyサーバーの構成を表示することしかできません。構成を変更するには、サーバーのconfig.xmlファイルを手動で更新する必要があります。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのJettyの構成に関する項を参照してください。

11.2 ワーク・マネージャ構成の管理

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

- 11.2.1項「ワーク・マネージャの構成を表示および編集する方法」

- 11.2.2項「ワーク・マネージャを作成する方法」

- 11.2.3項「ワーク・マネージャを削除する方法」

11.2.1 ワーク・マネージャの構成を表示および編集する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーのワーク・マネージャの構成を表示できます。

ワーク・マネージャの構成を表示するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「ワーク・マネージャ」タブをクリックします。
図11-1で示すように「ワーク・マネージャ」タブが表示されます。

図11-1 「ワーク・マネージャ」タブ

「図11-1「ワーク・マネージャ」タブ」の説明

3. 「ワーク・マネージャ」表で、構成するワーク・マネージャの名前をクリックして選択します。

4. ページの下部にある「変更」ボタンをクリックします。

5. ワーク・マネージャの構成プロパティを更新します。

- 「最小スレッド数」: サーバーがタスク実行時の初期所要時間を短縮する目的で割り当てる最小スレッド数。

- 「最大スレッド数」: 制約付きワーク・セットからのリクエストを同時に実行するスレッドの最大数。

- 「フェア・シェア」: リクエストの処理に必要な平均スレッド使用時間。

6. 「保存」をクリックして変更内容を保存するか、「取消」をクリックして更新を取り消します。

11.2.2 ワーク・マネージャを作成する方法

Oracle CEP Visualizerを使用して既存のワーク・マネージャを削除、または新しいワーク・マネージャを作成できません。かわりに、サーバーのconfig.xmlファイルを手動で更新する必要があります。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のJettyワーク・マネージャに関する項を参照してください。

11.2.3 ワーク・マネージャを削除する方法

Oracle CEP Visualizerを使用して既存のワーク・マネージャを削除、または新しいワーク・マネージャを作成できません。かわりに、サーバーのconfig.xmlファイルを手動で更新する必要があります。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のJettyワーク・マネージャに関する項を参照してください。

12 JMXの管理

この章では、Oracle CEP Visualizerを使用して、Oracle CEPで使用するためのJava Management Extensions (JMX)構成を表示する方法について説明します。

- 12.1項「JMX構成の表示」

- 12.2項「JMX構成の編集」

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

12.1 JMX構成の表示

Oracle CEP Visualizerを使用すると、JMX構成を表示できます。

12.1.1 JMX構成を表示する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーのJMX構成を表示できます。

JMX構成を表示するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「JMX」タブをクリックします。
図12-1で示すように「JMX」タブが表示されます。

図12-1 「JMX」タブ

「図12-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 CEPではJRMPプロトコルはサポートされていません。Oracle CEP JMXクライアントはrmi-jrmp-port、rmi-registry-portのいずれのプロパティも使用しません。かわりに、JMXクライアントでは、Oracle CEP JMXサーバーにローカルおよびリモートからアクセスするために、よりセキュアなMSAプロトコルを使用する必要があります。localhost上またはリモート・ホスト上で動作しているOracle CEP JMXサーバーに接続する際には、必ずJMX URLservice:jmx:msarmi://HOST-NAME:PORT/jndi/jmxconnectorを使用することで、常にMSAコネクタが使用されるようにする必要があります(ここで、HOST-NAMEはlocalhost、リモート・ホスト名のいずれか、PORTはOracle CEPサーバーのJNDIポートです)。詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEP JMXサーバーへのアクセスに関する項を参照してください。

12.2 JMX構成の編集

Oracle CEP Visualizerでは、Oracle CEPサーバーのJMX構成のみ表示できます。構成を変更するには、サーバーのconfig.xmlファイルを手動で更新する必要があります。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのJMXの構成に関する項を参照してください。

13 データ・ソースの管理

この章では、Oracle CEP Visualizerを使用して、Oracle CEPで使用するためのデータ・ソース構成を表示、編集および追加する方法について説明します。

- 13.1項「データ・ソースの作成および編集」

- 13.2項「データ・ソースの追加」

詳細は、9.4項「データ・ソースの管理」を参照してください。

13.1 データ・ソースの表示および編集

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

- 13.1.1項「データ・ソース構成を表示する方法」

- 13.1.2項「データ・ソース構成を編集する方法」

13.1.1 データ・ソース構成を表示する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーのデータ・ソース構成を表示できます。

データ・ソースの構成を表示するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「データソース」タブをクリックします。
図13-1で示すように「データソース」タブが表示されます。

図13-1 「データソース」タブ

「図13-1「データソース」タブ」の説明

13.1.2 データ・ソース構成を編集する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーのデータ・ソース構成を編集できます。

データ・ソースの構成を編集するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「データソース」タブをクリックします。
図13-2で示すように「データソース」タブが表示されます。

図13-2 「データソース」タブ

「図13-2「データソース」タブ」の説明

3. 「データ・ソース」表で、編集するデータ・ソースの名前をクリックしてデータソースを選択します。

4. 「編集」をクリックします。
図13-3で示すように「データソース」ダイアログが表示されます。

5. 「データ・ソース」タブをクリックします。
図13-3で示すように「データソース」タブが表示されます。

図13-3 データソースの編集:「データ・ソース」タブ

「図13-3 データソースの編集:「データ・ソース」タブ」の説明

6. 表13-1の説明に従って「データソース」タブを構成します。

表13-1 データソースの編集:「データ・ソース」のパラメータ

パラメータ

説明

「名前」

このデータ・ソース構成の名前。

「JNDI名」

このデータ・ソースのバインド先へのJNDIパス。これは、Oracle CEPアプリケーションがJNDIでデータ・ソースをルックアップする際に使用する名前です。

「グローバル・トランザクション・プロトコル」

Oracle CEPがグローバル・トランザクションの処理時にトランザクション・ブランチで使用するプロトコルを、次から選択します。

- OnePhaseCommit (デフォルト)

- TwoPhaseCommit

- LoggingLastResource

- EmulateTwoPhaseCommit

- 「なし」

7. 「グローバル・トランザクション・プロトコル」タブをクリックします。
図13-4で示すように「グローバル・トランザクション・プロトコル」タブが表示されます。

図13-4 データソースの編集:「グローバル・トランザクション・プロトコル」タブ

「図13-4 データソースの編集:「グローバル・トランザクション・プロトコル」タブ」の説明

8. 表13-2の説明に従って「グローバル・トランザクション・プロトコル」タブを構成します。

表13-2 データソースの編集:「グローバル・トランザクション・プロトコル」のパラメータ

パラメータ

説明

「データベース・タイプ」

使用するJDBCドライバのタイプを次から選択します。

- Derby

- Oracle

- SQL Server 2005

- 「その他」

「URL」

データベースに適切なデータベース接続URLを指定します。このURLには、データベース名、データベースが稼働しているコンピュータのホストおよびポートなどが含まれます。Oracle CEPは、提供するデータベース・タイプのデフォルトURLを移入します。

「ドライバ名」

選択したデータベース・タイプのドライバ名を指定します。Oracle CEPは、提供するタイプのドライバ名を自動的に移入します。

「ユーザー名」

データ・ソースの各接続で使用するデータベース・ユーザー・アカウント名を指定します。

「パスワード」

データ・ソースの各接続で使用するデータベース・ユーザー・パスワードを指定します。

「XAの使用」

分散トランザクションを使用するかどうかを指定します。

- 「True」: 分散トランザクションを有効にします。

- 「False」: 分散トランザクションを無効にします。

9. 「接続プール」タブをクリックします。
図13-5で示すように「接続プール」タブが表示されます。

図13-5 データソースの編集:「接続プール」タブ

「図13-5 データソースの編集:「接続プール」タブ」の説明

10. 表13-3の説明に従って「接続プール」タブを構成します。

表13-3 データソースの編集:「接続プール」のパラメータ

パラメータ

説明

「初期容量」

接続プールの作成時に作成する物理接続の数を指定します。

「最大容量」

この接続プールに含めることのできる物理接続の最大数を指定します。

「容量増分」

接続プール内のすべての接続が使用中の状態で接続プールが新しい接続リクエストを受け取った際に追加する接続の数を指定します。

「テスト」

データベース接続をリクエスト側のアプリケーションに渡す前にテストする場合、問合せで使用する小さい表の名前を入力します。標準問合せは、select 1 from table_nameです。接続テストとは異なる問合せを使用する場合は、SQLを入力し、その後にスペースとデータベース接続のテストに使用するSQLコードを入力します。

11. 「保存」をクリックします。
Oracle CEPサーバー構成内でデータソースが更新されます。

13.2 データ・ソースの追加

Oracle CEP Visualizerを使用して、データ・ソースを追加できます。

13.2.1 データ・ソース構成を追加する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーのデータ・ソース構成を追加できます。

データ・ソースの構成を追加するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「データソース」タブをクリックします。
図13-6で示すように「データソース」タブが表示されます。

図13-6 「データソース」タブ

「図13-6 「データソース」タブ」の説明

3. 「追加」をクリックします。
図13-7で示すように新規データソースダイアログが表示されます。次の3つのアコーディオン・タブがあります。

- 「データ・ソース」: このタブは、データ・ソースを識別し、グローバル・トランザクション・プロトコルを使用するかどうかを指定する場合に使用します。

- 「グローバル・トランザクション・プロトコル」: このタブは、接続のプロパティやXAを使用するかどうかを指定する場合に使用します。

- 「接続プール」: このタブは、接続プールのプロパティを指定する場合に使用します。

4. 「データ・ソース」タブをクリックします。
図13-7で示すように「データソース」タブが表示されます。

図13-7 新規データソース:「データ・ソース」タブ

「図13-7 新規データソース:「データ・ソース」タブ」の説明

5. 表13-4の説明に従って「データソース」タブを構成します。

表13-4 新規データソース:「データ・ソース」のパラメータ

パラメータ

説明

「名前」

このデータ・ソース構成の名前。

「JNDI名」

このデータ・ソースのバインド先へのJNDIパス。これは、Oracle CEPアプリケーションがJNDIでデータ・ソースをルックアップする際に使用する名前です。

「グローバル・トランザクション・プロトコル」

Oracle CEPがグローバル・トランザクションの処理時にトランザクション・ブランチで使用するプロトコルを、次から選択します。

- OnePhaseCommit (デフォルト)

- TwoPhaseCommit

- LoggingLastResource

- EmulateTwoPhaseCommit

- 「なし」

6. 「グローバル・トランザクション・プロトコル」タブをクリックします。
図13-8で示すように「グローバル・トランザクション・プロトコル」タブが表示されます。

図13-8 新規データソース:「グローバル・トランザクション・プロトコル」タブ

「図13-8 新規データソース:「グローバル・トランザクション・プロトコル」タブ」の説明

7. 表13-5の説明に従って「グローバル・トランザクション・プロトコル」タブを構成します。

表13-5 新規データソース:「グローバル・トランザクション・プロトコル」のパラメータ

パラメータ

説明

「データベース・タイプ」

使用するJDBCドライバのタイプを次から選択します。

- Derby

- Oracle

- SQL Server 2005

- 「その他」

「URL」

データベースに適切なデータベース接続URLを指定します。このURLには、データベース名、データベースが稼働しているコンピュータのホストおよびポートなどが含まれます。Oracle CEPは、提供するデータベース・タイプのデフォルトURLを移入します。

「ドライバ名」

選択したデータベース・タイプのドライバ名を指定します。Oracle CEPは、提供するタイプのドライバ名を自動的に移入します。

「ユーザー名」

データ・ソースの各接続で使用するデータベース・ユーザー・アカウント名を指定します。

「パスワード」

データ・ソースの各接続で使用するデータベース・ユーザー・パスワードを指定します。

「XAの使用」

分散トランザクションを使用するかどうかを指定します。

- 「True」: 分散トランザクションを有効にします。

- 「False」: 分散トランザクションを無効にします。

8. 「接続プール」タブをクリックします。
図13-9で示すように「接続プール」タブが表示されます。

図13-9 新規データソース:「接続プール」タブ

「図13-9 新規データソース:「接続プール」タブ」の説明

9. 表13-6の説明に従って「接続プール」タブを構成します。

表13-6 新規データソース:「接続プール」のパラメータ

パラメータ

説明

「初期容量」

接続プールの作成時に作成する物理接続の数を指定します。

「最大容量」

この接続プールに含めることのできる物理接続の最大数を指定します。

「容量増分」

接続プール内のすべての接続が使用中の状態で接続プールが新しい接続リクエストを受け取った際に追加する接続の数を指定します。

「テスト」

データベース接続をリクエスト側のアプリケーションに渡す前にテストする場合、問合せで使用する小さい表の名前を入力します。標準問合せは、select 1 from table_nameです。接続テストとは異なる問合せを使用する場合は、SQLを入力し、その後にスペースとデータベース接続のテストに使用するSQLコードを入力します。

10. 「保存」をクリックします。
新しいデータソースがOracle CEPサーバーの構成に追加されます。

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

この章では、Oracle CEP Visualizerを使用して、Oracle CEPで使用するためのHTTPパブリッシュ/サブスクライブ・サーバー・チャネルを表示、追加または削除する方法について説明します。

- 14.1項「HTTPパブリッシュ/サブスクライブ・サーバーの表示」

- 14.2項「HTTPパブリッシュ/サブスクライブ・サーバーの追加または削除」

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

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

- 15.1項「イベント・インスペクタ・サービスHTTPパブリッシュ/サブスクライブ・サーバーの構成」

- 第24章「HTTPパブリッシュ/サブスクライブ・サーバー・セキュリティの管理」

14.1 HTTPパブリッシュ/サブスクライブ・サーバーの表示

Oracle CEP Visualizerを使用して既存のHTTPパブリッシュ/サブスクライブ・サーバーを表示できます。

14.1.1 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを表示する方法

Oracle CEP Visualizerを使用すると、Oracle CEPサーバー上で現在開かれているHTTPパブリッシュ/サブスクライブ・サーバー・チャネルを表示できます。それらのチャネルは次のとおりです。

- 静的: Oracle CEPサーバーのconfig.xmlで構成され、Oracle CEP Visualizer自体で使用されるチャネル。

- 動的: Oracle CEPサーバーのconfig.xmlで構成されておらず、Oracle CEPサーバーの実行中に動的に作成されるチャネル。動的チャネルでは、このチャネルに送信されたメッセージ数やサブスクライバ数など、統計情報を表示できます。動的チャネルの構成は読取り専用です。

- ユーザー定義: ユーザー独自のOracle CEPアプリケーション内で作成されるチャネル。これらのチャネルは静的、動的のいずれかになります。

注意:

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

HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを表示するには:

1. 必ず管理ユーザーを使用してOracle CEP Visualizerにログオンします。
詳細については、次を参照してください。

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのセキュリティの構成に関する項

- 2.1項「Oracle CEP Visualizerの起動」

2. 左のペインで、「ドメイン」>「サーバー」>「サービス」>HTTPパブリッシュ/サブスクライブ・サーバーノードをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味し、「サーバー」はサーバー・インスタンスの名前を意味します。
右ペインに、Oracle CEPに構成されたHTTP pub-subサーバーのリストを示す表が表示されます。

3. 右のペインで、表内のHTTPパブリッシュ/サブスクライブ・サーバーの名前をダブルクリックします。デフォルト・サーバーはpubsubという名前です。
図14-1で示すようにHTTPパブリッシュ/サブスクライブ・サーバー・プロパティダイアログが表示されます。

図14-1 HTTPパブリッシュ/サブスクライブ・サーバーの「チャネル」のリスト

「図14-1 HTTPパブリッシュ/サブスクライブ・サーバーの「チャネル」のリスト」の説明

「チャネル」表に、アクティブなチャネルがすべて表示されます。「ステータス」列は次のいずれかのチャネル・タイプを示します。静的、動的、ユーザー定義。

14.2 HTTPパブリッシュ/サブスクライブ・サーバーの追加または削除

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

- 14.1.1項「HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを表示する方法」

- 14.2.2項「HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを削除する方法」

14.2.1 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを追加する方法

Oracle CEP Visualizerを使用すると、HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを追加できます。

HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを追加するには:

1. 必ず管理ユーザーを使用してOracle CEP Visualizerにログオンします。
詳細については、次を参照してください。

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのセキュリティの構成に関する項

- 2.1項「Oracle CEP Visualizerの起動」

2. 左のペインで、「ドメイン」>「サーバー」>「サービス」>HTTPパブリッシュ/サブスクライブ・サーバーノードをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味し、「サーバー」はサーバー・インスタンスの名前を意味します。
右ペインに、Oracle CEPに構成されたHTTP pub-subサーバーのリストを示す表が表示されます。

3. 右のペインで、表内のHTTPパブリッシュ/サブスクライブ・サーバーの名前をダブルクリックします。デフォルト・サーバーはpubsubという名前です。

4. 「チャネルの追加」をクリックします。

5. 右のペインの下のほうにある作業領域で、「チャネル・パターン」テキスト・ボックスに新しいチャネルの名前を入力します。
チャネルは、/mychannelのように/で始まる必要があります。

6. セキュリティが有効になっている場合は、このチャネルに対するパブリッシュとサブスクライブを許可されたセキュリティ・ロールを選択します。
複数を選択するには、[Ctrl]キーを押し下げます。

7. 「保存」をクリックします。
ペイン右上の「チャネル」表に、新しいチャネルが表示されます。

14.2.2 HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを削除する方法

Oracle CEP Visualizerを使用すると、HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを追加できます。

HTTPパブリッシュ/サブスクライブ・サーバー・チャネルを削除するには:

1. 必ず管理ユーザーを使用してOracle CEP Visualizerにログオンします。
詳細については、次を参照してください。

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのセキュリティの構成に関する項

- 2.1項「Oracle CEP Visualizerの起動」

2. 左のペインで、「ドメイン」>「サーバー」>「サービス」>HTTPパブリッシュ/サブスクライブ・サーバーノードをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味し、「サーバー」はサーバー・インスタンスの名前を意味します。
右ペインに、Oracle CEPに構成されたHTTP pub-subサーバーのリストを示す表が表示されます。

3. 右ペインで、表のHTTPパブリッシュ/サブスクライブ・サーバー名をクリックします。デフォルト・サーバーはpubsubという名前です。

4. 「Channels」表で、削除するチャネルの名前をクリックします。

5. ペインの下部にある「チャネルの削除」をクリックします。

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

この章では、Oracle CEP Visualizerを使用して、イベント・インスペクタで使用されるHTTPパブリッシュ/サブスクライブ・サーバーを指定する方法について説明します。

- 15.1項「イベント・インスペクタ・サービスHTTPパブリッシュ/サブスクライブ・サーバーの構成」

詳細は、9.9項「イベント・インスペクタ・サービスの管理」を参照してください。

15.1 イベント・インスペクタ・サービスHTTPパブリッシュ/サブスクライブ・サーバーの構成

Oracle CEP Visualizerを使用してイベント・インスペクタ・サービスHTTPパブリッシュ/サブスクライブ・サーバーを構成できます。

15.1.1 イベント・インスペクタ・サービスHTTPパブリッシュ/サブスクライブ・サーバーを構成する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバー上でイベント・インスペクタ・サービスが使用するHTTPパブリッシュ・サブスクライブ・サーバーを構成できます。

イベント・インスペクタ・サービスのHTTPパブリッシュ・サブスクライブ・サーバーを構成するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「イベント・インスペクタ」タブをクリックします。
図15-1で示すように「イベント・インスペクタ」タブが表示されます。

図15-1 「イベント・インスペクタ」タブ

「図15-1「イベント・インスペクタ」タブ」の説明

3. 「編集」をクリックします。

4. 表15-1で説明されているように、ダイアログを編集します。

表15-1 「イベント・インスペクタ」のオプション

属性

説明

「パブリッシュ/サブスクライブ・サーバー名」

イベント・インスペクタ・サービスが使用するローカルのHTTPパブリッシュ/サブスクライブ・サーバーの名前を指定します。

「パブリッシュ/サブスクライブ・サーバーURL」

イベント・インスペクタ・サービスが使用するリモートのHTTPパブリッシュ/サブスクライブ・サーバーのURLを指定します。URLの形式は次のとおりです。

http://HOST:PORT/PATH

説明:

- HOST: リモートOracle CEPサーバーのホスト名またはIPアドレスです。

- PORT: リモートOracle CEPサーバーのconfig.xmlファイルで定義されている、リモートOracle CEPサーバーのnetioポート。デフォルトは9002です。

- PATH: リモートOracle CEPサーバーのconfig.xmlファイルで定義されているhttp-pubsub要素のpath子要素の値。

例:

http://remotehost:9002/pubsub

5. 「保存」ボタンをクリックして変更内容をコミットします。

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

この章では、Oracle CEP Visualizerを使用して、イベント・リポジトリを介して使用可能なイベントのプロパティを表示する方法について説明します。

- 16.1項「イベント・タイプ・リポジトリの表示」

- 16.2項「イベント・タイプ・リポジトリの構成」

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

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

Oracle CEP Visualizerを使用してイベント・タイプ・リポジトリが表示できます。

16.1.1 イベント・タイプ・リポジトリを表示する方法

Oracle CEP Visualizerを使用すると、イベント・タイプ・リポジトリを表示できます。

イベント・タイプ・リポジトリを表示するには:

1. 左のペインで、「ドメイン」>「サーバー」>「サービス」>イベント・タイプ・リポジトリをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味し、「サーバー」はサーバー・インスタンスの名前を意味します。
右ペインの「Event Name」表に、サーバーのアプリケーションで使用されるすべてのイベント・タイプのリストが表示されます。

2. 右のペインで、「イベント名」表内のイベントの名前をクリックします。下部のテキスト・ボックスに、そのイベント・タイプのプロパティが表示されます。たとえば、3つのプロパティfirstとlast(Strings)、およびage(整数)を含む単純なNameイベント・タイプは、次のように表示されます。

{first=java.lang.String, last=java.lang.String, age=int}

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

Oracle CEP Visualizerでは、あるOracle CEPサーバーで構成されたイベント・タイプ・リポジトリとそのイベント・タイプを表示することしかできません。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のOracle CEPイベント・タイプの作成に関する項を参照してください。

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

この章では、Oracle CEP Visualizerを使用して、Oracle CEPで使用される永続イベント・ストアのプロパティを表示する方法について説明します。

- 17.1項「永続イベント・ストアの表示」

- 17.2項「永続イベント・ストアの構成」

詳細は、9.7項「永続イベント・ストアの管理」を参照してください。

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

Oracle CEP Visualizerを使用して永続イベントストアが表示できます。

17.1.1 永続イベント・ストアを表示する方法

Oracle CEP Visualizerを使用すると、永続イベント・ストアを表示できます。

永続イベント・ストアを表示するには:

1. 左のペインで、「ドメイン」>「サーバー」>「サービス」>イベント・リポジトリをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味し、「サーバー」はサーバー・インスタンスの名前を意味します。
図17-1で示すようなイベント・リポジトリパネルが表示されます。表17-1では、このパネルのオプションについて説明します。

図17-1 イベント・リポジトリパネル

「図17-1 イベント・リポジトリパネル」の説明

表17-1 イベント・リポジトリパネルの属性

属性

説明

「プロバイダ名」

永続イベント・ストア・プロバイダの名前。

デフォルト: default-provider。

「初期タイムアウト」

データ・ソースのタイムアウト値。

「データ・ソース名」

このプロバイダに関連付けられたJDBCデータ・ソースを表示します。

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

Oracle CEP Visualizerでは、あるOracle CEPサーバーで構成されたイベント・ストアを表示することしかできません。構成を変更するには、サーバーのconfig.xmlファイルを手動で更新する必要があります。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のOracle CEPサーバーのイベント・ストアの構成に関する項を参照してください。

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

この章では、Oracle CEP Visualizerを使用して、マルチサーバー・ドメイン(クラスタ)の各局面を管理する方法(ネイティブおよびCoherenceクラスタ・メンバーシップやトポロジ・ダイアグラムの表示、キャッシュ情報の表示など)について説明します。

- 18.1項「クラスタ・グループおよびトポロジの管理」

- 18.2項「Oracle Coherenceの管理」

- 18.3項「クラスタ・トポロジ・ダイアグラムの管理」

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

- 9.8項「マルチサーバー・ドメインの管理」

- 5.1.2項「マルチサーバー・ドメインでアプリケーションをデプロイする方法」

18.1 クラスタ・グループおよびトポロジの管理

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

- 18.1.1項「クラスタ・グループ・メンバーシップを表示する方法」

- 18.1.2項「すべてのクラスタ・トポロジを表示する方法」

- 18.1.3項「Oracle CEP高可用性クラスタ・トポロジを表示する方法」

18.1.1 クラスタ・グループ・メンバーシップを表示する方法

デフォルトおよびユーザー定義のクラスタ・グループ、それらのグループに属するサーバー、およびそれらのグループにデプロイされているアプリケーションを表示できます。

デフォルトでは、各サーバーと同じ名前を持つグループがサーバーごとに1つずつ存在する他、ドメイン内のすべてのサーバーを表すAllDomainMembersという名前のグループも存在しています。さらに、クラスタの構成時にカスタム・グループを定義できます。

アプリケーションは、クラスタ・グループにデプロイすることも、個々のサーバーにデプロイすることもできます。クラスタ・グループにデプロイした場合、アプリケーションの所属先はそのグループ内の個々のサーバーではなく、そのグループになります。個々のサーバーにデプロイした場合、アプリケーションはそのサーバー固有のグループに属します。

詳細については、以下を参照してください。

- 5.1.2項「マルチサーバー・ドメインでアプリケーションをデプロイする方法」

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のグループに関する項

クラスタ・グループのメンバーシップを表示するには:

1. 左のペインで「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味します。

2. 右のペインで「クラスタ・グループ/サーバー」タブをクリックします。
図18-1で示すように「クラスタ・グループ/サーバー」タブが表示されます。

図18-1 「クラスタ・グループ/サーバー」タブ

「図18-1「クラスタ・グループ/サーバー」タブ」の説明

3. 「クラスタ・グループ/サーバー」タブを使用して、様々なクラスタ・グループのサーバーやアプリケーションの内容を確認してください。
例:

- グループtestgroupには、図18-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ではありません。

18.1.2 すべてのクラスタ・トポロジを表示する方法

Oracle CEP Visualizerを使用すると、クラスタの実装にかかわらず、クラスタのすべてのトポロジを表示できます。また、クラスタ・グループのプロパティやサーバー・インスタンスのプロパティを表示することもできます。

Oracle CEP高可用性アプリケーションをデプロイする場合は、Oracle CEP高可用性トポロジを表示できます。詳細は、18.1.3項「Oracle CEP高可用性クラスタ・トポロジを表示する方法」を参照してください。

クラスタリングにOracle Coherenceを使用している場合、Oracle Coherenceトポロジを表示できます。詳細は、18.2.1項「Oracle Coherenceクラスタ・トポロジを表示する方法」を参照してください。

クラスタのすべてのトポロジを表示するには:

1. 左のペインで「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味します。

2. 右のペインで「クラスタ」タブをクリックします。

3. 右のペインで「トポロジ」タブをクリックします。
図18-2で示すように「トポロジ」タブが表示されます。

図18-2 「クラスタ」の「トポロジ」タブ

「図18-2「クラスタ」の「トポロジ」タブ」の説明

このタブには、クラスタの実装にかかわらず、すべてのクラスタ・グループが表示されます。

クラスタ・グループ内で、プライマリ・サーバーは図18-3で示すアイコンで識別されます。図18-2の場合、プライマリ・サーバーはCEPServer1です。

図18-3 プライマリ・サーバー

「トポロジ」キャンバスの上部にある各種ツールの詳細は、18.3項「クラスタ・トポロジ・ダイアグラムの管理」を参照してください。

4. ある特定のグループのプロパティを表示するには、「グループ」リスト内でそのグループをクリックします。

5. ある特定のサーバー・インスタンスのプロパティを表示するには、「グループ」リスト」内でそのサーバー・インスタンスをクリックします。

6. ある特定のサーバー・インスタンスの詳細を表示するには、図18-4で示すように、「グループ・メンバー」タブをクリックし、そのサーバー・インスタンスを選択します。

図18-4 「グループ・メンバー」タブ

「図18-4「グループ・メンバー」タブ」の説明

7. 「グループ・メンバー」タブを使用して、次のようにグループ表をカスタマイズします。

- 列の順序を変更するには、キャッシュ・チャートの列名をクリックし、左右にドラッグします。

- 列のソート順を変更するには、キャッシュ・チャートの列名の右にある三角形をクリックします。

18.1.3 Oracle CEP高可用性クラスタ・トポロジを表示する方法

Oracle CEP Visualizerを使用すると、Oracle高可用性クラスタのトポロジを表示できます。また、クラスタ・グループのプロパティやサーバー・インスタンスのプロパティを表示することもできます。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』の高可用性に関する項を参照してください。

Oracle CEP高可用性クラスタのトポロジを表示するには:

1. 左のペインで「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味します。

2. 右のペインで「クラスタ」タブをクリックします。

3. 右のペインで「トポロジ」タブをクリックします。
Oracle CEP高可用性アプリケーションの場合、「トポロジ」タブを使用して次の手順を実行します。

1. 高可用性構成を視覚化します。
18.1.3.1項「Oracle高可用性構成の視覚化」を参照してください。

2. 高可用性およびスケーラビリティ構成を視覚化します。
18.1.3.2項「Oracle高可用性およびスケーラビリティ構成の視覚化」を参照してください。

「トポロジ」キャンバスの上部にある各種ツールの詳細は、18.3項「クラスタ・トポロジ・ダイアグラムの管理」を参照してください。

4. ある特定のグループのプロパティを表示するには、「グループ」リスト内でそのグループをクリックします。

5. ある特定のサーバー・インスタンスのプロパティを表示するには、「グループ」リスト」内でそのサーバー・インスタンスをクリックします。

6. ある特定のサーバー・インスタンスの詳細を表示するには、図18-5で示すように、「グループ・メンバー」タブをクリックし、グループおよびサーバー・インスタンスを選択します。

図18-5 「グループ・メンバー」タブ

「図18-5「グループ・メンバー」タブ」の説明

7. 「グループ・メンバー」タブを使用して、次のようにグループ表をカスタマイズします。

- 列の順序を変更するには、キャッシュ・チャートの列名をクリックし、左右にドラッグします。

- 列のソート順を変更するには、キャッシュ・チャートの列名の右にある三角形をクリックします。

18.1.3.1 Oracle高可用性構成の視覚化

Oracle CEP高可用性アプリケーションの場合、「トポロジ」タブには、通知グループがデプロイメント・グループの内側にネストされて表示されます。

図18-6では、デプロイメント・グループはMyDeploymentGroup、通知グループはActiveActiveGroupBean_group1です。

図18-6 「クラスタ」の「トポロジ」タブ: Oracle CEP高可用性

「図18-6「クラスタ」の「トポロジ」タブ: Oracle CEP高可用性」の説明

プライマリ・サーバーは図18-7で示すアイコンで識別されます。図18-6の場合、プライマリ・サーバーはCEPServer2です。

図18-7 プライマリ・サーバー

ストリーム・データ・ソースはプライマリ・サーバーとセカンダリ・サーバーの両方に入力されますが、イベントを出力するのはプライマリ・サーバーのみです。CEPServer2がダウンすると、Oracle高可用性フェイルオーバーが発生し、CEPServer1がActiveActiveGroupBean_group1の新しいプライマリとして、イベントの出力を再開します。CEPServer2はオンライン状態に戻ると、ActiveActiveGroupBean_group1にセカンダリ・サーバーとして再び参加します。

「トポロジ」キャンバスの上部にある各種ツールの詳細は、18.3項「クラスタ・トポロジ・ダイアグラムの管理」を参照してください。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』の高可用性に関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のデプロイメント・グループおよび通知グループに関する項

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

高可用性とスケーラビリティが組合せたOracle CEP高可用性アプリケーションの場合、「トポロジ」タブに、通知グループがデプロイメント・グループの内側にネストされて表示されます。

図18-8では、デプロイメント・グループはMyDeploymentGroup、通知グループはActiveActiveGroupBean_group1とActiveActiveGroupBean_group2です。

図18-8 「クラスタ」の「トポロジ」タブ: Oracle CEP高可用性およびスケーラビリティ

「図18-8「クラスタ」の「トポロジ」タブ: Oracle CEP高可用性およびスケーラビリティ」の説明

プライマリ・サーバーは図18-9で示すアイコンで識別されます。図18-8では、通知グループActiveActiveGroupBean_group1のプライマリ・サーバーはCEPServer1、通知グループActiveActiveGroupBean_group2のプライマリ・サーバーはCEPServer3です。

図18-9 プライマリ・サーバー

ストリーム・データ・ソースは各通知グループ内のプライマリ・サーバーとセカンダリ・サーバーの両方に入力されますが、イベントを出力するのは、各通知グループ内のプライマリ・サーバーのみです。各通知グループが入力データの異なるサブセットを処理できるように、(JMSセレクタによって)ストリーム・データ・ソースが分割されます。Oracle CEP Visualizerではこれが、通知グループごとに異なる色の線で示されます。たとえば、ActiveActiveGroupBean_group1がaccountID <= 500のイベントを処理し、ActiveActiveGroupBean_group2がaccountID > 500のイベントを処理するとします。CEPServer1とCEPServer2はどちらもaccountID <= 500のイベントを並行して処理し、CEPServer3とCEPServer4はaccountID > 500のイベントを並行して処理します。CEPServer1がダウンすると、Oracle高可用性フェイルオーバーが発生し、CEPServer2がActiveActiveGroupBean_group1の新しいプライマリとして、イベントの出力を再開します。CEPServer1はオンライン状態に戻ると、ActiveActiveGroupBean_group1にセカンダリ・サーバーとして再び参加します。

「トポロジ」キャンバスの上部にある各種ツールの詳細は、18.3項「クラスタ・トポロジ・ダイアグラムの管理」を参照してください。

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

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』の高可用性およびスケーラビリティに関する項

- 『Oracle Fusion Middleware Oracle Complex Event Processing開発者ガイド for Eclipse』のデプロイメント・グループおよび通知グループに関する項

18.2 Oracle Coherenceの管理

この項の内容は以下のとおりです。

- 18.2.1項「Oracle Coherenceクラスタ・トポロジを表示する方法」

- 18.2.2項「Oracle Coherenceクラスタ内のノードを監視する方法」

- 18.2.3項「Oracle Coherenceキャッシュを監視する方法」

- 18.2.4項「Oracle Coherenceをチューニングする方法」

18.2.1 Oracle Coherenceクラスタ・トポロジを表示する方法

Oracle Coherenceクラスタリングを使用している場合、Oracle CEP Visualizerを使用すると、Oracle Coherenceクラスタのトポロジ、クラスタ・グループのプロパティおよびサーバー・インスタンスのプロパティを表示できます。

クラスタリングの実装にかかわらず、すべてのクラスタリング・トポロジを表示するには、18.1.2項「すべてのクラスタ・トポロジを表示する方法」を参照してください。

Oracle Coherenceクラスタのトポロジを表示するには:

1. 左のペインで「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味します。

2. 右のペインで「Coherence」タブをクリックします。

3. 右のペインで「トポロジ」タブをクリックします。
図18-10で示すように「トポロジ」タブが表示されます。

図18-10 Oracleの「Coherence」「クラスタ」「トポロジ」タブ

「図18-10 Oracleの「Coherence」「クラスタ」「トポロジ」タブ」の説明

このタブには、Oracle Coherenceクラスタリング実装が管理するすべてのクラスタ・グループが表示されます。

「トポロジ」キャンバスの上部にある各種ツールの詳細は、18.3項「クラスタ・トポロジ・ダイアグラムの管理」を参照してください。

4. ある特定のグループのプロパティを表示するには、「グループ」リスト内でそのグループをクリックします。

5. ある特定のサーバー・インスタンスのプロパティを表示するには、「グループ」リスト」内でそのサーバー・インスタンスをクリックします。

18.2.2 Oracle Coherenceクラスタでノードを監視する方法

Oracle CEP Visualizerを使用すると、Oracle Coherenceクラスタ内の任意のノードやすべてのノードについて、プロパティの組合せを比較できます。Oracle Coherenceクラスタ内の選択されたノードについて、選択されたプロパティのリストを表示できます。

問題の根本原因を判定したら、Oracle Coherenceパラメータをチューニングして問題を修正できます。詳細は、18.2.4項「Oracle Coherenceをチューニングする方法」を参照してください。

Oracle Coherenceクラスタ内のノードを監視するには:

1. 左のペインで「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味します。

2. 右のペインで「Coherence」タブをクリックします。

3. 右のペインで「マルチノード・モニター」タブをクリックします。
図18-1で示すように「マルチノード・モニター」タブが表示されます。

図18-11 「マルチノード・モニター」タブ

「図18-11「マルチノード・モニター」タブ」の説明

4. 「マルチノード・モニター」タブを使用して、次のようにグループ表をカスタマイズします。

- 列の順序を変更するには、キャッシュ・チャートの列名をクリックし、左右にドラッグします。

- 列のソート順を変更するには、キャッシュ・チャートの列名の右にある三角形をクリックします。

5. 「マルチノード・モニター」タブを使用することで、Oracleの「Coherence」クラスタ内の任意のノードについて、表18-1のリストに含まれるプロパティの任意の組合せを比較します。

- グループを展開し、1つ以上のノードのチェック・ボックスを選択します。

- あるプロパティを監視するには、そのプロパティを「監視するプロパティをドラッグ」領域からいずれかのグラフにドラッグするか、そのプロパティを選択して「左に追加」または「右に追加」をクリックします。
グラフごとに指定可能なプロパティの数は、最大1個です。

- 選択したノードごとに線が1本ずつ描画されます。グラフの下にある凡例では、選択した各ノードのグラフ・データが色で区別されます。

- 別のプロパティを監視するには、新しいプロパティをドラッグしてグラフ上にドロップするか、新しいプロパティを選択して「左に追加」または「右に追加」をクリックします。

- グラフのスケールを変更するには、縦軸の横にあるスライダをドラッグします。

表18-1 「マルチノード・モニター」タブで監視可能なプロパティ

プロパティ

説明

「使用可能メモリー」

選択されたノードの空きメモリーの合計量(MB)。

「最大メモリー」

選択されたノードで使用可能なメモリーの合計量(MB)。

「送信パケット数」

選択されたノードから送信されたOracle Coherenceパケットの合計数。

「受信パケット数」

選択されたノードで受信されたOracle Coherenceパケットの合計数。

「バッファ受信サイズ」

選択されたノードでバッファリング可能なOracle Coherence受信パケットの合計数。

「バッファ・パブリッシュ・サイズ」

選択されたノードでバッファリング可能なOracle Coherenceのパブリッシュ済パケットの合計数。

6. ある特定のノードの詳細情報を表示するには、「ノード詳細ビュー」タブをクリックします。
図18-12で示すように「ノード詳細ビュー」タブが表示されます。

図18-12 「ノード詳細ビュー」タブ

「図18-12「ノード詳細ビュー」タブ」の説明

7. 「ノード詳細ビュー」タブを使用することで、選択されたノードについて、表18-2の一覧に含まれるプロパティを比較します。

- 「ノード」プルダウン・メニューからノードを選択します。
選択したノードのプロパティが、「ノードのプロパティ」リストに表示されます。

- 選択したノードの線が描画されます。

- グラフのスケールを変更するには、縦軸の横にあるスライダをドラッグします。

表18-2 「ノード詳細ビュー」タブで監視可能なプロパティ

プロパティ

説明

「使用可能メモリー」

選択されたノードの空きメモリーの合計量(MB)。

「最大メモリー」

選択されたノードで使用可能なメモリーの合計量(MB)。

「送信パケット数」

選択されたノードから送信されたOracle Coherenceパケットの合計数。

「受信パケット数」

選択されたノードで受信されたOracle Coherenceパケットの合計数。

18.2.3 Oracle Coherenceキャッシュを監視する方法

Oracle CEP Visualizerを使用すると、Oracle Coherenceの広範なキャッシュ・パラメータを監視したり、パラメータ値をグラフで比較したりすることで、パフォーマンスや動作に関する問題を特定して診断できます。

問題の根本原因を判定したら、Oracle Coherenceパラメータをチューニングして問題を修正できます。詳細は、18.2.4項「Oracle Coherenceをチューニングする方法」を参照してください。

Oracle Coherenceキャッシュを監視するには:

1. 左のペインで「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味します。

2. 右のペインで「Coherence」タブをクリックします。

3. 右ペインで「キャッシュ・チャート」タブをクリックします。
図18-1で示すように「マルチノード・モニター」タブが表示されます。

図18-13 「キャッシュ・チャート」タブ

「図18-13 「キャッシュ・チャート」タブ」の説明

4. 「キャッシュ・チャート」タブを使用することで、選択された1つ以上のキャッシュについて、表18-3の一覧に含まれる列の任意の組合せを表示します。

- 「キャッシュ・チャート」内の1つ以上のキャッシュのチェック・ボックスを選択します。

- ある列を「キャッシュ・チャート」に追加するには、「列」リストでその列のチェック・ボックスを選択します。.

- ある列を「キャッシュ・チャート」から削除するには、「列」リストでその列のチェック・ボックスを選択解除します。.

- 列の順序を変更するには、キャッシュ・チャートの列名をクリックし、左右にドラッグします。

- 列のソート順を変更するには、キャッシュ・チャートの列名の右にある三角形をクリックします。

表18-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つ以上のキャッシュについて、表18-3の一覧に含まれるプロパティの任意の組合せを比較します。

- 「キャッシュ・チャート」内の1つ以上のキャッシュのチェック・ボックスを選択します。

- あるプロパティを監視するには、そのプロパティを「監視するプロパティをドラッグ」領域からいずれかのグラフにドラッグするか、そのプロパティを選択して「左に追加」または「右に追加」をクリックします。
グラフごとに指定可能なプロパティの数は、最大1個です。

- 選択したキャッシュごとに線が1本ずつ描画されます。グラフの下にある凡例では、選択した各キャッシュのグラフ・データが色で区別されます。

- 別のプロパティを監視するには、新しいプロパティをドラッグしてグラフ上にドロップするか、別のプロパティを選択して「左に追加」または「右に追加」をクリックします。

- グラフのスケールを変更するには、縦軸の横にあるスライダをドラッグします。

18.2.4 Oracle Coherenceをチューニングする方法

Oracle CEP Visualizerを使用して、広範なOracle Coherenceパラメータを表示および変更してOracle Coherenceパフォーマンスを正確に調整できます。

注意:

一部変更できないOracle Coherenceパラメータもあります。詳細は、Oracle Coherenceのドキュメントを参照してください。

問題の根本原因を特定するには、Oracle Coherenceパラメータを監視できます。詳細については、次を参照してください。

- 18.2.2項「Oracle Coherenceクラスタ内のノードを監視する方法」

- 18.2.3項「Oracle Coherenceキャッシュを監視する方法」

Oracle Coherenceを調整するには:

1. 左のペインで「ドメイン」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメインの名前を意味します。

2. 右のペインで「Coherence」タブをクリックします。

3. 右ペインで「チューニング」タブをクリックします。
図18-14で示すように、「チューニング」タブが表示されます。

図18-14 「チューニング」タブ:「キャッシュのチューニング」

「図18-14「チューニング」タブ: キャッシュのチューニング」の説明

4. キャッシュのパラメータをチューニングしたり操作を呼び出したりするには、図18-14で示すように、「キャッシュのチューニング」アコーディオン・タブを選択し、キャッシュを選択します。
表18-4は、選択したキャッシュの表示とチューニングが可能なプロパティのリストです。すべてのプロパティは、Oracle Coherence http://download.oracle.com/otn_hosted_doc/coherence/340/com/tangosol/net/management/Registry.htmlに基づいています。

表18-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永続性タイプの場合にのみ適用可能です。

「高ユニット」

ユニットの単位で測定されたキャッシュ・サイズの制限。キャッシュは、その最大ユニット・レベルに達すると、自動的にプルーニングされます。これは通常、キャッシュの「最高水位標」と呼ばれます。

「低ユニット」

キャッシュ・プルーニング時の縮小目標となるユニット数。これは通常、キャッシュの「最低水位標」と呼ばれます。

変更内容を適用するには、「保存」ボタンをクリックします。

変更を破棄するには、「取消」ボタンをクリックします。

表18-5は、選択したキャッシュの起動が可能な操作のリストを示します。

表18-5 「キャッシュのチューニング」:操作

操作

説明

「統計のリセット」

キャッシュの統計をリセットします。

5. クラスタ・ノードのパラメータをチューニングしたり操作を呼び出したりするには、図18-15で示すように「ノードのチューニング」アコーディオン・タブを選択し、ノードを選択します。

図18-15 「チューニング」タブ:「ノードのチューニング」

「図18-15「チューニング」タブ: 「ノードのチューニング」」の説明

表18-4は、選択したキャッシュの表示とチューニングが可能なプロパティのリストです。すべてのプロパティは、Oracle Coherence http://download.oracle.com/otn_hosted_doc/coherence/340/com/tangosol/net/management/Registry.htmlに基づいています。

表18-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ミリ秒として処理されます。

変更内容を適用するには、「保存」ボタンをクリックします。

変更を破棄するには、「取消」ボタンをクリックします。

表18-5は、選択したノードの起動が可能な操作のリストを示します。

表18-7 「ノードのチューニング」:操作

操作

説明

「統計のリセット」

クラスタ・ノードの統計をリセットします。

6. ノードのパラメータをチューニングしたり操作を呼び出したりするには、図18-15で示すように、「ノードのチューニング」アコーディオン・タブを選択し、ノードを選択します。

図18-16 「チューニング」タブ:「サービスのチューニング」

「図18-16 「チューニング」タブ:「サービスのチューニング」」の説明

表18-4は、選択されたキャッシュで表示およびチューニング可能なプロパティの一覧です。すべてのプロパティは、Oracle Coherence http://download.oracle.com/otn_hosted_doc/coherence/340/com/tangosol/net/management/Registry.htmlに基づいています。

表18-8 「サービスのチューニング」:プロパティ

プロパティ

説明

「サービス名」

選択されたサービスの名前(読取り専用)。

「リクエスト・タイムアウト」(ミリ秒)

タイムアウト可能である(たとえばcom.tangosol.net.PriorityTaskインタフェースを実装している)が、リクエストのタイムアウト値が明示的に指定されていないリクエストのデフォルト・タイムアウト値(ミリ秒)。

「タスク・ハングのしきい値」(ミリ秒)

タスクがハング状態とみなされるまでのタスク実行時間(ミリ秒)。まだ開始されていないポスト済タスクはハング状態とはみなされない点に注意してください。

「タスク・タイムアウト」(ミリ秒)

タイムアウト可能である(たとえばcom.tangosol.net.PriorityTaskインタフェースを実装している)が、タスク実行のタイムアウト値が明示的に指定されていないタスクのデフォルト・タイムアウト値(ミリ秒)。

「スレッド数」

サービス・スレッド・プール内のスレッド数。

変更内容を適用するには、「保存」ボタンをクリックします。

変更を破棄するには、「取消」ボタンをクリックします。

表18-5は、選択したサービスの起動が可能な操作のリストを示します。

表18-9 「サービスのチューニング」:「操作」

操作

説明

resetStatistics

サービスの統計をリセットします。

18.3 クラスタ・トポロジ・ダイアグラムの管理

この項では、図18-17で示すように、トポロジ・キャンバスの上部にある様々なツールについて説明します。

図18-17 クラスタ・トポロジ・ツール

「図18-17 クラスタ・トポロジ・ツール」の説明

これらのツールは、クラスタ・トポロジのトポロジ図を管理するために使用します。

18.3.1 レイアウトの選択

「レイアウトの選択」プルダウン・メニューを使用すると、クラスタ・グループの別の配置方法を選択できます。次のいずれかを選択できます。

- 上部-下部

- 組織

- 階層

- 直交

18.3.2 すべてのグループの表示

「すべてのグループを表示」オプションを選択すると、「クラスタ・グループ/サーバー」タブで一覧表示されたすべてのクラスタ・トポロジ・グループ(AllDomainMembersグループやサーバー単位のグループも含む)が表示されます。

このオプションはデフォルトでは選択解除されていますが、これは、「クラスタ」の「トポロジ」タブ上の煩雑さを減らし、ユーザーが最も重要なグループに集中できるようにするためです。

18.3.3 ズーム

「ズーム」スライダを使用して、ズーム・レベルを拡大または縮小できます。この方法は、「ズーム・イン」および「ズーム・アウト」ボタンを使用する方法のかわりに使用できます(18.3.5項「ズーム・インおよびズーム・アウト」を参照してください)。

18.3.4 内容に合せる

「内容に合せる」ボタンをクリックすると、ズーム・レベルを自動的に調節してすべてのダイアグラムを現在のブラウザ・ウィンドウにあわせて表示できます。

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

「ズーム・イン」および「ズーム・アウト」ボタンをクリックすると、ズーム・レベルを変更できます。この方法は、「ズーム」スライダを使用する方法のかわりに使用できます(18.3.3項「ズーム」を参照してください)。

18.3.6 プロパティの切替え

「プロパティの切替え」ボタンをクリックすると、右側のプロパティ表の表示/非表示を交互に切り替えることができます。

19 Oracle CEPサーバー・ログの管理

この章では、Oracle CEP Visualizerを使用して、Oracle CEPサーバーのロギング・サービスとコンポーネント・ロガーを表示および構成する方法について説明します。

- 19.1項「ログの構成」

- 19.2項「ログの表示」

詳細は、9.11項「ログの管理」を参照してください。

19.1 ログの構成

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

- 19.1.1項「Oracle CEPサーバー・ロギング・サービスを構成する方法」

- 19.1.2項「コンポーネント・ロガーを構成する方法」

19.1.1 Oracle CEPサーバー・ロギング・サービスを構成する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーのロギング・システムを構成できます。デフォルトでは、このロギング構成がすべてのコンポーネントに適用されます。

コンポーネント固有のロギング・オプションを構成するには、19.1.2項「コンポーネント・ロガーを構成する方法」を参照してください。

Oracle CEPサーバーのロギング・サービスを構成するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「ロギング」タブをクリックします。

3. 「ロギング・サービス」タブをクリックします。
図19-1で示すように「ロギング・サービス」タブが表示されます。

図19-1 「ロギング・サービス」タブ

「図19-1「ロギング・サービス」タブ」の説明

4. 「編集」をクリックします。

5. 表19-1で説明されているように、ダイアログを編集します。

表19-1 「ロギング・サービス」のオプション

属性

説明

「ロギング・サービス名」

Oracle CEPサーバーのconfig.xmlファイルで指定されたロギング・サービスの名前を指定します。

「ログの重大度」

Oracle CEPサーバーがメッセージをロギングする際に使用するデフォルトのログ重大度を指定します。

「ファイル数による制限」

古いログ・ファイルを無期限に保持するかどうかを指定します。

- 「True」: 最後の7つのログ・ファイルのみを保持します。

- 「False」: すべてのログ・ファイルを保持します。

「ローテーションのタイプ」

Oracle CEPサーバーが既存のログ・ファイルを閉じて新しいログ・ファイルを開くタイミングを指定します。

- 「サイズ」: Oracle CEPサーバーは、「ローテーション・サイズ」フィールドに入力されたサイズ(KB)に達した時点で既存のログ・ファイルを閉じます。

- 「時間」: Oracle CEPサーバーは、「ローテーションのタイプ」プルダウン・メニューの下の数値エントリ・フィールドにk:mm形式(kは24時間表記で指定された時間、mmは分)で入力された時刻に、既存のログ・ファイルを閉じます。デフォルト値は00:00です。

- 「なし」: Oracle CEPサーバーは、既存のログ・ファイルを決して閉じず、ログ・ファイルのサイズがどこまでも増大できるようにします。

「ローテーション・サイズ」

「ローテーションのタイプ」でサイズを指定した場合に、ログ・ファイルの最大サイズをKBで入力します。

「ベース・ログ・ファイル名」

ベース・ログ・ファイルの名前。

デフォルト: server.log

「起動時のログ・ローテーション」

Oracle CEPサーバーが起動されるたびに、Oracle CEPサーバーが既存のログ・ファイルを閉じて新しいログ・ファイルを作成するかどうかを指定します。

- 「True」: Oracle CEPサーバーが起動されるたびに、Oracle CEPサーバーは既存のログ・ファイルを閉じて新しいログ・ファイルを作成します。

- 「False」: Oracle CEPサーバーが起動されても、Oracle CEPサーバーは既存のログ・ファイルを閉じません。

「ログ・ファイルの重大度」

ログ・ファイルのデフォルトの重大度を指定します。Oracle CEPサーバー(およびデフォルトではすべてのコンポーネント)は、この重大度でメッセージをロギングします。

- 「緊急」

- 「アラート」

- 「クリティカル」

- 「エラー」

- 「警告」

- 「注意」

- 「情報」

- 「デバッグ」

- 「トレース」

6. 「保存」ボタンをクリックして変更内容をコミットします。

19.1.2 コンポーネント・ロガーを構成する方法

Oracle CEP Visualizerを使用すると、選択したコンポーネントのロギング・プロパティを構成できます。表19-2は、デフォルトで「注意」ログ・レベルでロギングするように構成されたコンポーネントのリストです。

この項では、次のことを行う方法について説明します。

- コンポーネント・ロガーを追加するには:

- コンポーネントのロギング・レベルを変更するには:

- コンポーネント・ロガーを削除するには:

すべてのコンポーネントに適用するロギング・プロパティを構成するには、19.1.1項「Oracle CEPサーバー・ロギング・サービスを構成する方法」を参照してください。

コンポーネント・ロガーを追加するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「ロギング」タブをクリックします。

3. 「コンポーネント・ログ設定」タブをクリックします。
図19-2で示すように「コンポーネント・ログ設定」タブが表示されます。

図19-2 「コンポーネント・ログ設定」タブ

「図19-2「コンポーネント・ログ設定」タブ」の説明

4. 「追加」をクリックします。

5. 「名前」フィールドにコンポーネントの名前を入力します。
次のいずれかを選択できます。

- コンポーネント名: 表19-2のリストとまったく同一のコンポーネント名定数。

表19-2 ロギング・コンポーネント名の定数

コンポーネント名

説明

アダプタ

Oracle CEPサーバーで実行中のアダプタ・インスタンスからのログ・メッセージに適用されます。

キャッシュ

Oracle CEPサーバーで実行中のキャッシュ・システムとキャッシュ・インスタンスからのログ・メッセージに適用されます。

チャネル

Oracle CEPサーバーで実行中のチャネルからのログ・メッセージに適用されます。

CQLProcessor

Oracle CEPサーバーで実行中のOracle CQLプロセッサからのログ・メッセージに適用されます。

CQLServer

各CQLProcessorの中核にあるCQLEngineからのログ・メッセージに適用されます。

CQLServerTrace

各CQLProcessorの中核にあるCQLEngineからのログ・メッセージに適用されます。

EplProcessor

Oracle CEPサーバーで実行中のEPLプロセッサからのログ・メッセージに適用されます。

Ede

Oracle CEPサーバーのイベントディスパッチ用インフラストラクチャであるイベント駆動環境からのログ・メッセージに適用されます。

EventTrace

InfoまたはDebugに設定すると、すべてのアプリケーションのEPN内で動向中のイベントをトレースできます。Oracle CEP Visualizerを使用してこのログ・キーの重大度を動的に変更できます。

Info重大度では、次のようなログ・メッセージが表示されます(1行で表示される可能性があります)。

<May 26, 2009 5:53:49 PM PDT> <Info> <EventTrace> <BEA-000000>
<Application [helloworld], Stage [helloworldOutputChannel]
received insert event>

Debug重大度では、ログ・メッセージには次のイベントの詳細が含まれています。

<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]>

Lifecycle

Oracle CEPサーバーおよびアプリケーションのライフサイクル操作からのログ・メッセージに適用されます。

Management

Oracle CEPサーバーのJMX関連の一般管理API操作からのログ・メッセージに適用されます。

Monitor

Oracle CEPサーバーの監視サービスからのログ・メッセージに適用されます。

Recplay

Oracle CEPサーバーのイベント記録/再生操作からのログ・メッセージに適用されます。

Spring

Springコンテナ操作からのログ・メッセージに適用されます。

Stream

Oracle CEPサーバーで実行中のストリーム・インスタンスからのログ・メッセージに適用されます。

- アプリケーション名: 任意のOracle CEPサーバー・アプリケーションまたはユーザー定義アプリケーションのモジュール名。例: sample.HelloWorld。

- パッケージ名: Oracle CEPサーバーまたはユーザー提供の任意のJavaパッケージの名前。例: com.bea.wlevs.ede。
Oracle CEPサーバー・パッケージの詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing Java APIリファレンス』を参照してください。

- クラス名: 任意のOracle CEPサーバー・クラスまたはユーザー定義クラスの完全修飾名。例: com.bea.wlevs.cep.core.EPRuntimeImpl。
Oracle CEPサーバー・クラスの詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing Java APIリファレンス』を参照してください。

6. 「レベル」ドロップダウン・メニューから重大度レベルを選択します。

- 「緊急」

- 「アラート」

- 「クリティカル」

- 「エラー」

- 「警告」

- 「注意」

- 「情報」

- 「デバッグ」

- 「トレース」

7. 「保存」をクリックします。
コンポーネントと重大度レベルが表内に表示されます。

コンポーネントのロギング・レベルを変更するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「ロギング」タブをクリックします。

3. 「コンポーネント・ログ設定」タブをクリックします。
図19-3で示すように「コンポーネント・ログ設定」タブが表示されます。

図19-3 「コンポーネント・ログ設定」タブ

「図19-3「コンポーネント・ログ設定」タブ」の説明

4. 表内のコンポーネント・エントリを選択します。

5. 「編集」をクリックします。

6. 「レベル」ドロップダウン・メニューから重大度レベルを選択します。

- 「緊急」

- 「アラート」

- 「クリティカル」

- 「エラー」

- 「警告」

- 「注意」

- 「情報」

- 「デバッグ」

- 「トレース」

7. 「保存」をクリックします。
新しい重大度レベルが表内に表示されます。

コンポーネント・ロガーを削除するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで「ロギング」タブをクリックします。

3. 「コンポーネント・ログ設定」タブをクリックします。
図19-4で示すように「コンポーネント・ログ設定」タブが表示されます。

図19-4 「コンポーネント・ログ設定」タブ

「図19-4「コンポーネント・ログ設定」タブ」の説明

4. 表内のコンポーネント・エントリを選択します。

5. 「削除」をクリックします。
図19-5で示すように、確認ダイアログが表示されます。

図19-5 コンポーネント・ログ構成の削除「確認」

「図19-5 コンポーネント・ログ構成の削除「確認」」の説明

6. 「はい」をクリックします。
コンポーネント・ロガーが表から削除されます。

19.2 ログの表示

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

- 19.2.1項「ログを問い合せる方法」

- 19.2.2項「コンソール出力を表示する方法」

19.2.1 ログを問い合せる方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーのログに対して問合せを実行できます。ログ問合せ機能を使用すると、選択されたログ・ファイル内の情報を表示できます。

ログを問い合せるには、次の手順を実行します。

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 「サービス」をクリックした後、ログの問合せをクリックします。
図19-6で示すようにログの問合せ画面が表示されます。

図19-6 ログの問合せ画面

「図19-6 ログの問合せ画面」の説明

3. ログの問合せ画面で次のオプションを選択します。

- LogFile: 問合せを行うログ・ファイルをドロップダウンから選択します。

- 「重大度」:LogFileドロップダウンで選択されたログ・ファイルの重大度を選択します。

- 最大数: 選択されたログ・ファイルで表示する最大ログ行数を入力します。

- 開始時間: 問合せの実行を開始する時刻を選択します。

- 終了時間: 問合せを停止する時刻を選択します。

4. 「問合せの開始」をクリックします。
選択したOracle CEPサーバーの選択したログ・ファイルの問合せ条件に一致するすべてのログ・メッセージは、図19-7で示すように「ログ」ペインに表示されます。

図19-7 ログの問合せ画面 - ログが表示された状態

「図19-7 ログの問合せ画面 - ログが表示された状態」の説明

5. 「ログ」ペインに表示可能な件数を超えるメッセージが返された場合には、「前へ」ボタンと「次へ」ボタンが有効になります。「前へ」ボタンと「次へ」ボタンをクリックして各ページのメッセージを参照します。

19.2.2 コンソール出力を表示する方法

Oracle CEP Visualizerを使用すると、選択されたOracle CEPサーバーのコンソール出力を表示できます。

コンソール出力を表示するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 「サービス」をクリックした後、「コンソール出力」をクリックします。
図19-8で示すように「コンソール出力」画面が表示されます。

図19-8 HelloWorldアプリケーションのサンプル・コンソール出力

「図19-8 HelloWorldアプリケーションのサンプル「コンソール出力」」の説明

3. 「コンソール出力」ウィンドウ内のテキストをクリアするには、「テキストのクリア」ボタンをクリックします。

4. コンソール・メッセージの出力を一時停止するには、「休止」ボタンをクリックします。

5. コンソール・メッセージの出力を再開するには、「再開」ボタンをクリックします。

第IV部

セキュリティ・タスク

第IV部の章の内容は次のとおりです。

- 第20章「セキュリティ・タスクの概要」

- 第21章「ユーザーの管理」

- 第22章「グループの管理」

- 第23章「ロールの管理」

- 第24章「HTTPパブリッシュ/サブスクライブ・サーバー・セキュリティの管理」

- 第25章「SSLの管理」

20 セキュリティ・タスクの概要

この章では、Oracle CEP Visualizerで実行できるセキュリティ・タスクを紹介します。これには、ユーザー、グループおよびロールの管理や、HTTPパブリッシュ/サブスクライブ・サーバー・チャネルのセキュリティとSSLの管理があります。

- 20.1項「ユーザー、グループ、およびロールの管理」

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

- 20.3項「SSLの管理」

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのセキュリティの構成に関する項を参照してください。

20.1 ユーザー、グループ、およびロールの管理

Oracle CEPは、ロール・ベースの認可制御を使用し、Oracle CEP Visualizerおよびwlevs.Adminコマンドライン・ユーティリティを保護します。すぐに使用できる各種デフォルトのセキュリティ・グループがあります。ユーザーを異なるグループに追加し、異なるロールを付与できます。

Oracle CEP Visualizer、wlevs.Admin,またはJMXを使用してOracle CEPインスタンスに接続する任意のカスタム管理アプリケーションを使用する管理者は、ロール・ベースの認可を使用してアクセス権を取得します。

また、ロール・ベースの認可を使用して、HTTPパブリッシュ/サブスクライブ・サーバーへのアクセス権を制御できます。

次の2種類のロールがあります。

- アプリケーション・ロール: アプリケーション・ロールは、ユーザーにOracle CEPサーバーへデプロイされた各種Oracle CQLアプリケーションへアクセスするための権限を付与します。アプリケーション・ロールを作成し、それをOracle CEPが提供するタスク・ロールに関連付けることが可能です。
デフォルトでは、管理者ユーザーは任意のアプリケーションへアクセスできますが、非管理者ユーザーはすべてのアプリケーションへはアクセスできません。非管理者ユーザーがアプリケーションへアクセスする前に、管理者ユーザーはユーザーに関連するアプリケーション・ロールを付与する必要があります。

- タスク・ロール: タスク・ロールは、自身のアプリケーション・ロールによってアクセスが認可されたアプリケーションで様々なタスクを実行する権限を、ユーザーに付与します。Oracle CEPには、表20-1で説明するデフォルトのタスク・ロールが用意されています。

Oracle CEP Visualizerまたはwlevs.Adminを使用するとき、自身を正常に承認するユーザーは、グループ・メンバーショップに基づいたロールが割り当てられ、後続の管理機能へのアクセスはユーザーが持つロールによって制限されます。匿名ユーザー(認証されていないユーザー)は、Oracle CEP Visualizerまたはwlevs.Adminへのアクセス権を持ちません。

管理者が「構成ウィザード」を使用して新規ドメインを作成するとき、wlevsAdministratorsグループの一部となる管理者ユーザーを入力します。デフォルトでは、この情報はファイル・ベースのプロバイダ・ファイルストアに保存されます。パスワードはSHA-256アルゴリズムを使用してハッシュされます。デフォルトの管理者ユーザーは、wlevsという名前で、パスワードはwlevsです。

表20-1では、新しいドメインの作成直後に使用可能となるデフォルトのOracle CEPタスク・ロールと、それらのロールに割り当てられるグループの名前について説明します。

表20-1 デフォルトのOracle CEPタスク・ロールおよびグループ

タスク・ロール

グループ

権限

Admin

wlevsAdministrators

上記のロールが持つすべての権限に加えて、以下の権限があります。

- ユーザーおよびグループの作成

- HTTPパブリッシュ/サブスクライブ・セキュリティの構成

- Jettyやワーク・マネージャなどのシステム構成の変更

ApplicationAdmin

wlevsApplicationAdmins

すべてのOperator権限に加えて、デプロイされたアプリケーションの構成を更新する権限があります。

BusinessUser

wlevsBusinessUsers

すべてのOperator権限に加えて、デプロイ済アプリケーションのプロセッサに関連付けられたOracle CQL/EPLルールを更新するための権限を持ちます。

Deployer

wlevsDeployers

すべてのOperator権限に加えて、デプロイされたアプリケーションをデプロイ、アンデプロイ、更新、一時停止、および再開する権限があります。

Monitor

wlevsMonitors

すべてのOperator権限に加えて、診断プロファイルの作成やイベントの記録(および再生)などの診断機能を有効または無効にする権限があります。

Operator

wlevsOperators

すべてのサーバー・リソース、サービス、およびデプロイされたアプリケーションへの読取り専用アクセスがあります。

ドメインが作成されると、管理者はOracle CEP Visualizerを使用してグループを作成し、それを1つ以上のロールに関連付けることが可能です。各ロールによってアプリケーションへのアクセス権が付与されます。ユーザーをグループに割り当てるとき、グループに関連付けるロールによって、ユーザーにはアプリケーションへアクセスする権限が付与されます。

Oracle CEP Visualizerを使用すると、次のことを行えます:

- 第21章「ユーザーの管理」

- 第22章「グループの管理」

- 第23章「ロールの管理」

20.2 HTTPパブリッシュ/サブスクライブ・サーバー・チャネル・セキュリティの管理

Oracle CEPは、HTTPパブリッシュ/サブスクライブ・サーバー(HTTP pub-sub server)を提供します。これは、Webクライアントがチャネルをサブスクライブし(JMSの内容と類似)、HTTP経由で非同期メッセージを使用してメッセージをチャネルへパブリッシュして、使用可能な状態になるとメッセージを受信するためにチャネルをサブスクライブするメカニズムです。

Oracle CEP Visualizerを使用すると、どのユーザーがHTTPパブリッシュ/サブスクライブ・サーバー・チャネルへアクセスできるかを指定できます。

詳細については、次を参照してください。

- 第24章「HTTPパブリッシュ/サブスクライブ・サーバー・セキュリティの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のOracle CEPのHTTPパブリッシュ/サブスクライブの構成に関する項

20.3 SSLの管理

Oracle CEPは、一方向のSecure Sockets Layer (SSL)を提供し、Oracle CEP VisualizerとOracle CEPサーバー・インスタンス間、マルチ・サーバー・ドメインのOracle CEPサーバー・インスタンス間、およびwlevs.Adminコマンドライン・ユーティリティとOracle CEPサーバー・インスタンス間のネットワーク・トラフィックを保護します。

Oracle CEPサーバーのconfig.xmlファイルでSSLを構成します。デフォルトでは、構成ウィザードがORACLE_CEP_HOME/user_projects/domains/DOMAIN_DIR/servername/configディレクトリでconfig.xmlファイルを作成します。ここで、ORACLE_CEP_HOMEはOracle CEPインストール・ディレクトリ(d:/oracle_cepなど)を示し、DOMAIN_DIRはドメイン・ディレクトリ(my_domainなど)を示し、servernameはサーバー・インスタンス・ディレクトリ(server1など)を示します。

詳細については、次を参照してください。

- 第25章「SSLの管理」

- 『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のSSLに関する項

21 ユーザーの管理

この章では、Oracle CEP Visualizerを使用してユーザー・アカウント(ユーザー・パスワードなど)を作成、編集および削除する方法について説明します。

- 21.1項「ユーザーの作成および編集」

- 21.2項「ユーザーの削除」

詳細は、20.1項「ユーザー、グループ、およびロールの管理」を参照してください。

21.1 ユーザーの作成および編集

この項では次の内容について説明します。

- 21.1.1項「ユーザーを作成する方法」

- 21.1.2項「ユーザーを編集する方法」

- 21.1.3項「ユーザーのパスワードを変更する方法」

21.1.1 ユーザーを作成する方法

Oracle CEP Visualizerを使用すると、ユーザーを作成できます。

ユーザーを作成するには:

1. Oracle CEP VisualizerにAdminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」>「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示します。

3. 右ペインで、「ユーザー」タブをクリックします。
図21-1で示すように、「ユーザー」タブが表示されます。

図21-1 「ユーザー」タブ

「図21-1「ユーザー」タブ」の説明

4. 右ペイン下部の「新規ユーザー」ボタンをクリックします。
図21-2で示すように、「ユーザーの追加」パネルが表示されます。

図21-2 「ユーザーの追加」パネル

「図21-2「ユーザーの追加」パネル」の説明

5. 表21-1で示すように、「ユーザーの追加」パネルを構成します。

表21-1 「ユーザーの追加」パネルの属性

属性

説明

「ユーザー名」

ユーザー名を入力します。

「パスワード」

このユーザーのパスワードを入力します。

パスワードは6文字以上にする必要があります。

「パスワードの確認」

このユーザーのパスワードを再入力します。

「説明」

このユーザーのオプション説明です。

「グループに所属」

ユーザーが属するグループを1つ以上チェックします。ユーザーは、グループに割り当てるロールの権限を継承します。

ユーザーを1つ以上のグループに割り当てる必要があります。詳細は、第22章「グループの管理」を参照してください。

6. 「OK」をクリックします。
アカウントが正常に作成されると、確認メッセージが表示されます。

21.1.2 ユーザーを編集する方法

既存ユーザーの構成を編集できます。

ユーザーのパスワードを編集するには、21.1.3項「ユーザーのパスワードを変更する方法」を参照してください。

ユーザーを編集するには、次の手順を実行します。

1. Oracle CEP VisualizerにAdminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」>「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示します。

3. 右ペインで、「ユーザー」タブをクリックします。

4. 「ユーザー」表で、変更するユーザー名の左のボックスをチェックします。

5. 右ペイン下部の「ユーザーの変更」ボタンをクリックします。
図21-3で示すように、「ユーザーの変更」パネルが表示されます。

図21-3 「ユーザーの変更」パネル

「図21-3「ユーザーの変更」パネル」の説明

6. 表21-2で示すように、「ユーザーの変更」パネルを構成します。

表21-2 「ユーザーの変更」パネルの属性

属性

説明

「ユーザー名」

ユーザー名。これは、読取り専用フィールドです。

「パスワード」

このフィールドは、空白で読取り専用です。パスワードを変更するには、21.1.3項「ユーザーのパスワードを変更する方法」を参照してください。

「パスワードの確認」

このフィールドは、空白で読取り専用です。パスワードを変更するには、21.1.3項「ユーザーのパスワードを変更する方法」を参照してください。

「説明」

このユーザーのオプション説明を変更します。

「グループに所属」

表示された1つ以上のグループを選択/選択解除することによって、ユーザーが属するグループを変更します。ユーザーが属するグループを1つ以上チェックします。ユーザーは、グループに割り当てるロールの権限を継承します。

ユーザーを1つ以上のグループに割り当てる必要があります。詳細は、第22章「グループの管理」を参照してください。

7. 「OK」をクリックします。

21.1.3 ユーザーのパスワードを変更する方法

既存ユーザーのパスワードを変更できます。

他のユーザーの構成オプションを変更するには、21.1.2項「ユーザーを編集する方法」を参照してください。

ユーザーのパスワードを変更するには:

1. Oracle CEP VisualizerにAdminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」>「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示します。

3. 右ペインで、「ユーザー」タブをクリックします。

4. 「ユーザー」の表で、図21-6で示すように、削除するユーザー名の左側にあるボックスをチェックします。

図21-4 ユーザーの選択

「図21-4 ユーザーの選択」の説明

5. 右ペイン下部の「パスワードの変更」ボタンをクリックします。
図21-5で示すように、「パスワードの変更」パネルが表示されます。

図21-5 「パスワードの変更」パネル

「図21-5「パスワードの変更」パネル」の説明

6. 表21-2で示すように、「パスワードの変更」パネルを構成します。

表21-3 「ユーザーの変更」パネルの属性

属性

説明

「ユーザー名」

ユーザー名。これは、読取り専用フィールドです。

「パスワード」

このフィールドは空白です。パスワードを変更するには、21.1.3項「ユーザーのパスワードを変更する方法」を参照してください。

「パスワードの確認」

このフィールドは空白です。パスワードを変更するには、21.1.3項「ユーザーのパスワードを変更する方法」を参照してください。

7. 「OK」をクリックします。
パスワードが正常に変更されると、確認メッセージが表示されます。

21.2 ユーザーの削除

Oracle CEP Visualizerを使用して、既存ユーザーを削除できます。

21.2.1 ユーザーを削除する方法

既存ユーザーを削除できます。ただし、構成ウィザードを使用してドメインが作成されたときに管理者ユーザーは元々ドメインに構成されているため、デフォルトの管理者ユーザーは削除できません。

ユーザーを削除するには:

1. Oracle CEP VisualizerにAdminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」>「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示します。

3. 右ペインで、「ユーザー」タブをクリックします。

4. 「ユーザー」の表で、図21-6で示すように、削除するユーザー名の左側にあるボックスをチェックします。

図21-6 ユーザーの選択

「図21-6 ユーザーの選択」の説明

5. 右ペイン下部の「ユーザーの削除」ボタンをクリックします。
図21-7で示すように、確認ダイアログが表示されます。

図21-7 「ユーザーの削除」ダイアログ

「図21-7「ユーザーの削除」ダイアログ」の説明

6. 「はい」をクリックします。
アカウントが正常に削除されると、確認メッセージが表示されます。

22 グループの管理

この章では、Oracle CEP Visualizerを使用してユーザー・グループを作成、編集および削除する方法(グループ・メンバーシップの編集方法や、グループをロールにマッピングする方法など)について説明します。

- 22.1項「グループの作成および編集」

- 22.2項「グループの削除」

詳細は、20.1項「ユーザー、グループ、およびロールの管理」を参照してください。

22.1 グループの作成および編集

この項では次の内容について説明します。

- 22.1.1項「グループを作成する方法」

- 22.1.2項「グループのマップ対象のロールを変更する方法」

- 22.1.3項「ユーザーへの割当てのグループを変更する方法」

22.1.1 グループを作成する方法

Oracle CEPはデフォルトで、順にロールにマップされるグループ・セットを使用して構成されます。詳細は、20.1項「ユーザー、グループ、およびロールの管理」を参照してください。

この項では、新規グループの作成方法を説明します。

グループを作成するには:

1. Oracle CEP VisualizerにAdminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」>「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示します。

3. 右ペインで、「グループ」タブをクリックします。
図22-1で示すように、「グループ」タブが表示されます。

図22-1 「グループ」タブ

「図22-1「グループ」タブ」の説明

4. 右ペイン下部の「新規グループ」ボタンをクリックします。
図22-2で示すように、「グループの追加」パネルが表示されます。

図22-2 「グループの追加」パネル

「図22-2「グループの追加」パネル」の説明

5. 表22-1で示すように、「グループの追加」パネルを構成します。

表22-1 「グループの追加」パネルの属性

属性

説明

「グループ名」

グループ名を入力します。

「説明」

このユーザーのオプション説明です。

「ロールあり」

グループのマップ対象ロールを1つ以上チェックします。各ロールによってアプリケーションへのアクセス権が付与されます。

1つ以上のロールを選択する必要があります。詳細は、第23章「ロールの管理」を参照してください。

6. 「OK」をクリックします。
グループが正常に作成されると、確認メッセージが表示されます。

22.1.2 グループのマップ対象のロールを変更する方法

デフォルトのグループを含む既存グループを変更し、グループがマップする対象のロールを変更できます。

グループのマップ対象ロールを変更するには、次の手順を実行します。

1. Oracle CEP VisualizerにAdminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」>「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示します。

3. 右ペインで、「グループ」タブをクリックします。

4. 「グループ」表で、図22-3で示すように、変更するグループ名の左にあるボックスを選択します。

図22-3 グループの選択

「図22-3 グループの選択」の説明

5. 右ペイン下部の「グループの変更」ボタンをクリックします。
図22-2で示すように、「グループの変更」パネルが表示されます。

図22-4 「グループの変更」パネル

「図22-4「グループの変更」パネル」の説明

6. 表22-1で示すように、「グループの変更」パネルを構成します。

表22-2 「グループの変更」パネルの属性

属性

説明

「グループ名」

グループ名。これは、読取り専用フィールドです。

「説明」

このユーザーのオプション説明です。

「ロールあり」

グループのマップ対象ロールを1つ以上チェックします。各ロールによってアプリケーションへのアクセス権が付与されます。

1つ以上のロールを選択する必要があります。詳細は、第23章「ロールの管理」を参照してください。

7. 「OK」をクリックします。
グループが正常に変更されると、確認メッセージが表示されます。

8. 必要であれば、グループの説明を変更します。

9. 「OK」をクリックします。

22.1.3 ユーザーへの割当てのグループを変更する方法

ユーザーが割り当てられる先のグループを変更するには、21.1.2項「ユーザーを編集する方法」を参照してください。

22.2 グループの削除

Oracle CEP Visualizerを使用して、既存グループを削除できます。

22.2.1 グループを削除する方法

Oracle CEPはデフォルトで、順にロールにマップされるグループ・セットを使用して構成されます。デフォルトのグループは削除できません。詳細は、20.1項「ユーザー、グループ、およびロールの管理」を参照してください。

この項では、作成したグループの削除方法を説明します。

次の手順を実行して、グループを削除します。

1. Oracle CEP VisualizerにAdminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」>「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示します。

3. 右ペインで、「グループ」タブをクリックします。

4. 「グループ」表で、図22-5で示すように、削除するグループ名の左にあるボックスを選択します。

図22-5 グループの選択

「図22-5 グループの選択」の説明

5. 右ペイン下部の「グループの削除」ボタンをクリックします。
図22-6で示すように、確認ダイアログが表示されます。

図22-6 「グループの削除」ダイアログ

「図22-6 「グループの削除」ダイアログ」の説明

6. 「はい」をクリックします。
グループが正常に削除されると、確認メッセージが表示されます。

23 ロールの管理

この章では、Oracle CEP Visualizerを使用して、権限をユーザー・グループに関連付けるロールを作成および削除する方法について説明します。

- 23.1項「アプリケーション・ロールの作成」

- 23.2項「ロールの削除」

詳細は、20.1項「ユーザー、グループ、およびロールの管理」を参照してください。

23.1 アプリケーション・ロールの作成

Oracle CEP Visualizerを使用してアプリケーション・ロールを作成できます。

23.1.1 アプリケーション・ロールを作成する方法

Oracle CEPはデフォルトで、順にグループにマップされるタスク・ロールのセットを使用して構成されます。詳細は、20.1項「ユーザー、グループ、およびロールの管理」を参照してください。

この項では、新規アプリケーション・ロールの作成方法を説明します。

アプリケーション・ロールを作成するには:

1. Oracle CEP VisualizerにAdminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」>「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示します。

3. 右ペインで、「ロール」タブをクリックします。
図23-1で示されるように、「ロール」タブが表示されます。

図23-1 「ロール」タブ

「図23-1「ロール」タブ」の説明

4. 右ペイン下部の「新規ロール」ボタンをクリックします。
図23-2で示すように、「アプリケーション・ロールの追加」パネルが表示されます。

図23-2 「アプリケーション・ロールの追加」

「図23-2「アプリケーション・ロールの追加」」の説明

5. 表23-1で示すように、「アプリケーション・ロールの追加」パネルを構成します。

表23-1 「アプリケーション・ロールの追加」パネルの属性

属性

説明

「ロール名」

ロール名を入力します。

「アプリケーション名」

現在実行中のすべてのアプリケーション・リストから、このロールを関連付けるアプリケーションのラジオ・ボタンを選択します。

6. 「OK」をクリックします。
アプリケーション・ロールが正常に作成されると、確認メッセージが表示されます。

23.2 ロールの削除

Oracle CEP Visualizerを使用して既存のロールを削除できます。

23.2.1 ロールを削除する方法

Oracle CEPがデフォルトで、順にグループにマップされるロール・セットを使用して構成されます。デフォルトのロールは削除できません。詳細は、20.1項「ユーザー、グループ、およびロールの管理」を参照してください。

この項では、作成したロールの削除方法を説明します。

ロールを削除するには:

1. Oracle CEP VisualizerにAdminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」>「セキュリティ」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示します。

3. 右ペインで、「ロール」タブをクリックします。

4. 「ロール」の表で、図23-3で示されるように、削除するロール名の左側にあるラジオ・ボタンを選択します。

図23-3 「ロール」の選択

「図23-3「ロール」の選択」の説明

5. 右ペイン下部の「ロールの削除」ボタンをクリックします。
図23-4で示すように、確認ダイアログが表示されます。

図23-4 「ロールの削除」ダイアログ

「図23-4「ロールの削除」ダイアログ」の説明

6. 「はい」をクリックします。
ロールが正常に削除されると、確認メッセージが表示されます。

24 HTTPパブリッシュ/サブスクライブ・サーバー・セキュリティの管理

この章では、Oracle CEP Visualizerを使用して、イベント処理ネットワーク(EPN)で使用するためにHTTPパブリッシュ/サブスクライブ・チャネルのセキュリティを構成する方法について説明します。

- 24.1項「HTTPパブリッシュ/サブスクライブ・チャネルのセキュリティの構成」

詳細は、20.2項「HTTPパブリッシュ/サブスクライブ・サーバー・チャネル・セキュリティ管理」を参照してください。

24.1 HTTPパブリッシュ/サブスクライブ・チャネルのセキュリティの構成

Oracle CEP Visualizerを使用してHTTPパブリッシュ/サブスクライブ・チャネルのセキュリティを構成できます。

24.1.1 HTTPパブリッシュ/サブスクライブ・チャネルのセキュリティを構成する方法

Oracle CEP Visualizerを使用すると、Oracle CEPに含まれるHTTPパブリッシュ/サブスクライブ・サーバーに構成されるHTTPパブリッシュ/サブスクライブ・チャネルへのパブリッシュが許可されているロールを指定できます。

HTTPパブリッシュ/サブスクライブ・チャネルのセキュリティを構成するには:

1. Oracle CEP VisualizerにAdminロールを持つユーザーとしてログオンします。

2. 左ペインで、「ドメイン」>「サーバー」>「サービス」>HTTPパブリッシュ/サブスクライブ・サーバーノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。
右ペインに、Oracle CEPに構成されたHTTP pub-subサーバーのリストを示す表が表示されます。

3. 右ペインで、表のHTTPパブリッシュ/サブスクライブ・サーバー名をクリックします。デフォルト・サーバーはpubsubという名前です。

4. 「Channels」表で、セキュリティを構成するチャネル名をクリックします。

5. 「ロールのパブリッシュ」の表で、このチャネルへのメッセージのパブリッシュが許可されるロールを選択します。
1つ以上のロールを選択する場合は、[Ctrl]キーを使用します。

6. ペイン下部のチャネルの変更をクリックします。

25 SSLの管理

この章では、Oracle CEP Visualizerを使用してOracle CEPサーバーのSSL構成を表示および編集する方法について説明します。

- 25.1項「SSL構成の表示」

- 25.2項「SSL構成の編集」

詳細は、20.3項「SSL管理」を参照してください。

25.1 SSL構成の表示

Oracle CEP Visualizerを使用して、Oracle CEPサーバー上のSSL構成を表示できます。

25.1.1 Oracle CEPサーバー上のSSL構成を表示する方法

Oracle CEP Visualizerを使用すると、Oracle CEPサーバーのSSL構成を表示できます。

Oracle CEPサーバーのSSL構成を表示するには:

1. 左ペインで、「ドメイン」>「サーバー」ノードをクリックします。ここで、「ドメイン」はOracle CEPドメイン名を示し、「サーバー」はサーバー・インスタンス名を示します。

2. 右ペインで、「SSL」タブをクリックします。

3. 左の表で、図25-1で示すように、表示するSSL構成をクリックします。

図25-1 「SSL」タブ

「図25-1「SSL」タブ」の説明

デフォルトの構成名はsslConfigです。

4. 右の表にSSL構成オプションが表示されます。
表25-1では、SSL構成オプションのリストを示しています。

表25-1 「SSL」オプション

オプション

説明

「名前」

選択したSSL構成名です。

「キー・ストア」

ファイル・パスおよびキーストアの証明書ファイルには、自己署名証明書が含まれます。

ファイル・パスは、ORACLE_CEP_HOME/user_projects/domains/DOMAIN_DIR/servernameディレクトリに関連します。ここで、ORACLE_CEP_HOMEはOracle CEPインストール・ディレクトリ(d:/oracle_cepなど)を示し、DOMAIN_DIRはドメイン・ディレクトリ(my_domainなど)を示し、servernameはサーバー・インスタンス・ディレクトリ(server1など)を示します。

「キー・ストアのパス」

キーストアのパスワード。

「キー・ストア別名」

キーストアの別名。

「キー・ストア・タイプ」

キーストアのタイプ。

「キー・マネージャのアルゴリズム」

キー・マネージャのアルゴリズム。

「SSLプロトコル」

SSLプロトコル。

「信頼ストア」

ファイル・パスおよびキーストアの証明書ファイルには、自己署名証明書が含まれます。

ファイル・パスは、ORACLE_CEP_HOME/user_projects/domains/DOMAIN_DIR/servernameディレクトリに関連します。ここで、ORACLE_CEP_HOMEはOracle CEPインストール・ディレクトリ(d:/oracle_cepなど)を示し、DOMAIN_DIRはドメイン・ディレクトリ(my_domainなど)を示し、servernameはサーバー・インスタンス・ディレクトリ(server1など)を示します。

「信頼ストアのパス」

信頼ストアのパスワード。

「信頼ストア別名」

信頼ストアの別名。

「信頼ストアのタイプ」

信頼ストアのタイプ。

「トラスト・マネージャのアルゴリズム」

信頼ストアのアルゴリズム。

「FIPS強制」

Oracle CEPサーバーによるSSLのFederal Information Processing Standards (FIPS)認証済の擬似乱数ジェネレータの使用の有無。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』のFIPSに関する項を参照してください。

「クライアント認証が必要」

Oracle CEPサーバーによるクライアント認証の使用の有無。

「セキュア・ランダム・アルゴリズム」

FIPS186PRNGなどのFIPSセキュア・ランダム・アルゴリズム。

「セキュア・ランダム・プロバイダ」

com.rsa.jsafe.provider.JsafeJCEなどのFIPSセキュア・ランダム・プロバイダ。

「暗号」

SSL暗号。

25.2 SSL構成の編集

Oracle CEP Visualizerを使用して、Oracle CEPサーバーのSSL構成のみを表示できます。構成を変更するには、サーバーのconfig.xmlファイルを手動で更新する必要があります。

詳細は、『Oracle Fusion Middleware Oracle Complex Event Processing管理者ガイド』の、ネットワーク・トラフィックを保護するためのSSLの構成に関する項を参照してください。

A Oracle CQL問合せウィザード・テンプレート・スキーマ参照

この付録では、Oracle Continuous Query Language (CQL)問合せテンプレートで使用されているスキーマのXSDを示します。

例A-1は、Oracle CQL問合せウィザードで使用するテンプレートを作成するときに使用するXMLスキーマ・ドキュメント(XSD)を示しています。

テンプレート作成の詳細は、6.1.10項「問合せウィザードで使用するOracle CQLテンプレートを作成する方法」を参照してください。

例A-1 wlevs_queryconstructor_config.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>

索引

A  C  D  E  F  G  H  I  J  L  M  N  O  P  Q  R  S  T  U  V  W

記号

*

最大パターン数量詞(0回以上), 6.1.9.4

*?

最小パターン数量詞(0回以上), 6.1.9.4

+

最大パターン数量詞(1回以上), 6.1.9.4

+?

最小パターン数量詞(1回以上), 6.1.9.4

?

最大パターン修飾子(0回または1回), 6.1.9.4

??

最小パターン修飾子(0回または1回), 6.1.9.4

A

アクセシビリティ, 2.3

アダプタ・ステージ構成, 4.2.1.7

管理タスク

情報, 1.3

アプリケーションの管理, 1.3.1

セキュリティの管理, 1.3.3

サーバーの管理, 1.3.2

構成情報の更新, 1.3.4

別名

列, 6.1.9.4

ストリーム要素, 6.1.9.4

ALL MATCHES句, 6.1.9.4 アプリケーション・ロール, 20.1 タイムスタンプ付きアプリケーション, 4.2.1.1 アプリケーション

com.bea.wlevs.dataservices, 1.3.1.1

EPLルール, 3.3

作成, 7.1

データサービス・アプリケーション, 7.4

削除, 7.2

置換, 7.3

イベント処理ネットワーク, 3.1

アダプタ・ステージ構成, 4.2.1.7

チャネル・ステージ構成, 4.2.1.1

EPLプロセッサ・ステージ構成, 4.2.1.6

イベントBeanステージ構成, 4.2.1.13

イベント・インスペクタ・サービス, 4.4

イベントの記録と再生, 4.3

イベント・トレースおよびインジェクト, 4.4

HAブロードキャスト・アダプタ・ステージ構成, 4.2.1.11

HAバッファリング・アダプタ・ステージ構成, 4.2.1.10

HA入力アダプタ・ステージ構成, 4.2.1.9

HA出力アダプタ・ステージ構成, 4.2.1.12

JMSアダプタ・ステージ構成, 4.2.1.8

チャネル・サイズの監視, 4.5

スループットと待機時間の監視, 4.6

Oracle CEPローカル・キャッシュ・ステージ構成, 4.2.1.16

Oracle Coherenceキャッシュ・ステージ構成, 4.2.1.15

Oracle CQLプロセッサ・ステージ構成, 4.2.1.5

アウトバウンド・チャネル・ステージ構成, 4.2.1.2

POJOステージ構成, 4.2.1.14

ステージ構成, 4.2

ストリーム・ステージ構成, 4.2.1.4

表示, 4.1

ライフサイクル, 3.2

スタンドアロンサーバー・ドメインへのデプロイ, 5.1

再開, 5.2

一時停止, 5.2

アンインストール, 5.4

更新, 5.3

管理, 1.3.1 Oracle CQLルール, 3.3

Cache-Table CQLコンストラクトの構成, 6.1.9.3

CQLコンストラクトの構成, 6.1.9

DStream CQLコンストラクトの構成, 6.1.9.14

Filter CQLコンストラクトの構成, 6.1.9.9

Intersect CQLコンストラクトの構成, 6.1.9.11

IStream CQLコンストラクトの構成, 6.1.9.13

Join CQLコンストラクトの構成, 6.1.9.6, 6.1.9.7

Minus CQLコンストラクトの構成, 6.1.9.12

Output CQLコンストラクトの構成, 6.1.9.16

Pattern CQLコンストラクトの構成, 6.1.9.4

RSource CQLコンストラクトの構成, 6.1.9.1

RStream CQLコンストラクトの構成, 6.1.9.15

Select CQLコンストラクトの構成, 6.1.9.5

SSource CQLコンストラクトの構成, 6.1.9.2

Union CQLコンストラクトの構成, 6.1.9.10

Window CQLコンストラクトの構成, 6.1.9.8

パラメータ化された問合せの作成, 6.1.3

問合せウィザードを使用して作成, 6.1.1

問合せウィザードを使用して削除, 6.1.6

式ビルダー, 6.1.9.17

パラメータ化された問合せの更新, 6.1.4

問合せウィザードを使用して変更, 6.1.2

問合せ計画, 6.2, 6.2.2

問合せウィザード・ツール, 6.1.11

問合せウィザードを使用して置換, 6.1.7

テンプレート, 6.1.10

問合せウィザードを使用して表示, 6.1.8

application-timestamped, 4.2.1.1 演算子として, 6.1.9.4

C

キャッシュ

情報, 9.10

キャッシュ・システム

情報, 9.10

Oracle CEPローカル・キャッシュ, 9.10

Oracle Coherence, 9.10

サード・パーティ, 9.10

プロパティ

削除ポリシー, 4.2.1.16

最大サイズ, 4.2.1.16

最大スレッド数, 4.2.1.16

存続時間, 4.2.1.16

書込みポリシー, 4.2.1.16

ステージ構成, 4.2.1.5, 4.2.1.16 キャッシュ・システム

情報, 9.10

Oracle CEPローカル・キャッシュ, 9.10

Oracle Coherence, 9.10

サード・パーティ, 9.10

Cache-Table CQLコンストラクト, 6.1.9.3 チャネル

プロパティ

HeartBeat TimeOut, 4.2.1.1

最大サイズ, 4.2.1.1, 4.2.1.2, 4.2.1.4

最大スレッド数, 4.2.1.1, 4.2.1.2, 4.2.1.4

セレクタ, 4.2.1.3

タイムスタンプ・タイプ, 4.2.1.1

セキュリティ, 24.1.1 ステージ構成, 4.2.1.1 クラスタ・トポロジ・ツール, 18.3 列の別名, 6.1.9.4 com.bea.wlevs.dataservices, 1.3.1.1, 7.4 コンポーネント・ロギング, 19.1.2 条件, 6.1.9.4 構成, 1.3.4 構成ファイルUTF-8エンコーディング, 1.5.1 構成履歴管理

情報, 3.4

アプリケーション変更, 8.2

アプリケーション・デプロイメント, 5.1

アプリケーション・アンインストール, 5.4

アプリケーション更新, 5.3

アプリケーション, 3.4.4

高可用性アダプタ変更, 8.1

マルチサーバー・ドメイン, 3.4.6

Oracle CQLルール変更, 8.1

リソース変更, 8.1

リソース, 3.4.3

config.xml, 20.3, 25.2 コンソール出力, 19.2.2

D

ダッシュボード, 1.2.1

データ・ソース

情報, 9.4

追加, 13.2.1

編集, 13.1.2

構成の表示, 13.1.1

DEFINE句, 6.1.9.4, 6.1.9.5 デプロイ

スタンドアロンサーバー・ドメイン, 5.1

デプロイメントの表示, 10.1.1

個別, 6.1.9.5 ダブルバイト文字, 1.5 DStream CQLコンストラクト, 6.1.9.14 DStreamのrelation-to-stream演算子, 6.1.9.14 DURATION句, 6.1.9.4 DURATION MULTIPLES OF句, 6.1.9.4

E

EPLプロセッサ・ステージ構成, 4.2.1.6

EPLルール

作成, 7.1

データサービス・アプリケーション, 7.4

削除, 7.2

管理, 3.3

置換, 7.3

イベントBeanステージ構成, 4.2.1.13 イベントのインジェクト, 4.4 イベント・インスペクタ・サービス, 4.4

情報, 9.9

イベントのインジェクト

JSON文字, 4.4.3

単純, 4.4.2

HTTPパブリッシュ・サブ

チャネル, 4.4.1, 4.4.2, 4.4.3

HTTPパブリッシュ・サブスクライブ・サーバー, 15.1.1 イベント処理ネットワーク

情報, 3.1

アダプタ・ステージ構成, 4.2.1.7

チャネル・ステージ構成, 4.2.1.1

EPLプロセッサ・ステージ構成, 4.2.1.6

イベントBeanステージ構成, 4.2.1.13

イベント・インスペクタ・サービス, 4.4

イベントの記録と再生, 4.3

イベント・トレースおよびインジェクト, 4.4

HAブロードキャスト・アダプタ・ステージ構成, 4.2.1.11

HAバッファリング・アダプタ・ステージ構成, 4.2.1.10

HA入力アダプタ・ステージ構成, 4.2.1.9

HA出力アダプタ・ステージ構成, 4.2.1.12

JMSアダプタ・ステージ構成, 4.2.1.8

チャネル・サイズの監視, 4.5

スループットと待機時間の監視, 4.6

Oracle CEPローカル・キャッシュ・ステージ構成, 4.2.1.16

Oracle Coherenceキャッシュ・ステージ構成, 4.2.1.15

Oracle CQLプロセッサ・ステージ構成, 4.2.1.5

アウトバウンド・チャネル・ステージ構成, 4.2.1.2

POJOステージ構成, 4.2.1.14

ステージ構成, 4.2

ストリーム・ステージ構成, 4.2.1.4

表示, 4.1

イベントの記録と再生, 4.3 イベント・トレースおよびインジェクト, 4.4 イベント・タイプ・リポジトリ

情報, 9.6

構成, 16.2

表示, 16.1.1

削除ポリシー, 4.2.1.16 式ビルダー, 6.1.9.17 拡張ライブラリ, 10.1.2

F

Filter CQLコンストラクト, 6.1.9.9

外部ステージ, 14.1.1

全画面, 1.2.1

G

group by, 6.1.9.4

グループ

情報, 20.1

ユーザーへの割当て, 22.1.3

作成, 22.1.1

削除, 22.2.1

マップ対象のロール, 22.1.2

H

HAアダプタ

ブロードキャスト・アダプタ・ステージ構成, 4.2.1.11

バッファリング・アダプタ・ステージ構成, 4.2.1.10

入力アダプタ・ステージ構成, 4.2.1.9

出力アダプタ・ステージ構成, 4.2.1.12

HAクラスタ・トポロジ

マルチサーバー・ドメインの表示, 18.1.3

HAVING句, 6.1.9.5 heartbeat, 4.2.1.1

システム・タイムスタンプ付きリレーション, 4.2.1.1

システム・タイムスタンプ付きストリーム, 4.2.1.1

HeartBeat TimeOut, 4.2.1.1 ヘルプ, 1.2.1 ホーム, 1.2.1 HTTPパブリッシュ・サブスクライブ・サーバー, 9.5

チャネルのセキュリティ, 24.1.1

セキュリティ, 20.2

HTTPパブリッシュ/サブスクライブ・サーバー・チャネル

追加, 14.2.1

削除, 14.2.2

表示, 14.1.1

メッセージの表示, 4.4.1

メッセージの表示, トラブルシューティング, 4.4.1

I

IDE, 2.1.3

Intersect CQLコンストラクト, 6.1.9.11

IStream CQLコンストラクト, 6.1.9.13

IStreamのrelation-to-stream演算子, 6.1.9.13

J

JAWSスクリーン・リーダー, 2.3

Jetty

情報, 9.2

構成の変更, 11.1.2

ワーク・マネージャの作成, 11.2.2

ワーク・マネージャの削除, 11.2.3

構成の表示, 11.1.1

ワーク・マネージャ構成の表示, 11.2.1

ワーク・マネージャ, 9.2

JMSアダプタ・ステージ構成, 4.2.1.8 JMX

情報, 9.3

構成の変更, 12.2

管理

JRMP, 12.1.1

MSA, 12.1.1

構成の表示, 12.1.1 Join CQLコンストラクト, 6.1.9.6, 6.1.9.7 JRMPプロトコル, 12.1.1

L

ライブラリ, 10.1.2

ログ

情報, 9.11

コンポーネント・ログの構成, 19.1.2

ログ・サービスの構成, 19.1.1

問合せ, 19.2.1

コンソール出力の表示, 19.2.2

M

管理イベント, 1.2.4

MATCH_RECOGNIZE

情報, 6.1.9.4

ALL MATCHES句, 6.1.9.4

DEFINE句, 6.1.9.4, 6.1.9.5

DURATION句, 6.1.9.4

DURATION MULTIPLES OF句, 6.1.9.4

MEASURES句, 6.1.9.4, 6.1.9.5

PARTITION BY句, 6.1.9.4

PATTERN句, 6.1.9.4, 6.1.9.4, 6.1.9.5

パターン一致条件, 6.1.9.4

SUBSET句, 6.1.9.4

最大サイズ, 4.2.1.1, 4.2.1.2, 4.2.1.4, 4.2.1.16 最大スレッド数, 4.2.1.1, 4.2.1.2, 4.2.1.4, 4.2.1.16 MEASURES句, 6.1.9.4, 6.1.9.5 Minus CQLコンストラクト, 6.1.9.12 チャネル・サイズの監視, 4.5 スループットと待機時間の監視, 4.6 MSAプロトコル, 12.1.1 マルチサーバー・ドメイン

情報, 9.8, 9.8

evs4j, 9.8

Oracle Coherenceクラスタ内のノードの監視, 18.2.2

Oracle Coherence, 9.8

プライマリ・サーバー, 18.1.2, 18.1.3.1, 18.1.3.2

Oracle Coherenceのチューニング, 18.2.4

表示, 18.1.1

すべてのクラスタ・トポロジの表示, 18.1.2

HAクラスタ・トポロジの表示, 18.1.3

Oracle Coherenceクラスタ・トポロジの表示, 18.2.1

N

各国語サポート

情報, 1.5

ダブルバイト文字, 1.5

UTF-8エンコーディング, 1.5.1

O

アイテムを開く, 1.2.2

演算

relation-to-stream

DStream, 6.1.9.14

IStream, 6.1.9.13

RStream, 6.1.9.15

Oracle CEP IDE for Eclipse, 2.1.3 Oracle CEPインスタンス, 1.4.1 Oracle CEPローカル・キャッシュ・ステージ構成, 4.2.1.16 Oracle CEP Visualizer, 1.4.1

情報, 1.1

管理タスク

情報, 1.3

アプリケーションの管理, 1.3.1

セキュリティの管理, 1.3.3

サーバーの管理, 1.3.2

構成情報の更新, 1.3.4

Oracle Complex Event Processing Server, 1.1 プリファレンス, 2.2.1 開始

情報, 2.1

ブラウザ, 2.1.2

マルチサーバー・ドメイン, 2.1.4

Oracle CEP IDE for Eclipse, 2.1.3

前提条件, 2.1.1

ユーザー・インタフェース

コンテキスト・メニュー, 1.2.6.1

ダッシュボード, 1.2.1, 1.2.4

イベント処理ネットワーク, 1.2.6

全画面, 1.2.1

ヘルプ, 1.2.1

ホーム, 1.2.1

左ペイン, 1.2.2

管理イベント, 1.2.4

アイテムを開く, 1.2.2

パフォーマンス監視, 1.2.4

プリファレンス, 1.2.1

リフレッシュ, 1.2.7

右ペイン, 1.2.3

セキュリティ, 1.2.1

最上位ペイン, 1.2.1

ViewStream, 1.2.1, 1.2.5

使用, 1.1 Oracle Coherence

キャッシュ, 9.10

キャッシュの監視, 18.2.3

ノードの監視, 18.2.2

マルチサーバー・ドメイン, 9.8

調整, 18.2.4

クラスタのトポロジの表示, 18.2.1

Oracle Coherenceキャッシュ・ステージ構成, 4.2.1.15 Oracle CQLコンストラクト

Cache-Table, 6.1.9.3

構成, 6.1.9

DStream, 6.1.9.14

フィルタ, 6.1.9.9

Intersect, 6.1.9.11

IStream, 6.1.9.13

Join, 6.1.9.6, 6.1.9.7

Minus, 6.1.9.12

Output, 6.1.9.16

Pattern, 6.1.9.4

RSource, 6.1.9.1

RStream, 6.1.9.15

Select, 6.1.9.5

SSource, 6.1.9.2

Union, 6.1.9.10

ウィンドウ, 6.1.9.8

Oracle CQLプロセッサ・ステージ構成, 4.2.1.5 Oracle CQLルール

Cache-Table CQLコンストラクトの構成, 6.1.9.3

CQLコンストラクトの構成, 6.1.9

DStream CQLコンストラクトの構成, 6.1.9.14

Filter CQLコンストラクトの構成, 6.1.9.9

Intersect CQLコンストラクトの構成, 6.1.9.11

IStream CQLコンストラクトの構成, 6.1.9.13

Join CQLコンストラクトの構成, 6.1.9.6, 6.1.9.7

Minus CQLコンストラクトの構成, 6.1.9.12

Output CQLコンストラクトの構成, 6.1.9.16

Pattern CQLコンストラクトの構成, 6.1.9.4

RSource CQLコンストラクトの構成, 6.1.9.1

RStream CQLコンストラクトの構成, 6.1.9.15

Select CQLコンストラクトの構成, 6.1.9.5

SSource CQLコンストラクトの構成, 6.1.9.2

Union CQLコンストラクトの構成, 6.1.9.10

Window CQLコンストラクトの構成, 6.1.9.8

パラメータ化された問合せの作成, 6.1.3

問合せウィザードを使用して作成, 6.1.1

問合せウィザードを使用して削除, 6.1.6

式ビルダー, 6.1.9.17

管理, 3.3

パラメータ化された問合せの更新, 6.1.4

問合せウィザードを使用して変更, 6.1.2

問合せウィザードを使用して置換, 6.1.7

テンプレート, 6.1.10

問合せウィザードを使用して表示, 6.1.8

アウトバウンド・チャネル・ステージ構成, 4.2.1.2 Output CQLコンストラクト, 6.1.9.16

P

PARTITION BY句, 6.1.9.4

PATTERN句, 6.1.9.4, 6.1.9.4, 6.1.9.5

Pattern CQLコンストラクト, 6.1.9.4

パターン一致条件, 6.1.9.4

パフォーマンス監視, 1.2.4

永続イベント・ストア

情報, 9.7

構成, 17.2

表示, 17.1.1

POJOステージ構成, 4.2.1.14 プリファレンス, 1.2.1, 2.2.1 プログラミング・モデル, 2.1.3

Q

問合せ計画

作成, 6.2

ツール, 6.2.2

問合せウィザード, 6.1.1

ツール, 6.1.11

ログの問合せ, 19.2.1

R

リフレッシュ, 1.2.7

リレーション

heartbeat, 4.2.1.1

relation-to-stream演算子

DStream, 6.1.9.14

IStream, 6.1.9.13

RStream, 6.1.9.15

再開, 5.2 ロール

情報, 20.1

アプリケーション, 20.1

作成, 23.1.1

削除, 23.2.1

タスク, 20.1

RSource CQLコンストラクト, 6.1.9.1 RStream CQLコンストラクト, 6.1.9.15 RStreamのrelation-to-stream演算子, 6.1.9.15

S

スクリーン・リーダー, 2.3

Secure Sockets Layer。SSLを参照

セキュリティ

グループ

情報, 20.1

ユーザーへの割当て, 22.1.3

作成, 22.1.1

削除, 22.2.1

マップ対象のロール, 22.1.2

HTTPパブリッシュ/サブスクライブ・サーバー

情報, 20.2

チャネルのセキュリティ, 24.1.1

管理, 1.3.3 ロール

情報, 20.1

アプリケーション, 20.1

作成, 23.1.1

削除, 23.2.1

タスク, 20.1

SSL

情報, 20.3

構成の変更, 25.2

構成の表示, 25.1.1

ユーザー

情報, 20.1

作成, 21.1.1

削除, 21.2.1

変更, 21.1.2

パースワードの変更, 21.1.3

Select CQLコンストラクト, 6.1.9.5 セレクタ, 4.2.1.3 サーバー

キャッシュ

情報, 9.10

Oracle Coherenceキャッシュの監視, 18.2.3

Oracle Coherenceのチューニング, 18.2.4

構成履歴管理

情報, 3.4

アプリケーション変更, 8.2

アプリケーション, 3.4.4

高可用性アダプタ変更, 8.1

マルチサーバー・ドメイン, 3.4.6

Oracle CQLルール変更, 8.1

リソース変更, 8.1

リソース, 3.4.3

データ・ソース

情報, 9.4

追加, 13.2.1

編集, 13.1.2

構成の表示, 13.1.1

デプロイメント

情報, 9.1

表示, 10.1.1

イベント・インスペクタ・サービス

HTTPパブリッシュ・サブスクライブ・サーバー, 15.1.1

イベント・タイプ・リポジトリ

情報, 9.6

構成, 16.2

表示, 16.1.1

拡張ライブラリ

表示, 10.1.2

HTTPパブリッシュ/サブスクライブ・サーバー

情報, 9.5

HTTPパブリッシュ/サブスクライブ・サーバー・チャネル

追加, 14.2.1

削除, 14.2.2

表示, 14.1.1

メッセージの表示, 4.4.1

メッセージの表示, トラブルシューティング, 4.4.1

Jetty

情報, 9.2

構成の変更, 11.1.2

ワーク・マネージャの作成, 11.2.2

ワーク・マネージャの削除, 11.2.3

構成の表示, 11.1.1

ワーク・マネージャ構成の表示, 11.2.1

JMX

情報, 9.3

構成の変更, 12.2

構成の表示, 12.1.1

ライブラリ

情報, 9.1

表示, 10.1.2

ログ

情報, 9.11

コンポーネント・ログの構成, 19.1.2

ログ・サービスの構成, 19.1.1

問合せ, 19.2.1

コンソール出力の表示, 19.2.2

管理, 1.3.2 マルチサーバー・ドメイン

情報, 9.8

クラスタ・トポロジ・ツール, 18.3

Oracle Coherenceクラスタ内のノードの監視, 18.2.2

プライマリ・サーバー, 18.1.2, 18.1.3.1, 18.1.3.2

Oracle Coherenceのチューニング, 18.2.4

表示, 18.1.1

すべてのクラスタ・トポロジの表示, 18.1.2

HAクラスタ・トポロジの表示, 18.1.3

Oracle Coherenceクラスタ・トポロジの表示, 18.2.1

永続イベント・ストア

情報, 9.7

構成, 17.2

表示, 17.1.1

SSL

情報, 20.3

構成の変更, 25.2

config.xml, 20.3, 25.2

構成の表示, 25.1.1

SSource CQLコンストラクト, 6.1.9.2 ステージ構成, 4.2

アダプタ, 4.2.1.7

チャネル, 4.2.1.1

EPLプロセッサ, 4.2.1.6

イベントBean, 4.2.1.13

HAブロードキャスト・アダプタ, 4.2.1.11

高可用性バッファリング・アダプタ, 4.2.1.10

HA入力アダプタ, 4.2.1.9

HA出力アダプタ, 4.2.1.12

JMSアダプタ, 4.2.1.8

Oracle CEPローカル・キャッシュ, 4.2.1.16

Oracle Coherenceキャッシュ, 4.2.1.15

Oracle CQLプロセッサ, 4.2.1.5

アウトバウンド・チャネル, 4.2.1.2

POJO, 4.2.1.14

ストリーム, 4.2.1.4

開始

情報, 2.1

ブラウザ, 2.1.2

Oracle CEP IDE for Eclipseから, 2.1.3

マルチサーバー・ドメインで, 2.1.4

前提条件, 2.1.1

ストリーム

heartbeat, 4.2.1.1

ステージ構成, 4.2.1.4

ストリーム・ビジュアライザ。 ViewStreamを参照 subset句, 6.1.9.4 一時停止, 5.2 システム・タイムスタンプ, 4.2.1.1

T

タスク・ロール, 20.1

テンプレート, 6.1.10

存続時間, 4.2.1.16

タイムスタンプ・タイプ, 4.2.1.1

タイムスタンプ

アプリケーション, 4.2.1.1

システム, 4.2.1.1

U

アンインストール, 5.4

Union CQLコンストラクト, 6.1.9.10

更新, 5.3

構成情報の更新, 1.3.4

ユーザー・インタフェース

コンテキスト・メニュー, 1.2.6.1

ダッシュボード, 1.2.1, 1.2.4

イベント処理ネットワーク, 1.2.6

全画面, 1.2.1

ヘルプ, 1.2.1

ホーム, 1.2.1

左ペイン, 1.2.2

管理イベント, 1.2.4

アイテムを開く, 1.2.2

パフォーマンス監視, 1.2.4

プリファレンス, 1.2.1

リフレッシュ, 1.2.7

右ペイン, 1.2.3

セキュリティ, 1.2.1

最上位ペイン, 1.2.1

ViewStream, 1.2.1, 1.2.5

ユーザー

情報, 20.1

作成, 21.1.1

削除, 21.2.1

変更, 21.1.2

パースワードの変更, 21.1.3

UTF-8エンコーディング, 1.5.1

V

ViewStream

ボタン, 1.2.1

概要, 1.2.5

イベントのトレース

JSONイベントのインジェクト, 4.4.3

単独イベントのインジェクト, 4.4.2

パブリッッシュ, 4.4.2, 4.4.3

サブスクライブ, 4.4.1

W

Window CQLコンストラクト, 6.1.9.8

ワーク・マネージャ, 9.2

作成, 11.2.2

削除, 11.2.3

構成の表示, 11.2.1

書込みポリシー, 4.2.1.16

Copyright © 2007, 2012, Oracle and/or its affiliates. All rights reserved.