Informatica之pmrep命令导出,备份,导入大总结

2024-04-30 04:58

本文主要是介绍Informatica之pmrep命令导出,备份,导入大总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

声明:pmrep命令是Informatica命令,而不是windows命令。进入Informatica的安装目录(C:\Informatica9.5.1\server\bin)下面,可以看到一个可执行文件pmrep.exe,双击打开,这里即可使用pmrep命令。

1.先用Connect命令连接要导出object的知识库
connect
-r:知识库名 
-d:Domain名 
-n 知识库用户名
-x 知识库密码    
例如:connect  -r envision_rep -d Domain_ESCNJYINFOD01 -n ETL_SYSTEM -x ernb452mobew

2.使用objectExport命令导出xml文件
Objectexport
-n <object_name>    要导出的Object名,如不填写则会导出文件夹下所有Object
-o <object_type>    要导出的Object类型。包含(source, target, transformation,
mapping, mapplet, session, worklet, workflow, scheduler, session config, or task)
-f <folder_name>    必需,要导出的Object所在的文件夹
-m    导出有主外键关联的Object
-s    导出shortcut的关联表结构
-b    导出non-reusable的Object
-r    导出reusable的Object
-u<xml_output_file_name>    必需,导出的xml文件名

例如:objectexport -n wf_stg_s05_qproject -o workflow -f stg -m -s -b -r -u c:\test\pmrep\wf_stg_s05_qproject.xml

上述两个步骤可以写在一个批处理脚本中,一次性执行。

上述截图的文件名为:export.bat

文件内容如下:

cd C:\Informatica9.5.1\server\bin
pmrep connect -r envision_rep -d Domain_ESCNJYINFOD01 -n ETL_SYSTEM -x ernb452mobew
pmrep objectexport -n wf_stg_s05_qproject -o workflow -f stg -m -s -b -r -u c:\test\pmrep\wf_stg_s05_qproject.xml

3.pmrep命令备份文件

pmrep connect -r envision_rep -d Domain_ESCNJYINFOP01 -n ETL_SYSTEM -x eRn6b452MoY3w1(连接)
pmrep backup -o E:backup_name.rep -f -b -j -q(备份)

备份参数说明:  -o 备份文件的名字    -f  替换现有文件   -b 跳过工作流和会话日志  -j 跳过部署组历史记录  -q 跳过MX数据

备份文件到哪里呢?不需要指定。默认备份到 C:\Informatica9.5.1\server\infa_shared\Backup 下面

4.备份完之后,运行Objectimport命令,往生产环境上导入xml文件(第2步导出的xml文件)

  objectimport -i wf_stg_s05_qproject.xml -c control.xml

参数说明:-i <input_xml_file_name>  :要导入的文件名为上面导出的xml文件
                 -c <control_file_name> :控制文件名,也为xml文件

5.Control file的编写

A.RETAIN_GENERATED_VALUE :是否保留Sequence Generator,Normalizer, 和 XML Source Qualifier transformations目标object原有的值
B.<FOLDERMAP SOURCEFOLDERNAME="源文件夹名" SOURCEREPOSITORYNAME="源知识库名" TARGETFOLDERNAME="目标文件夹名 " TARGETREPOSITORYNAME="目标知识库名 "/> :源和目标的指定
如有shortcut则要对应将shortcut所引用的源和目标同时指定。如图,需要填写两条。
C.<RESOLVECONFLICT>
<TYPEOBJECT OBJECTTYPENAME="ALL" RESOLUTION="REPLACE"/> 
</RESOLVECONFLICT>
OBJECVTTYPENAME有很多种如:Workflow,Mapping,Session,Command等,可以分开来进行处理,如以前处理则填写ALL

这里面为处理出现的冲突。有REPLACE、REUSE、RENAME三种。REPLACE为覆盖,REUSE使用以前的,RENAME为重命名。                   

 说明:要复制一个/home/infa/Informatica/9.1.0/server/bin/impcntl.dtd和要导入的xml文件和Control file放到一起(我这里全部放              在/home/infa下)

   相关问题
1.参数问题  参数会同时导入,同时值会同时导入覆盖以前的值
2.要更新的Workflow中有Session删除了,导入后Design的Mapping不会删除,但Workflow中的Session会删除。
3.Workflow属性Parameter Filename会同时导入

另外可以参考学习的网址:https://bbs.csdn.net/topics/390464511

           数据库备份和迁移:https://blog.csdn.net/weixin_43464414/article/details/85059711                  

                    

 

 

这篇关于Informatica之pmrep命令导出,备份,导入大总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/947958

相关文章

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

java poi实现Excel多级表头导出方式(多级表头,复杂表头)

《javapoi实现Excel多级表头导出方式(多级表头,复杂表头)》文章介绍了使用javapoi库实现Excel多级表头导出的方法,通过主代码、合并单元格、设置表头单元格宽度、填充数据、web下载... 目录Java poi实现Excel多级表头导出(多级表头,复杂表头)上代码1.主代码2.合并单元格3.

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

Python模块导入的几种方法实现

《Python模块导入的几种方法实现》本文主要介绍了Python模块导入的几种方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录一、什么是模块?二、模块导入的基本方法1. 使用import整个模块2.使用from ... i

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War