PMREP コマンドを使用して、コマンドラインから XML ファイルを Informatica リポジトリにインポートしたいと考えていました。
私が実行したコマンド:
pmrep objectimport -i .XML -c Control.XML -l Import_Log.txt
制御ファイル:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE IMPORTPARAMS SYSTEM "impcntl.dtd">
<!--apply label name LABEL_IMPORT_NEW to imported objects-->
<IMPORTPARAMS CHECKIN_AFTER_IMPORT="YES" CHECKIN_COMMENTS="NEWOBJECTS"
APPLY_LABEL_NAME="LABEL_IMPORT_NEW">
<FOLDERMAP SOURCEFOLDERNAME="sOURCE_FOLDER_NAME" SOURCEREPOSITORYNAME="SOURCE_REP_NAME" TARGETFOLDERNAME="TARGET_FOLDER_NAME"
TARGETREPOSITORYNAME="TARGET_REP_NAME"/>
<!--replace all mappings-->
<RESOLVECONFLICT>
<TYPEOBJECT OBJECTTYPE="ALL" RESOLUTION="REPLACE"/>
</RESOLVECONFLICT>
</IMPORTPARAMS>
コントロール ファイルの名前を Control.XML または Control.dtd または Control.cnf に変更しました。しかし、何も機能しませんでした。
コマンドを実行すると、リポジトリが呼び出されましたが、すぐにこの失敗メッセージが表示されました。
2015 年 5 月 1 日金曜日 06:26:22 に呼び出されます
オブジェクトのインポートを実行できませんでした
ログファイルを確認したところ、次のエラーが発生しました。
FATAL:Error at (file /.../Control.XML, line 2, char 45(: An exception occurred! Type:XMLPlatformException, Message:Could not close the file.
制御ファイルに impcntl.dtd という名前を付けようとしましたが (これは単なる試行でした)、このエラーが発生しました。
FATAL:Error at (file /.../Control.XML, line 2,char 3): マークアップ宣言が必要です。
制御ファイルから "--> !DOCTYPE IMPORTPARAMS SYSTEM "impcntl.dtd" <--" という行を削除すると、次のエラーが発生しました。
ラベル [LABEL_IMPORT_NEW] がリポジトリ [SOURCE_REP_NAME] に見つかりません
Unix バージョン: Solaris SunOS 5.10(sparc)、および Infa バージョン: 9.1 hotfix 4 を使用しています。
誰かが私にこれに対する解決策を教えてくれれば、それは素晴らしいことです。
ありがとう!