INFORMATICA SERVER的调优我认为主要从两个级别来做,一个是MAPPING级别,一个是SESSION级别。

对于MAPPING级别的调优:

一  对MAPPING数据流向的优化:

1 控制源头过来的数据内容,根据设计需求,不需要过来的数据尽量不加载。当然这个主要在SOURCE QUALIFIER 里用SQL过滤好些。

2 TRANSFERMATION组件的顺序也是很有讲究的,如果是EDW中需要STAG表的话,从源过来的第一层一般就直接加载。在第二层一般是计算聚合过程,这个过程的MAPPING也是最消耗资源的。因此根据数据量和业务逻辑,来合理设计MAPPING数据流,首先对源和目标的数据和结构做以评估,如果需要可以对源表在抽取时提示索引来加快读取性能,对目标表加载时删除索引,加载后在重建索引来加快加载进程。流程上要在聚合,查找组件前使用排序操作(排序字段能用数字的列的就不要用字符列,规范数据,提高性能。常用的查找组件需要设置CACHE,主表等来提高性能。

二对MAPPING层次的优化

如果一个MAPPING的数据流向过于冗长,最后能采取分割的方式,化大为小,这也是提高性能的有效方式之一。

对SESSSION级别的调优:

SESSION 级别的可以从数据量和数据流来调整,对数据行大的SESSION CHECKPOINT的COMMIT ROWS可以提高。INFORMATICASERVER中SESSION对应的CACHE设置,日志模式级别选择低层的可以增加性能,根据需要可以选择GRID,PARTITION。

另外,由于INFORMATICA是运行在SERVER上的,也需要对SERVER的CPU,IO,MEMEORY做以统计,如果确实也有瓶颈,也需要对SERVER级的调优。主要还是根据自己的环境实际有一个基本的确定问题的思路,如何确定是源的问题,INFASERVER或某一组件的问题,目标的问题。确定好了,分而治之。

最新文章

  1. Python 自动化入门 day1复习
  2. codefordream 关于js初级训练
  3. Angular JS中双击事件ng-dblclick避免同时触发两次单击事件ng-click的解决方案
  4. UVA 11039 - Building designing(DP)
  5. Linux Cache Mechanism Summary(undone)
  6. mysql 索引 详解
  7. HDU 5795 博弈
  8. HDU 5762 Teacher Bo (暴力)
  9. @repository注解
  10. matlab如何保存figure中去掉白边的图片
  11. 【OC学习-12】什么是类的继承?为什么要继承?以及继承里面的注意事项
  12. go的变量redeclare的问题,golang的一个小坑
  13. pytesseract使用
  14. 用keras做SQL注入攻击的判断
  15. eclipse-jee-kepler 如何设置编译compiler为1.8
  16. Mysql order by与limit混用陷阱
  17. 弱网测试—Network-Emulator-Toolkit工具
  18. common mistake of closure in loops
  19. prefab内容分析
  20. cocoahttpserver使用具体解释(二)

热门文章

  1. LeetCode-96. Unique Binary Search Trees
  2. Android 常见工具类封装
  3. Android 学习笔记之AndBase框架学习(一) 实现多功能标题栏
  4. Mysql学习笔记(三)运算符和控制流函数
  5. 如何使用DDMS Heap查看Android应用内存情况
  6. 第一次接触终极事务处理——Hekaton
  7. 关于python中赋值、浅拷贝、深拷贝之间区别的深入分析
  8. 数论 --- 费马小定理 + 快速幂 HDU 4704 Sum
  9. SQLServer获取临时表所有列名或是否存在指定列名的方法
  10. JS Array ECMAScript5 Methods