問題タブ [oracle-aq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
queue - OracleAQ11.2.0でのQueueTableの作成
Oracle11.2.0(windows、32ビット)をインストールし、キューテーブルを作成しようとしました。(jmsuser、AQ_ADMINISTRATOR_ROLE、AQ_USER_ROLE、DB_Accessのすべての権限を付与しました)。
キューテーブルを作成しようとすると、Oracleは次の問題を引き起こします。
oracle.jms.AQjmsException:ORA-01017:ユーザー名/パスワードが無効です。ログオンが拒否されましたORA-06512:「SYS.DBMS_AQADM」の81行目
私のサンプルコードは次のとおりです。
何か案が?
ありがとう
jms - OracleAQでJNDIルックアップを行う方法は?
OracleAQを使用してJNDIルックアップを実装する方法に関するガイド/アイデアを教えてもらえますか?(connectionFacotry、「java.naming.factory.initial」のパラメーター、java.naming.provider.urlなどを作成します。)
ldap - LDAP: エラー コード 49 - principalDn をバインドできません
私は ApacheDS の初心者です。ApcheDS で新しいパーティションを作成しました。接続ファクトリを登録しようとすると、上記のエラーが発生します..(OracleAQを使用)
私のコードは;
私のLDIFファイルは次のようになります。
接続パラメータの何が問題になっていますか? 何か助けていただければ幸いです。
ありがとう、
ldap - LDAP でキューのルックアップを行うと、JNDI ルックアップで「NullPointerException」が返される
LDAP サーバーから接続ファクトリ オブジェクトを正常に登録して取得しましたが、LDAP サーバーからキューを検索しようとすると、NPE が返されます。私はApacheDSでOracleAQを使用しています..
私のコードは;
キューの LDIF 定義は次のとおりです。
これについての手がかりはありますか?完全なエラー スタックは次のとおりです。
ありがとう、 -ラサ
jms - OracleAQ はメッセージを失いますか?
メッセージを正常に送信した後、それを参照しているだけです..しかし、その時に送信したメッセージしか取得しません..つまり、キューに送信した以前のメッセージは表示されません。
シンプルな Java クライアントを使用してメッセージを送信しています。私のサンプルコードは;
ここではコンシューマーを使用しません。では、どうすればキューからメッセージを失うのでしょうか? :(
私はOracleAQで試しています..
java - Oracle Advanced Queueing: 実行時のキュー プロパティの変更
アプリケーションでキューを使用します。ユーザーがアプリケーションからキューのプロパティを変更できるようにする必要がありMAX_RETRIES
ますRETRY_DELAY
。
キューが開始されて実行されているときに、これらのプロパティを変更することはできますか?
java - Oracle AQ:履歴テーブル
キューテーブルの履歴テーブルを作成する簡単な方法はOracleにありますか?キューテーブルのペイロードタイプは特定のタイプであるため、通常の履歴テーブルを作成する場合、この特定のペイロードタイプが問題になりますか?
oracle - Oracle Advanced Queuing Experiences
非同期通信にOracleAdvancedQueuingテクノロジーを使用することを検討しています。私の目的は、同時プロセス実行(非同期PL / SQLプロシージャ呼び出し)に使用することです。
同時プロセス実行の現在のレガシー実装は、バックグラウンドモードでSSH接続を介してフロントエンドから開始しているUnix KornShell(ksh)スクリプトで構成されています。それは私たちにとってはうまくいきますが、私はその種の解決策に不満を持っています:
- セキュリティ(フロントエンドはSSH接続を開始し、バックグラウンドモードでkshスクリプトを実行します。同僚から、この種のログインは当社で制限されることに気付きました。)
- メンテナンス(私たちのチームの全員がkshスクリプトに精通しているわけではありません)
- テクノロジーの多様性(ノウハウと移行の取り組みのために、テクノロジーの多様性を減らすようにしています)
- ロギング(バックエンドシステムはデータベースログテーブルにログインし、同時実行は部分的にログファイルに記録されます)
kshからデータベースに移動することで、システムの全体的な品質を向上させることができます。
- セキュリティ(SSH接続はもうありません。フロントエンドはデータベースにメッセージを送信し、データベースメッセージリスナーはメッセージに反応してプロシージャを非同期で実行します)
- メンテナンス(使い慣れたPL / SQLを使用)
- テクノロジーの多様性(次のOS移行では、データベースオブジェクトとデータのみを移行する必要があります)
- ロギング(バックエンドロギングソリューションを完全に使用します)
私の考慮事項についてどう思いますか。また、Oracle AdvancedQueueingの経験について教えてください。特に安定性、パフォーマンス、メンテナンスにおいて?より良い選択肢はありますか?
oracle11g - 大きな Oracle AQ メッセージをキューに入れることができません
Enqueue
.NET クライアントから Oracle Queue にメッセージを送信しようとしています。メッセージが特定のサイズを超えると、次のエラーが発生します。
ORA-01013: ユーザーが現在の操作の取消をリクエストしました
XMLTYPE
これは、とraw
キュー テーブルのメッセージ タイプの
両方で発生します。
メッセージのサイズが原因のようですが、限られた Oracle エラー メッセージの原因を特定することはできません。
サイズに制限はありますか、サイズを大きくすることはできますか、またはこの問題を解決する別の方法はありますか?
アップデート:
- メッセージを直接送信できます
dbms_aq.enqueue(...)
- .NET クライアントからタイムアウトを設定しても効果はありません。(タイムアウト値に関係なくすぐにタイムアウトします)
spring - Spring JMS Oracle AQ トランザクションが多すぎる
Oracle AQ から読み取る基本的な Spring アプリケーションを作成しました。次の問題が発生しています。これについて私を助けてください
1)- Spring アプリケーションの開始前に (PL/SQL コードによって) キューに配置されたメッセージは、キューから取り出されません。2)- キューから正常に読み取られたメッセージは、キューから削除する必要があります。これは起こっていません。すべてのメッセージはキュー テーブルに残ります。3)- メッセージが読み取られると、以下のログに示すように、プロセスはブロック/待機状態になります。その期間中にメッセージがキューに配置された場合、そのメッセージは無視されます。トランザクションのコミットに 30 ~ 40 秒かかります
4)- なぜそんなに多くの処理を行っているのですか? 列に並んでいる間
以下は私の春の設定です