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                  

                    

 

 

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值