导入

infa_import.sh内容如下

#!/bin/bash
usage(){echo "infa_import.sh -d <local_folder> <user_name> <password>"exit 1
}repository="infa"
domain="Domain_localhost.localdomain"
work_dir="/home/infa/scripts"_imp_path=$2
_user_name=$3
_password=$4
fail=0
success=0if [ $1"x" !== "-dx" ];thenusage
ficd $work_dirpmrep connect -r $repository -d $domain -n $_user_name -x $_password
if [ $? -ne 0 ];thenecho "can not connect to the informatica repository!"exit 1
fifor file_name in `ls ${_imp_path}/*.XML`
dopmrep objectimport -i $file_name -c ${work_dir}/infa_import.ctl >infa_import.logif [ $? -eq 0 ];thengrep "<Error>" infa_import.logif [ $? -eq 0 ];thenecho "$(basename $file_name) fail to import!"let fail=$fail+1elseecho "$(basename $file_name) import successfully!"rm -rf $file_namelet success=$success+1fielseecho "$(basename $file_name) fail to import!"let fail=$fail+1fi
doneecho "$success success;$fail fail"

调用方式:./infa_import.sh -d /home/infa/scripts Administrator Administrator

其中会用到参数文件infa_import.ctl,内容如下

<?XML version="1.0" encoding="UTF-8"?>
<IMPORTPARAMS CHECKIN_AFTER_IMPORT="YES" CHECKIN_COMMENTS="PMREP_IMPORT_TYPEFILTER">
<RESOLVECONFLICT>
<TYPEOBJECT OBJECTTYPENAME="WORKFLOW" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="WORKLET" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="SESSION" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="MAPPING" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="MAPPLET" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="SOURCE DEFINITION" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="TARGET DEFINITION" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="EXPRESSION" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="FILTER" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="AGGREGATOR" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="RANK" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="NORMALIZER" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="ROUTER" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="SEQUENCE" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="SORTER" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="UPDATE STRATEGY" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="CUSTOM TRANSFORMATION" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="LOOPUP PROCEDURE" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="TRANSACTION CONTROL" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="STORED PROCEDURE" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="EXTERNAL PROCEDURE" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="JOINER" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="SESSIONCONFIG" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="EMAIL" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="COMMAND" RESOLUTION="REPLACE"/>
<TYPEOBJECT OBJECTTYPENAME="SCHEDULER" RESOLUTION="REPLACE"/>
</RESOLVECONFLICT>
</IMPORTPARAMS>

导出

infa_export.sh内容如下

#!/bin/bash
usage(){
echo "infa_export.sh -l <list_file> -d <output_folder> -w/-m/-s/-t <user_name> <password>"
exit 1
}repository="infa"
domain="Domain_localhost.localdomain"
work_dir="/home/infa/scripts"
_user_name=$6
_password=$7if [ -z $1 ];thenusage
elsewhile true docase $1 in-l)list_file=$2shift 2;;-d)output_folder=$2shift 2;;-w)object_type="workflow"break;;-m)object_type="mapping"break;;-s)object_type="source"break;;-t)object_type="target"break;;*)if [ -z $1 ];thenbreak;usageelseecho "INVALID ARGUEMENT $1";break;usagefi;;esacdone
fipmrep connect -r $repository -d $domain -n $_user_name -x $_password
if [ $? -ne 0 ];thenecho "can not connect to the informatica repository!"exit 1
fifail=0
success=0while read object_line
doobject_name=`echo $object_line|awk -F@ '{print $1}'|sed 's/\\r//g'`object_folder=`echo $object_line|awk -F@ '{print $2}'|sed 's/\\r//g'`pmrep objectexport -o $object_type -n $object_name -m -f $object_folder -s -b -r -u ${output_folder}/${object_name}".XML" >> ${work_dir}/infa_export.logif [ $? -eq 0 ];thenlet success=$success+1echo "${object_name} export success!"elselet fail=$fail+1echo "${object_name} export failed!"fidone < $list_file
echo "$success success;$fail fail"

调用方式:./infa_export.sh -l infa_export.ctl -d /home/infa/scripts/output -w Administrator Administrator

会用到参数文件infa_export.ctl,参数文件中保存的是需要导入的工作流名称和所在文件夹,内容如下

workflow_name@workflow_folder

查看工作流是否替换成功

SELECT T.MAPPING_NAME, T.IS_VALID, T.LAST_SAVED
  FROM INFA.OPB_MAPPING T
 WHERE T.MAPPING_NAME = 'WORKFLOW_NAME'

命令行导入导出Informatica工作流相关推荐

  1. mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解

    Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql ...

  2. (转)MySQL命令行--导入导出数据库

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  3. mysql go命令行_Go语言调用mysql.exe和mysqldump命令行导入导出数据库

    最近准备将我平时写的ruby和python小工具推广到整个小组,以提高小组工作效率.但是效果不太理想,主要是脚本语言依赖环境,安装配置比较繁琐,组员们虽然很羡慕我的工具,但是愿意尝试很少. Go语言最 ...

  4. mysq命令行导出sql_mysql 命令行导入导出 sql

    命令行source 导入数据库: 代码如下复制代码 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入 ...

  5. 黑窗口方式,使用命令行导入导出Oracle

    目录 顺子 导前须知 Oracle数据库原理 为什么导入Oracle时,会出现表空间不存在错误 Oracle导入导出数据库时,黑窗口一闪而过 Oracle导出报错: unknown command b ...

  6. Ubuntu 20.04 MySQL 命令行导入导出数据库

    前言 Ubuntu(Linux)下没有像Navicat等好用的MySQL可视化工具,尤其是Server版本,没有界面,那么我们的所有操作都依赖于命令行. 参考链接:https://www.runoob ...

  7. oracle导出表中某天数据命令,Oracle数据库使用命令行导入导出数据表及数据内容(本地、远程)...

    一.本机导入导出 1.数据库导出命令,导出用户userA下的表结构和数据: exp 用户名/密码@服务名 owner=用户名 file=导出文件指定存储路径 full=y 2.数据库导入命令,将use ...

  8. 倒出mysql库命令行_mysql命令行导入导出数据库

    导出: 1.在命令行里,进入mysql安装根目录下的bin目录下 比如:D:\Program Files\MySQL\MySQL Server 5.0\bin 输入 mysqldump -uroot ...

  9. MySQL命令行导入导出sql文件

    linux下 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构(常用): mysqldump -u用户名 -p密码 数据库名 > 数据库 ...

最新文章

  1. error: RPC failed; curl 18 transfer closed with outstanding read
  2. 赠送 12 本 《C++ 服务器开发精髓》
  3. 如何破解Mac并为其提供真正应得的精美壁纸
  4. endpointimpl怎么填参数_python爬虫19 | 爬虫遇到需要的登录的网站怎么办?用这3招轻松搞定!...
  5. Python命令行参数
  6. Linux 命令(103)—— unzip 命令
  7. 从王者荣耀看设计模式(二.单例模式)
  8. 【彩蛋】小白入门学习 SQL 数据库基础视频教程(109个视频)
  9. 说下我自己对空号检测的理解跟心得
  10. 中职学校计算机课听课记录表,中职语文听课记录模板
  11. 临时邮箱有什么用,推荐5个临时邮箱
  12. 08CMS之开发模式设置
  13. 关于Chrome浏览器升级到80版本后受影响的场景以及解决方案
  14. Fatal error: Failed to identify device. Check connections and/or resethardware
  15. 【FPGA】基于OV5640的 图像边沿检测
  16. 【QImage类常用函数】
  17. Centos8安装NodeJs-16
  18. 统计学基础之:均值-中位数-众数-极差-中程数-方差-标准差-变异系数
  19. java - day13 - UnionPay
  20. ”从生命起源到智慧宇宙“全文(英文论文)

热门文章

  1. 期货中的正向交易与反向交易
  2. linux内核教学的全套视频,中科大老师全程讲解Linux内核分析视频教程《附加介绍+总结》共23节课...
  3. 共享单车登录显示服务器未响应,ofo共享单车服务为什么出现故障
  4. 全球及中国液压机行业应用范围调研及投资策略预测报告2022-2028年
  5. 中国书法对世界哲学美学艺术学的意义
  6. 段错误(Segmentation fault)
  7. HTML里子DIV设置margin-top后影响父DIV位置的解决办法
  8. idea删除git信息
  9. 宽带和光纤宽带的区别
  10. 如何快速实现移动 App 对智能设备的连接和控制,打造丰富的智能生活场景?