处理 pmrep 文件 > 使用对象导入控制文件
  

使用对象导入控制文件

使用 pmrep ObjectImport 命令时,可以提供一个控制文件来回答在使用“导入向导”导入对象时通常提出的问题。 要创建控制文件,必须创建由 impcntl.dtd 定义的 XML 文件。 导入控制文件将与 PowerCenter Client 一同安装,而且必须在 XML 文件输入中包含其位置。
以下是 impcntl.dtd 文件示例:
<!-- Informatica Object Import Control DTD Grammar - >

<!--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 -->
<!ELEMENT IMPORTPARAMS (FOLDERMAP*, TYPEFILTER*, RESOLVECONFLICT?)>
<!ATTLIST IMPORTPARAMS
CHECKIN_AFTER_IMPORT (YES | NO) "NO"
CHECKIN_COMMENTS CDATA #IMPLIED
APPLY_LABEL_NAME CDATA #IMPLIED
RETAIN_GENERATED_VALUE (YES | NO) "NO"
COPY_SAP_PROGRAM (YES | NO) "YES"
APPLY_DEFAULT_CONNECTION (YES | NO) "NO"
>

<!--FOLDERMAP matches the folders in the imported file with the folders in the target repository -->
<!ELEMENT FOLDERMAP EMPTY>
<!ATTLIST FOLDERMAP
SOURCEFOLDERNAME CDATA #REQUIRED
       SOURCEREPOSITORYNAME CDATA #REQUIRED
TARGETFOLDERNAME CDATA #REQUIRED
TARGETREPOSITORYNAME CDATA #REQUIRED
>

<!--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.-->
<!ELEMENT TYPEFILTER EMPTY>
<!ATTLIST TYPEFILTER
TYPENAME CDATA #REQUIRED
>

<!--RESOLVECONFLICT allows to specify resolution for conflicting objects during import. The combination of specified child nodes can be supplied -->
<!ELEMENT RESOLVECONFLICT (LABELOBJECT | QUERYOBJECT | TYPEOBJECT | SPECIFICOBJECT)*>

<!--LABELOBJECT allows objects in the target with label name to apply replace/reuse upon conflict -->
<!ELEMENT LABELOBJECT EMPTY>
<!ATTLIST LABELOBJECT
LABELNAME         CDATA                       #REQUIRED
RESOLUTION       (REPLACE | REUSE | RENAME) #REQUIRED
>

<!--QUERYOBJECT allows objects result from a query to apply replace/reuse upon conflict -->
<!ELEMENT QUERYOBJECT EMPTY>
<!ATTLIST QUERYOBJECT
QUERYNAME          CDATA                         #REQUIRED
        RESOLUTION         (REPLACE | REUSE | RENAME) #REQUIRED
>

<!--TYPEOBJECT allows objects of certain type to apply replace/reuse upon conflict-->
<!ELEMENT TYPEOBJECT EMPTY>
<!ATTLIST TYPEOBJECT
OBJECTTYPENAME            CDATA                      #REQUIRED
RESOLUTION                REPLACE | REUSE | RENAME) #REQUIRED
>

<!--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-->
<!ELEMENT SPECIFICOBJECT EMPTY>
<!ATTLIST SPECIFICOBJECT
NAME CDATA #REQUIRED
DBDNAME CDATA #IMPLIED
OBJECTTYPENAME CDATA #REQUIRED
FOLDERNAME CDATA #REQUIRED
REPOSITORYNAME CDATA #REQUIRED
RESOLUTION (REPLACE | REUSE | RENAME) #REQUIRED>

对象导入控制文件参数

下表列出了 pmrep 对象导入控制文件参数:
元素
属性名称
属性说明
IMPORTPARAMS
CHECKIN_AFTER_IMPORT
启用了版本控制功能时,为必需项。可在成功导入对象后,检入对象。
IMPORTPARAMS
CHECKIN_COMMENTS
可选。 将注释应用于检入的对象。
IMPORTPARAMS
APPLY_LABEL_NAME
可选。 将标签名称应用于导入的对象。
IMPORTPARAMS
RETAIN_GENERATED_VALUE
使用序列生成器、规范器或 XML 源限定符转换时,为必需项。 在目标中保留现有序列生成器、规范器或 XML 源限定符转换当前值。
IMPORTPARAMS
COPY_SAP_PROGRAM
可选。 将 SAP 程序信息复制到目标存储库中。
IMPORTPARAMS
APPLY_DEFAULT_CONNECTION
可选。 目标存储库中不存在会话使用的连接时,应用默认连接。 默认连接是已排序的可用连接列表中的第一个连接。 在工作流管理器中查找连接列表。
FOLDERMAP
SOURCEFOLDERNAME
必需。 导入文件夹名称,以匹配目标存储库中的文件夹。
FOLDERMAP
SOURCEREPOSITORYNAME
必需。 包含源文件夹的存储库。
FOLDERMAP
TARGETFOLDERNAME
必需。 用于匹配的目标文件夹名称。
FOLDERMAP
TARGETREPOSITORYNAME
必需。 包含目标文件夹的存储库。
TYPEFILTER
TYPENAME
可选。 从特定节点导入对象,例如源、目标或映射。
RESOLVECONFLICT
LABELOBJECT、QUERYOBJECT、TYPEOBJECT 和 SPECIFICOBJECT 元素。
您可以为对象指定冲突解决方案。
LABELOBJECT
LABELNAME
必需。 按标签名称为冲突解决方案规范标识对象。
LABELOBJECT
RESOLUTION
必需。 替换、重用、重命名。
QUERYOBJECT
QUERYNAME
必需。 从此查询为冲突解决方案规范标识对象。
QUERYOBJECT
RESOLUTION
必需。 替换、重用或重命名。
TYPEOBJECT
OBJECTTYPENAME
必需。 此冲突解决方案的对象类型。 要获得对象类型的列表,请参见对象导入控制文件参数
TYPEOBJECT
RESOLUTION
必需。 替换、重用或重命名。
SPECIFICOBJECT
NAME
必需。 此冲突解决方案的特定对象名称。
SPECIFICOBJECT
DBDNAME
可选。 用于标识源对象的源 DBD。
SPECIFICOBJECT
OBJECTTYPENAME
必需。 此冲突解决方案的对象类型。 要获得对象类型的列表,请参见对象导入控制文件参数
SPECIFICOBJECT
FOLDERNAME
必需。 包含对象的源文件夹。
SPECIFICOBJECT
REPOSITORYNAME
必需。 包含对象的源存储库。
SPECIFICOBJECT
RESOLUTION
必需。 替换、重用或重命名。
您可以将以下对象类型与 OBJECTTYPENAME 属性一起使用: