問題タブ [oracle-streams]
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.
oracle - Oracle Streamsとチェンジ・データ・キャプチャの違いは何ですか?
Oracle Streams、Oracle Change Data Capture、および Database Change Notification など、類似した Oracle テクノロジがいくつかあります。
これらの違いは何ですか?
それらは Oracle Advanced Queueing に関連していますか?
oracle - Oracle ストリームと非正規化
ソースからターゲットへのレプリケーションに Oracle Streams を使用する予定です。ターゲットは、主にレポートを実行するために使用されます。以前は、すべてのレポートがソース自体で実行されていました。したがって、この配置では、すべてのレポート クエリが専用のターゲットに向けられるため、パフォーマンスが向上します。
また、ターゲット上のテーブルを非正規化して、レポートのパフォーマンスを向上させたいと考えています。非正規化は Streams レプリケーションと組み合わせて実行できますか? Oracle Streams を使用すると、独自のデキュー プロセスを作成できることを知っています。しかし、オンザフライで非正規化を実現するための単純な「GUI」ベースの方法はありますか...ストリームがデータをレプリケートしたときのように? どんな指針も非常に役に立ちます。
oracle - Oracle AQ/Streams は私の状況で役に立ちますか?
私は、明示的な人間の相互作用によって各ステップで完全に駆動されるワークフロー システムを作成しています。つまり、タスクが人に割り当てられ、その人がいくつかの限られたオプション {承認、拒否、転送} から選択し、次の人に送信されるか、終了されます。
Oracle Streams/AQ が、通常の Web アプリケーション コードによって管理されるフラットなテーブルに対して提供できるものがあるかどうか、ちょっと興味があります。各アクションの後の処理量はかなり制限されており、ボリュームもそれほど大きくないため、キューに投入してスロットルする必要はありません。キュー構造を導入する利点は何ですか? または、私の状況ではやり過ぎですか?
oracle - Oracle Advanced Queuingでの無関係なメッセージの選択的デキュー
この質問は、 Oracle Streams Advanced Queuingでのメッセージのデキューに関するものです。
相互に関連するメッセージが順次処理されるようにする必要があります。
たとえば、トランザクション参照 (txn_ref) と呼ばれるビジネス関連フィールドを持つ 4 つのメッセージがキューにシードされており、そのうちの 2 つのメッセージ (1,3) が同じトランザクション (000001) に属しているとします。
また、このキューからデキューしたい 4 つのスレッド/プロセスを実行しているとします。以下が発生するはずです。
- スレッド 1 がメッセージ #1 をデキューします
- スレッド 2 はメッセージ #2 をデキューします
- スレッド 3 はメッセージ #4 をデキューします (メッセージ #3 は #1 に関連しており、#1 がまだ完了していないため)。
- メッセージを待っているスレッド 4 ブロック
- スレッド 1 はメッセージ #1 の作業をコミットします
- スレッド 4 (またはおそらくスレッド 1) がメッセージ #3 をデキューします。
私の最初の考えは、ENQ_TIME (エンキュー時間) が同じ TXN_REF を持つすべてのメッセージの他の ENQ_TIME よりも遅くないデキュー条件でこれを達成できるということでした。しかし、私の問題は、まだ選択していないメッセージの TXN_REF を参照して選択する方法です。例えば
ここで私が望むものを達成することは可能ですか?
java - Oracle Streamsがインストールされているかどうかを確認するにはどうすればよいですか?
OracleStreamsを使用してテストプロジェクトを設定しています。
私の最初の問題は、最初にインストールする必要があるものはありますか?Oracle Streamsがインストールされているかどうかはどうすればわかりますか?
java - Oracle Streams の簡単な例を教えてください。
プロジェクトを始めたばかりで、Oracleストリームを使用したいと考えています。
私は、Oracle Streams を使用した単純な hello-world タイプの例を探しています。チュートリアルを参照したり、例を示したりできますか?
ありがとう
oracle - Oracle Streamsを使用して監査証跡を実装する
Oracle Streams(REDOおよびアーカイブ・ログのログ・マイニング用)を使用して、負荷の高いシステムに非同期監査証跡機能を実装する予定です。私の場合、監査証跡は、一連のテーブルに対する DML 操作の速度を低下させてはなりません。また、監査には、エンド ユーザーの身元と変更日時に関する追加情報を含める必要があります。
Oracle Streamsを使用して監査証跡を実装した経験のある人はいますか? このまま動かせば良いのでは?
Oracle Streams を使用して監査証跡を実装するためのヒントとテクニックを含むチュートリアルはありますか?
oracle - OracleStreamsのエラーログにタイムスタンプ値が表示されない
Oracle 10gでストリーミングエラーのログを出力する場合、ログにはタイムスタンプフィールドの値は表示されません。代わりに、「timestampisSYS.TIMESTAMP」を新旧の値として表示するだけです。実際のタイムスタンプ値を表示するようにOracleストリームを構成する方法はありますか?これらのストリーミングエラーの根本原因を適切にデバッグするには、この情報が必要です。
たとえば、次を実行します。
この(切り捨てられた)エラーログを提供します:
oracle - DMLイベントでのOracle DatabaseからのJMSメッセージの送信
特定の DML イベント (特定のテーブルへの挿入または更新など) が発生したときに JMS メッセージをブローカー (私の場合は ActiveMQ) に送信するように Oracle Database 11g を構成できるかどうかを判断しようとしています。外部のOracle以外のアプリケーションでこのイベントを処理します。
私はいくつかの検索を行いましたが、JMS をほのめかしているため、Oracle Streams はこのユースケースに対応しているようですが、ドキュメントは Oracle Database から Oracle Database JMS へのメッセージ送信のみに焦点を当てているようです。
これを行う方法を特に尋ねているわけではありませんが、それが可能である場合はもちろん、設定方法に関するチュートリアルを参照していただければ、それにも感謝します.