2015-03-31 216 views
0

我在嘗試導入Informatica存儲庫中的XML文件時收到以下警告消息。XML導入警告:Informatica

警告:Wcursor.cpp:在意外情況305

聯繫Informatica的援助

技術支持

持續可能導致你的版本庫的破壞。

enter image description here

XML文件是70MB左右,並已在它周圍有4500的對象。我將整個應用程序從一臺服務器遷移到另一臺服務器。 不知道爲什麼會發生此問題。我嘗試了幾次,並從其他客戶端系統嘗試,但沒有運氣。

對於使用「pmrep」命令通過命令行導入XML,我們需要控制文件。但是我沒有這個XML的任何控制文件。所以不能用這個選項。

如果有人能幫我解決這個問題,那將是非常好的。

詳情:

英福版本9.1 安裝在Unix環境。

+0

這可能是內存不足問題(只有猜測)。你可以嘗試導出少量的對象並嘗試導入它? – Samik 2015-03-31 16:33:28

+0

@ Samik--你的意思是說...來自同一個70mb的XML文件....首先導入源/目標對象..然後映射..然後會話......等等...... ?? ??? ...或者....在導出時將它們分割成不同的文件????????? – 2015-04-01 04:21:15

+0

我的意思是在導出時選擇較少數量的對象。您可以從資源庫管理器一次導出50個工作流程。相關對象將自動包含在導出文件中。 – Samik 2015-04-01 04:50:56

回答

0

前段時間有同樣的問題。 XML解析需要大量內存和/或GUI無法處理它。我的解決方案是使用pmrep命令行工具。爲我工作 - 我的工作流程由約3600個對象afair組成。

如果您沒有控制文件 - 創建一個!這是一個非常簡單的模板:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE IMPORTPARAMS SYSTEM "impcntl.dtd"> 
<!--IMPORTPARAMS This inputs the options and inputs required for import operation --> 
<!--CHECKIN_AFTER_IMPORT Check in objects on successful import operation --> 
<!--CHECKIN_COMMENTS Check in comments --> 
<!--APPLY_LABEL_NAME Apply the given label name on imported objects --> 
<!--RETAIN_GENERATED_VALUE Retain existing sequence generator, normalizer and XML DSQ current values in the destination --> 
<!--COPY_SAP_PROGRAM Copy SAP program information into the target repository --> 
<!--APPLY_DEFAULT_CONNECTION Apply the default connection when a connection used by a session does not exist in the target repository --> 
<IMPORTPARAMS CHECKIN_AFTER_IMPORT="YES" CHECKIN_COMMENTS="PMREP_IMPORT_TEST" RETAIN_GENERATED_VALUE="NO" COPY_SAP_PROGRAM="NO" APPLY_DEFAULT_CONNECTION="NO"> 
<!--FOLDERMAP matches the folders in the imported file with the folders in the target repository --> 
<FOLDERMAP SOURCEFOLDERNAME="YOUR FIRST SOURCE FOLDER NAME" SOURCEREPOSITORYNAME="REP_DEV" TARGETFOLDERNAME="YOUR FIRST SOURCE FOLDER NAME" TARGETREPOSITORYNAME="REP_TEST"/> 
<FOLDERMAP SOURCEFOLDERNAME="YOUR SECOND TARGET FOLDER NAME" SOURCEREPOSITORYNAME="REP_DEV" TARGETFOLDERNAME="YOUR SECOND TARGET FOLDER NAME" TARGETREPOSITORYNAME="REP_TEST"/> 
<!--Import will only import the objects in the selected types in TYPEFILTER node --> 
<!--TYPENAME type name to import. This should comforming to the element name in powermart.dtd, e.g. SOURCE, TARGET and etc.--> 
<!--RESOLVECONFLICT allows to specify resolution for conflicting objects during import. The combination of specified child nodes can be supplied --> 
<RESOLVECONFLICT> 
<!--TYPEOBJECT allows objects of certain type to apply replace/reuse upon conflict--> 
<!--TYPEOBJECT = ALL conflict resolution for ALL types of objects --> 
<TYPEOBJECT OBJECTTYPENAME="ALL" RESOLUTION="REPLACE"/> 
<!--SPECIFICOBJECT allows a particular object(name, typename etc.) to apply replace/reuse upon conflict --> 
<!--NAME Object name--> 
<!--EXTRANAME Source DBD name - required for source object to identify uniquely--> 
<!--OBJECTTYPENAME Object type name--> 
<!--FOLDERNAME Folder which the object belongs to--> 
<!--REPOSITORYNAME Repository name that this object belongs to--> 
<!--RESOLUTION Resolution to apply for the object in case of conflict--> 
<!--SPECIFICOBJECT NAME="your_object" OBJECTTYPENAME="your_object_type" FOLDERNAME="your_source_folder" REPOSITORYNAME="your_source_repo" RESOLUTION="REPLACE"/--> 
</RESOLVECONFLICT> 
</IMPORTPARAMS> 
+0

我沒有控制文件來執行PMREP命令。有沒有解決方法? – 2015-04-01 12:41:34

+0

謝謝...應該是什麼文件擴展名? XML或CNF或DTD? – 2015-05-01 05:05:03

+0

我一直在使用.XML,但只要內容符合預期,任何內容都可以正常工作。 – Maciejg 2015-05-04 11:05:55