【问题标题】:XML Import Warning: InformaticaXML 导入警告:Informatica
【发布时间】:2015-03-31 08:23:07
【问题描述】:

我尝试在 Informatica 存储库中导入 XML 文件时收到以下警告消息。

警告:意外情况:Wcursor.cpp: 305

联系 Informatica 技术支持以获得帮助

继续可能会损坏您的存储库。

XML 文件大约 70mb,其中包含大约 4500 个对象。我正在将整个应用程序从一台服务器迁移到另一台服务器。 不知道为什么会发生这个问题。我尝试了几次,也尝试了其他客户端系统,但没有运气。

为了通过命令行使用“pmrep”命令导入 XML,我们需要控制文件。但我没有这个 XML 的任何控制文件。所以不能选择那个选项。

如果有人能帮我解决这个问题,那就太好了。

详情:

Infa 9.1 版 挂载在 Unix 环境中。

【问题讨论】:

  • 这可能是内存不足的问题(只是猜测)。您可以尝试导出较少数量的对象并尝试导入吗?
  • @Samik——你的意思是说......从同一个 70mb XML 文件......首先导入源/目标对象......然后映射......然后会话......等等。 ……???? ...或....在导出时将它们拆分为不同的文件?????????
  • 我的意思是在导出时选择较少数量的对象。您可以从存储库管理器一次导出 50 个工作流。依赖对象将自动包含在导出文件中。
  • @Samik -- 好的..让我检查一下..谢谢!

标签: metadata informatica xml-import


【解决方案1】:

前段时间有同样的问题。 XML 解析占用大量内存和/或 GUI 无法处理。我的解决方案是使用 pmrep 命令行工具。为我工作 - 我的工作流程由大约 3600 个对象组成。

如果您没有控制文件 - 创建一个!这是一个非常简单的模板:

<?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>

【讨论】:

  • 我没有控制文件来执行 PMREP 命令。有什么解决方法吗?
  • 谢谢... 文件扩展名应该是什么? XML 还是 CNF 还是 DTD?
  • 我一直在使用 .XML - 但只要内容符合预期,任何一种都可以正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 2022-08-09
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多