使用对象导入控制文件
使用 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 属性一起使用:
- •全部
- •汇总器
- •应用程序多组源限定符
- •应用程序源限定符
- •分配
- •命令
- •控件
- •自定义转换
- •判定
- •电子邮件
- •事件提升
- •事件等待
- •表达式
- •外部过程
- •筛选器
- •输入转换
- •联接器
- •查询过程
- •映射
- •Mapplet
- •MQ 源限定符
- •规范化程序
- •输出转换
- •等级
- •路由器
- •调度程序
- •会话
- •序列
- •SessionConfig
- •排序器
- •源定义
- •源限定符
- •启动
- •目标定义
- •定时器
- •事务控制
- •更新策略
- •用户定义的函数
- •工作流
- •工作集
- •XML 源限定符