リリース: 10.1.3.4 | リリース年月: 2008年4月
Oracle Data Integratorは、統合された包括的な製品群であり、企業ではOracle Data Integratorを使用することで、待機時間や永続性の要件とは関係なく、一貫した方法を通じてすべての統合プロセスの開発および実行作業を最適化できます。
Oracle Data Integratorリリース10.1.3.4には、多くの改良点と新機能が含まれます。
Data Integratorパッケージには、Oracle Data ProfilingとOracle Data Quality for Data Integratorが含まれています。
Oracle Data Profilingは、データ検査および品質監視のツールです。これを使用すると、ビジネス・ユーザーは、メトリックを介してデータの品質を評価し、このデータに基づいてルールを検出または推測し、長期にわたってデータ品質の変化を監視できます。
Oracle Data Quality for Data Integratorは、最も複雑なデータ品質のニーズにも対応する、評価の高い包括的なデータ品質プラットフォームです。強力なルールベース・エンジンと堅固かつスケーラブルなアーキテクチャによって、データ品質および名前と住所のクレンジングが企業のデータ統合戦略の中心となります。
Oracle Data Integratorリリース10.1.3には、サービス指向アーキテクチャ(SOA)での統合作業を容易にする3つの主要機能があります。これらの機能により、Oracle Data Integratorでは、データ統合のための外部Webサービスを起動することや、データおよびトランスフォーメーション・サービスをデプロイすることができます。
データ・サービスは、アプリケーション・データへのアクセスや、CDC機能を通じてそれらのデータ用に取得された変更部分へのアクセスを提供する特殊なWebサービスです。これらのWebサービスは、Oracle Data Integratorによって自動的に生成され、Webサービス・コンテナ(通常はJavaアプリケーション・サーバー)にデプロイされます。データ・サービスの生成は、Service Knowledge Module(SKM)を使用してカスタマイズできます。
この機能により、各アプリケーションでは、Oracle Data Integratorで開発されたトランスフォーメーションをセキュアなWebサービスを通じて起動できます。このWebサービスは、任意のWebサービス・コンテナにデプロイできます。
今回のリリースでは、サード・パーティのWebサービスをコールするための新規ツールも導入されています。各コールは、ワークフローの一部として使用できます。
Oracle Data IntegratorのOpen Toolsは、パッケージやプロシージャで使用できるカスタムのサード・パーティ・ツールを開発するための拡張可能プラットフォームです。Open Toolsでは、Oracle Data Integratorに付属する標準ツールと同様に、オペレーティング・システムとの対話や、データの操作が可能です。
複数のユーザーが同じOracle Data Integratorプロジェクトまたはモデルを同時に操作できます。各ユーザーはすべて同じリポジトリに接続されるため、複数の変更が同時に処理されます。データの不整合を避けるため、Oracle Data Integratorでは、同時変更を処理するオブジェクト・ロック機能を提供しています。
Oracle Data Integratorには、固定ファイルの列をグラフィカルに定義するためのウィザードが用意されています。
「複数オブジェクトをエクスポート」メニュー項目を使用して、1つ以上のオブジェクトを一度にエクスポートできます。これにより、複数のオブジェクトを単一のZipファイルまたはディレクトリにエクスポートすることや、オブジェクトの既存のリストを再利用しながらエクスポートすることができます。
この新規モジュールにより、ビジネス・ユーザーは、Webブラウザを通じて既存のインタフェースのマッピングを変更し、対応するシナリオを再生成できます。
スケジュール管理機能は、大幅に拡張されています。エージェント再起動後のリカバリ機能と、動的スケジュール更新機能が強化されています。新規エージェント・スケジュール・ウィンドウが実装され、エージェントの起動時にシナリオを起動することが可能になりました。
セキュリティ・クリーンアップ・ツール・ウィザードを使用すると、作業リポジトリにすでに存在しないオブジェクトに定義されているインスタンス権限を削除できます。この機能は、これまで日常業務として各作業リポジトリの削除状況を追跡する必要のあった管理者にとって役立ちます。また、アカウントまたはパスワードの有効期限に関する拡張セキュリティ・ポリシーや、パスワード品質に関するルールを設定することも可能です。
Oracle Data Integrator、Oracle Data Profiling、Oracle Data Quality for Oracle Data Integratorのインストールおよびアップグレードの詳細は、『Oracle Data Integratorインストレーション・ガイド』を参照してください。
Oracle Data ProfilingおよびOracle Data Quality for Data Integratorのインストールの問題
Oracle Data ProfilingまたはOracle Data Quality for Data Integratorをインストールする場合、Oracle Data Integratorセットアップのmtb_adminのステップで例外がスローされます。
これを回避するには、セットアップ完了後にOracle Data Integratorインストールのoracledq\metabase_server\bin\ディレクトリに移動し、次のコマンドを実行します。
mtb_admin -user <metabase admin name> -password <metabase admin password> -upgrade
ここでは、<metabase admin name>はセットアップ中に指定したメタベース管理者の名前を表し、<metabase admin password>はメタベース管理者のパスワードを表します。
WindowsおよびLinux以外のプラットフォームへのOracle Data Integratorのインストール
Oracle Data Integrator CDおよびセットアップ・プログラム(Oracle Data ProfilingおよびOracle Data Quality for Data Integratorを含む)は、WindowsおよびLinuxプラットフォームで使用できます。それ以外のプラットフォームにOracle Data Integratorをインストールする場合にのみ、次の手動プロセスを使用します。
Java環境をインストールします。詳細は、インストレーション・ガイドの「Javaの構成」を参照してください。
OTNのサイト(http://www.oracle.com/technology/index.html)でWindows用のOracle Data Integrator CDをダウンロードして解凍し、CDの/oraclediディレクトリの内容をインストール・ディレクトリにコピーします。FTPを使用してファイルを移動する場合は、BINARY転送モードを使用してください。
次の環境変数を設定します。
ODI_JAVA_HOME: Oracle Data Integratorで使用されるJava Machineのインストール・ディレクトリを表します。このディレクトリには、/binサブディレクトリが必要です。この変数を設定しない場合、Oracle Data IntegratorではデフォルトのJava Machineが使用されます。
注意: Microsoft Windows 95または98を使用している場合、インストレーション・ガイドの「Windows 95/98でのOracle Data Integratorの実行」に記載されている操作を実行する必要があります。Oracle Data IntegratorをiSeriesにインストールするには、「iSeriesおよびAS/400へのJavaエージェントのインストール」を参照してください。
マスター・リポジトリ作成ウィザードがSUSE Linuxで失敗する
SUSE Linuxシステムでマスター・リポジトリ作成ウィザードを実行すると、コンソールに次のエラーが表示されてリポジトリの作成に失敗する場合があります。
sun.io.MalformedInputException
at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java(Compiled Code))
...
このエラーは、文字コード設定に関連しています。
このエラーを回避するには、次の2つの方法があります。
別のプラットフォームからマスター・リポジトリ作成ウィザードを実行します。
repcreate.shファイルを編集して次の行を追加します。
export LANG=en_US
これは、次の行の前に追加します。
$ODI_JAVA_START oracle.odi.RepCreate
軽量デザイナでデモンストレーション・リポジトリに接続できない
軽量デザイナを使用してデモンストレーション・リポジトリに接続しようとすると、次のエラーが発生します。
Cannot load JDBC driver class 'org.hsqldb.jdbcDriver'
このエラーは、軽量デザイナにデモンストレーション・リポジトリ・データベース用の適切なJDBCドライバが存在しないために発生します。
このドライバは、hsqldbアーカイブにあります。http://sourceforge.net/project/downloading.php?group_id=23316&use_mirror=mesh&filename=hsqldb_1_8_0_7.zip&38009171にあるアーカイブをダウンロードしてください。
hsqldb/libディレクトリに含まれるhsqldb.jarファイルを取得し、他のJDBCドライバとともにアプリケーション・サーバーにインストールします。
Tomcatの軽量デザイナ・インストール環境からリポジトリに接続できない
Tomcatサーバーの軽量デザイナを使用してリポジトリに接続しようとすると、次のいずれかのエラーが発生します。
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class
このエラーは、WARファイルのデプロイにより軽量デザイナをTomcatにインストールした場合に発生します。
これを回避するには、WARファイルを使用して軽量デザイナをインストールするときに、WEB-INF/context.xmlファイルではなく<TOMCAT_HOME>/conf/Catalina/localhost/oracledilwd.xmlファイルでJDBCデータソースを構成する必要があります。
エージェント・スケジューラが起動できない: syntax error near unexpected token `('
エージェント・スケジューラ(agentscheduler.sh)が起動に失敗し、コマンドラインに次のエラーが表示されます。
syntax error near unexpected token `('
この問題は、たとえば、TNS別名の完全な記述を含むOracle URL(RAC URLなど)がodiparams.shファイルのODI_SECU_URLパラメータに指定されている場合に発生します。そのようなURLに、UNIXシェルで特殊文字とみなされるカッコが含まれます。この問題は、SUSE Linuxでも報告されています。
これを回避するには、次のようにURLを引用符で区切ります。
export ODI_SECU_URL="jdbc:oracle:thin:@<full TNS alias description>"
スペイン語環境のOracle Data Integratorが英語で起動する
スペイン語環境で起動したOracle Data Integratorのユーザー・インタフェースがスペイン語で起動せず、英語で起動します。この問題は、不適切なローカライゼーション・コードにより発生します。
これを回避するには、次のようにodiparams.shまたはodiparams.batファイルでuser.language Javaオプションを値spに設定します。
set ODI_ADDITIONAL_JAVA_OPTIONS="-Duser.language=sp"
デモ・エージェントの起動時にエラーが発生する
「例」→「デモ・エージェント」ショートカットを使用してデモ環境に用意されているエージェントを起動すると、エージェントの起動に失敗して次のメッセージが表示されます。
SnpAgentが存在しません
このエラーは、スケジューラ・モードで起動しようとしたエージェントが、デモンストレーション・リポジトリに定義されていないために発生します。
これを回避するには、トポロジ・マネージャを使用して、起動するエージェントに対応する論理エージェントと物理エージェントを次のパラメータで定義する必要があります。
物理エージェント
エージェント名: AGT_LOCALHOST_S
ホスト: localhost
ポート: 20910
論理エージェント
名前: AGT_LOCALHOST_S
物理エージェントAGT_LOCALHOST_Sのすべてのコンテキストにマップ
LDAPドライバを使用してOracle Internet Directoryにデータを挿入できない
Oracle Data IntegratorのLDAP用ドライバを使用してOracle Internet Directoryに挿入操作を実行すると、次のエラーが発生します。
S1000 General error java.lang.ClassCastException
この問題の回避方法はありません。
スケジュールのテキスト・パラメータに250個を超える文字を使用できない
テキスト型の変数をシナリオで使用する場合、その変数の値が250文字を超えるとシナリオの実行をスケジュールできません。スケジュールの保存時に次のエラーが表示されます。
java.sql.SQLException: ORA-01401: 列に挿入した値が大きすぎます。
回避方法は次のとおりです。
OdiStartScenツールを使用してパッケージを作成し、実行するシナリオを起動します。このコールには、パラメータ値を含める必要があります。これらの値は、250文字を超えることが可能です。このシナリオでは、変数を定義する必要はありません。
この新規パッケージ用のシナリオ・スケジュールを作成します。
このシナリオにスケジュールを適用します。
ロックされたオブジェクトにコードを実行または生成しようとすると、ロック所有者であっても警告が返される
ロックされたオブジェクトにシナリオを実行または生成しようとするすべてのユーザーに対して、警告メッセージが表示されます。ロックを所有するユーザーに対しては、この警告は抑止される必要があります。
この問題の回避方法はありません。ロック所有者は、この警告を無視してください。
Microsoft SQL Serverでデータを編集できない
「データ」ポップアップ・メニューを通じてデータを編集すると、次のエラーが表示されます。
com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name
この問題の回避方法はありません。
セッションの実行時にテキスト変数が解決されない
プロシージャなどでテキスト型の変数を使用し、そのプロシージャを実行すると、変数値が実行時に解決され、空のテキストに置き換えられます。
現在、この問題はシナリオでは発生しません。回避方法として、テキスト変数を使用してコンポーネントにシナリオを生成し、かわりにそれらのシナリオを実行します。
ナレッジ・モジュールまたはプロシージャで行を再編成すると、行のオプションが変更される
「ナレッジ・モジュール」編集ウィンドウの「詳細」タブでナレッジ・モジュールの行を移動すると、行生成を起動するためのナレッジ・モジュール・オプションが変更されます。同じ問題は、「プロシージャ」でも発生します。
これを回避するため、ナレッジ・モジュールまたはプロシージャを保存する前に、行のすべてのオプションを確認および修正することをお薦めします。または、この問題が発生しないように、行を移動するたびに「適用」ボタンをクリックします。
ナレッジ・モジュールまたはプロシージャで行を複製しても、行のオプションがコピーされない
「ナレッジ・モジュール」編集ウィンドウの「詳細」タブでナレッジ・モジュールの行を複製しても、行生成を起動するためのナレッジ・モジュール・オプションはコピーされません。同じ問題は、「プロシージャ」でも発生します。
これを回避するため、ナレッジ・モジュールまたはプロシージャを保存する前に、行のすべてのオプションを確認および修正することをお薦めします。
Oracleデータベースのジャーナル化中のJythonエラー
JKM Oracle SimpleまたはJKM Oracle Consistentを使用したOracleモデル/データストアのジャーナル化中に、次のエラーが発生します。
org.apache.bsf.BSFException: exception from Jython: Traceback (innermost last):
File "<string>", line 36, in ?
java.lang.IllegalAccessException: Class org.python.core.PyReflectedFunction
can not access a member of class
@ oracle.jdbc.driver.OraclePreparedStatementWrapper with modifiers "public"
回避方法は次のとおりです。
/lib/scriptingディレクトリにregistryという名前のファイルを作成します。
このファイルに、python.security.respectJavaAccessibility = falseという行を挿入します。
デザイナのツリー・ビューの表示に非常に長い時間がかかる
現在のユーザーに複雑な権限が定義されている場合、デザイナのツリー・ビューの表示に非常に長い時間がかかります。権限が複雑であるほど、デザイナのツリー・ビューのロードとリフレッシュが遅くなります。
スケジューラ・エージェントで実行中のセッションを停止できない
オペレータからセッションを停止する際に、そのセッションがスケジューラ・エージェントで実行されている場合、セッションはオペレータ・ログでは停止したと表示されます。それにもかかわらず、スケジューラではセッションが継続します。
これを回避するには、エージェント・プロセスを停止して、クリティカル・セッションを終了することを検討する必要があります。
エージェント・スケジュール情報ウィンドウでズーム・インおよびズーム・アウトが正常に機能しない
エージェント・スケジュール情報ウィンドウのガント・ダイアグラムでズーム・インおよびズーム・アウトが正常に機能しません。各ズーム・ボタンが動作しません。
これを回避するには、時間範囲(「FROM」および「TO」の日付)を使用して適切な表示になるよう調整します。
デザイナでJava 1.6を使用していると、OdiInvokeWebServiceツールが正しく動作しない
デザイナでJava 1.6を使用していると、OdiInvokeWebServiceツールを使用してWebサービスを起動できません。
操作を起動すると、次の例外がスローされます。
java.lang.AbstractMethodError:
org.apache.crimson.tree.XmlDocument.getXmlStandalone()Z
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.setDocumentInfo(DOM2TO.jav a:373)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:127)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:94)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity (TransformerImpl.java:663)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:709)
...
正しく表示されないGUI
Oracle Data ProfilingおよびOracle Data Quality for Data Integrator 10.1.3.4では、ビジネス・ルールを追加しようとする場合や結合のエンティティにフィルタを作成しようとする場合など、特定のウィンドウでGUIが正しく表示されません。回避方法は次のとおりです。
http://www.microsoft.com/downloads/details.aspx?familyid=3144b72b-b4f2-46da-b4b6-c5d7485f2b42&displaylang=enからmsxml4.dllファイルをダウンロードしてインストールします。
国別のディレクトリの購入
Oracle Data Qualityで名前および住所のクレンジング・プロジェクトに使用するオプションの各国版ディレクトリは、Trillium Softwareから別個に購入できます。ディレクトリを購入するには、Trillium Softwareにお問合せください。OEMキー(ODQ020207)が必要になります。
詳細は、製品とともにインストールされたドキュメントを参照してください。