本文主要是介绍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命令导出,备份,导入大总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!