我想使用PMREP命令從命令行將XML文件導入到我的informatica存儲庫中。從命令行導入Informatica XML導入問題:PMREP
的指令I執行:
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。但沒有任何工作。
當我執行命令時,庫被調用,但立即得到了這個失敗的消息。
Invoked at Fri May 01 06:26:22 2015
failed to execute objectimport
當我檢查日誌文件,我得到了以下錯誤:
FATAL:Error at (file /.../Control.XML, line 2, char 45(: An exception occured! Type:XMLPlatformException, Message:Could not close the file.
我試圖命名控制文件impcntl.dtd(這只是一個嘗試),但得到這個錯誤,
FATAL:Error at (file /.../Control.XML, line 2,char 3): Expected a markup declaration.
當我刪除行! 「 - > DOCTYPE IMPORTPARAMS SYSTEM 」impcntl.dtd「 < - 」 從控制文件中,我得到了以下錯誤,
Label [LABEL_IMPORT_NEW] cannot be found in the repository [SOURCE_REP_NAME]
我使用的Unix版本:在SunOS的Solaris 5.10(SPARC)和英福版本:9.1的修補程序4.
這將是巨大的,如果有人可以給我一個解決方案。
謝謝!
下面是一個類似的問題:https://community.informatica.com/thread/32186。但是既然你已經解決了這個問題,最後的信息似乎很重要:你是否已經有了一個名爲LABEL_IMPORT_NEW的標籤?如果不是,請嘗試刪除APPLY_LABEL_NAME =「LABEL_IMPORT_NEW」部分。 – pgruetter
會試試這個先生..謝謝! @ socken23 –