D Advanced Queuingのシャード・キュー
表D-1 シャード・キューのOracle Database Advanced Queuingプログラム・インタフェースの比較: 管理インタフェース
ユース・ケース | PL/SQL | Java (JMS) |
---|---|---|
シャード・キューの作成 |
DBMS_AQADM.CREATE_SHARDED_QUEUE |
AQjmsDestination.createJMSShardedQueue |
シャード・キューの削除 |
DBMS_AQADM.DROP_SHARDED_QUEUE |
AQjmsDestination.dropJMSShardedQueue |
シャード・キューの変更 |
DBMS_AQADM.ALTER_SHARDED_QUEUE |
なし。PL/SQL APIを使用してください。 |
シャード・キューの管理
次のトピックでは、シャード・キューを管理する方法について説明します。
ノート:
シャード・キューの開始および停止では、非シャード・キューと同じAPIを使用します。
シャード・キューの作成
CREATE_SHARDED_QUEUE
APIはシャード・キューを作成します。
PROCEDURE CREATE_SHARDED_QUEUE ( queue_name IN VARCHAR2, storage_clause IN VARCHAR2 DEFAULT NULL, multiple_consumers IN BOOLEAN DEFAULT FALSE, max_retries IN NUMBER DEFAULT NULL, comment IN VARCHAR2 DEFAULT NULL, queue_payload_type IN VARCHAR2 DEFAULT JMS_TYPE, queue_properties IN QUEUE_PROPS_T DEFAULT NULL, replication_mode IN BINARY_INTEGER DEFAULT NONE);
次のパラメータがあります。
パラメータ | 説明 |
---|---|
|
この必須パラメータは、新しいキューの名前を指定します。最大で128文字まで使用できます。 |
|
記憶域パラメータは、キュー表の作成時に、 ここで表領域が指定されない場合は、キュー表とそのすべての関連オブジェクトが、デフォルトのユーザー表領域に作成されます。ここで表領域が指定されると、キュー表とそのすべての関連オブジェクトが、STORAGE句で指定された表領域に作成されます。これらのパラメータの使用方法は、『Oracle Database SQL言語リファレンス』を参照してください。 |
|
|
|
このオプション・パラメータは、メッセージのデキューに失敗した後に再試行できる回数を制限します。 |
|
このオプション・パラメータは、ユーザーが指定したキュー表の説明です。このユーザー・コメントは、キュー・カタログに追加されます。 |
|
ペイロードは、 |
|
通常キューまたは例外キュー、再試行の遅延、保持時間、ソート・リスト、キャッシュ・ヒントなどのプロパティ。
|
|
将来の使用のために予約されています。キューがレプリケーション・モードで作成されている場合は |
シャード・キューの削除
このプロシージャは、データベース・キューイング・システムから既存の共有されているキューを削除します。DROP_SHARDED_QUEUE
をコールする前に、キューを停止する必要があります。forceをFALSE
に設定した場合、ユーザーはDROP_SHARDED_QUEUE
をコールする前にキューを明示的に停止する必要があります。forceをTRUE
に設定した場合、キューは内部的に停止されてから削除されます。
構文:
DBMS_AQADM.DROP_SHARDED_QUEUE( queue_name IN VARCHAR2, force IN BOOLEAN DEFAULT FALSE )
パラメータ
表D-2 CREATE_SHARDED_QUEUEプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
この必須パラメータは、共有されているキューの名前を指定します。 |
|
キューが停止されていない場合でも、共有されているキューは削除されます。 |
シャード・キューの変更
このプロシージャを使用すると、ユーザーはシャード・キューのqueue_properties
を変更できます。
構文:
PROCEDURE ALTER_SHARDED_QUEUE( queue_name IN VARCHAR2, max_retries IN NUMBER DEFAULT NULL, comment IN VARCHAR2 DEFAULT NULL, queue_properties IN QUEUE_PROPS_T DEFAULT NULL, replication_mode IN BINARY_INTEGER DEFAULT NULL);
パラメータ
表D-3 ALTER_SHARDED_QUEUEプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
このパラメータは、シャード・キューの名前を指定します。最大で128文字まで使用できます。 |
|
許可される最大試行数。 |
|
パラメータのコメント。 |
|
通常キューまたは例外キュー、再試行の遅延、保持時間、ソート・リスト、キャッシュ・ヒントなどのプロパティ。
|
|
将来の使用のために予約されています。キューがレプリケーション・モードで変更されている場合は |
キューのパラメータの設定
このプロシージャを使用すると、ユーザーはキュー・レベルまたはデータベース・レベルでシャード・キューに各種のパラメータを設定できます。データベース・レベルの場合、queue_name
はNULL
である必要があります。キューによってデータベース・レベルのパラメータ値が上書きされます。
構文:
PROCEDURE SET_QUEUE_PARAMETER( queue_name IN VARCHAR2, param_name IN VARCHAR2, param_value IN NUMBER);
パラメータ
表D-4 SET_QUEUE_PARAMETERプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
シャード・キューの名前。 |
|
パラメータ名。 |
|
パラメータの値。 |
キューのパラメータの設定解除
このプロシージャを使用すると、ユーザーはキュー・レベルまたはデータベース・レベルでシャード・キューの各種のパラメータを設定解除できます。データベース・レベルの場合、queue_name
はNULL
である必要があります。キューによってデータベース・レベルのパラメータ値が上書きされます。
構文:
PROCEDURE UNSET_QUEUE_PARAMETER( queue_name IN VARCHAR2, param_name IN VARCHAR2);
パラメータ
表D-5 UNSET_QUEUE_PARAMETERプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
シャード・キューの名前。 |
|
パラメータ名。 |
キューのパラメータの取得
このプロシージャを使用すると、ユーザーはキュー・レベルまたはデータベース・レベルでシャード・キューの各種のパラメータを取得できます。データベース・レベルの場合、queue_name
はNULL
である必要があります。キューによってデータベース・レベルのパラメータ値が上書きされます。
構文:
PROCEDURE GET_QUEUE_PARAMETER( queue_name IN VARCHAR2, param_name IN VARCHAR2, param_value OUT NUMBER);
パラメータ
表D-6 GET_QUEUE_PARAMETERプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
シャード・キューの名前。 |
|
パラメータ名。 |
|
パラメータの値。 |