問題タブ [oracle-data-integrator]

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.

0 投票する
2 に答える
1579 参照

oracle - OBIでOracle Data Integrator ETLプロセス・モニターを作成する方法

Oracle Data Integrator 11にいくつかのETLプロセスがあるため、BIでこれらのプロセスに関するレポートを作成する必要があります。次の情報をODIから(BIに)エクスポートする必要があります:

  1. データ読み込み日
  2. レポートの名前(rep1、rep2、rep3など) = ODIのインタフェースの名前
  3. 積載時間
  4. 結果 - OK/エラー

どうすればこれを作ることができますか?

0 投票する
1 に答える
2183 参照

oracle - Oracle ODI JKM for PostgreSQL:トリガーの作成

PostgreSQLデータベースからOracleデータベースへのChangedDataCapture(CDC)を実装する必要があります。

CDCforPostgreSQL用のJournalizationKnowledgeModuleがないため、https: //forums.oracle.com/forums/thread.jspa?threadID=620355で指定されているようにJKMOracleSimpleを適応させようとしています。

ただし、Jythonの「Createtrigger」コマンドで問題が発生しています。

ODIでは、「トリガーの作成」コマンドを次のように置き換えました。

上記のコードはPostgreSQLでコピーして実行するとうまく機能しますが、ソーステーブルで「StartJournal」を実行すると、ODIによって次のエラーが発生します。

問題はトリガーの「as」名($$)を返すことにあるようですが、Jythonでこの問題を解決する方法がわかりません。

0 投票する
1 に答える
1611 参照

oracle - Oracle Data IntegratorのWindowsサーバー・ディレクトリにファイルを送信

データベースからファイルへのインターフェイスであるインターフェイスがあります。

レコードを処理した後、生成されたファイルを Unix ディレクトリ パスに配置しました。私の要件は、Oracle Data Integrator の Unix ではなく、Windows Server ディレクトリに出力ファイルを送信することです。

どうすればこれを達成できますか?

0 投票する
1 に答える
3915 参照

oracle - ODI で緩やかに変化するディメンション

私はODIを初めて使用します。テーブルで SCD を実行しようとしています。

ソース テーブルには ID、名前、住所が含まれ、ターゲット テーブルには ID、名前、住所、および strt_date が含まれます

ターゲット テーブルの SCD として OLAP タイプを選択しました。次の SCD 動作も各列に適用されます。

  • Id: 自然キー
  • 名前: 変更時に上書き
  • アドレス: 変更時に行を追加
  • Strt_date: 開始タイムスタンプ

IKMオラクルがゆっくりと変化するディメンションとしてIKMを選択します

実行中にエラーが発生しました:

原因: java.sql.SQLSyntaxErrorException: ORA-01747: 無効な user.table.column、table.column、または列の指定

私はいくつかの重要なステップを逃していますか?

0 投票する
1 に答える
6046 参照

linux - オラクル ODI || OS コマンド || ファイル名の変更

私は Oracle ODI 11g で作業しています。Linux ソースサーバーがあります。プレフィックス (e_) を削除して、フォルダー内のすべてのファイルの名前を変更する必要があります。私はコマンドを使用しました:

パテ経由で、うまくいきました。このコマンドは、ODI の OSCommand API では機能しません。次の例外が発生します。

コマンドを引用符で囲んでも問題は解決しません。また、このコマンドを test.sh ファイルにコピーしようとしましたが、ODI OSCommand からも実行されません。(これはパテからも実行されています)。ファイルのパーミッションが 777 に設定されました。次の例外が発生します。

ODI からディレクトリ内の単一ファイルの名前を変更できますが、「for」では機能しません。ODIからこのコマンドを実行するのを手伝ってくれる人はいますか? または、この問題の回避策はありますか?

0 投票する
2 に答える
1244 参照

oracle - Oracle Data Integrator (ODI - v11.1.1.3) 「言語をロードできません: beanshell」エラー

Ubuntu 12.04 開発マシンに Eclipse 3.7.2 をインストールした後、ODI パッケージ/インターフェイス/手順を実行できませんでした。実行時に (シミュレートされた実行と実際の実行の両方で)、エラーがスローされます (以下の Java トレース)。Eclipse のインストールと関係があるかどうかはわかりませんが、可能性が高いようです。これを修正する方法を知っている人はいますか?

また、「bash odi」を使用して端末からODIを起動すると、端末に次のエラーが表示されます:

エラー出力:

0 投票する
1 に答える
1389 参照

oracle-data-integrator - 同じシナリオを同時に実行して変数を再利用する方法はありますか?

  • 変数を設定して (下の画像 1 を参照)、PROCESS_RECORDS を呼び出す特定のシナリオをいくつか作成しました。
  • 約を実行する一般的な ODI シナリオ (PROCESS_RECORDS) を作成しました。6つのステップ; このシナリオでは、呼び出しシナリオで設定された変数を使用します。
  • これらのシナリオが同時に実行されると、問題が発生しました。変数が上書きされ、PROCESS_RECORDS が誤った値を使用する可能性があります。

画像 1: PROCESS_RECORDS を呼び出すシナリオの例:

PROCESS_RECORDS を呼び出すシナリオの例

画像 2: PROCESS_RECORDS シナリオ:

PROCESS_RECORDS シナリオ

修正するために、変数のコピーをいくつか作成しました (画像 1)。ただし、これには、PROCESS_RECORDS で他の変数、プロシージャなどのコピーをいくつか作成する必要がありました。そして今、私の「一般的」で「再利用可能な」シナリオはもうありません。変数はグローバル変数ではなくローカル変数として作成されると思いました。

同じシナリオを同時に実行して変数を再利用する方法はありますか?

0 投票する
0 に答える
627 参照

mysql - Oracle Data Integrator の SQL 式

Oracle Data Integrator には次のインタフェースがあります

http://i44.tinypic.com/2mrsmxt.png

次のSQL式を挿入する前に正常に実行されます

マッピングでは、次の SQL 式を挿入して、数量が 0 の場合の平均を取得します。

ODI でこの式をチェックすると、この RDBMS の SQL 式は正しいのですが、インターフェイスを実行すると、このエラーが発生します。

何か案が?

0 投票する
0 に答える
745 参照

java - ODI の PreparedStatement で setObject() を使用すると例外がスローされる

java.lang.IllegalAccessExceptionODIsetObject()でonを使用するとスローされますPreparedStatement

私が開発しているもの:ODI(11.1.1)でナレッジモジュールを作成して、別のソースからOracleテーブルにデータをロードします。コードはEclipseで実行すると正常に動作しますが、ODIで実行すると次のエラーが発生します。

-> 他のサイトから入力を取得し、ucp.jar を新しいバージョン 11.2.0.2 に置き換えてみました。README.txt には、このバージョンは IllegalAccessException の既知のバグを解決すると記載されていますが、ODI で実行すると同じエラーに直面します。

助言がありますか?

PreparedStatement のコード: