《Inatica学习笔记教案.doc》由会员分享,可在线阅读,更多相关《Inatica学习笔记教案.doc(14页珍藏版)》请在金锄头文库上搜索。
1、摘要:Informatica学习笔记1:UPDATEASINSERTInformatica学习笔记2:客户端连接服务器的问题Informatica学习笔记3:workflow的问题Informatica学习笔记4:Folder权限的问题Informatica学习笔记6:建立workflow的问题Informatica学习笔记7:workflow执行报错Informatica学习笔记8:提示joiner输入字段没有排序Informatica学习笔记9:import一系列mappingInformatica学习笔记10:复制数据库的问题Informatica学习笔记11:informaticase
2、rvices不能启动Informatica学习笔记12:从mysql抽取数据的字符集问题Informatica学习笔记13:没有Lincense导致的问题Informatica学习笔记14:lookup中自定义sql有问题Informatica学习笔记15:infopower如何实现增量抽取?Informatica学习笔记16:informatica8.1安装问题Informatica学习笔记17:如何在PowerCenter中实现累加SUMInformatica学习笔记18:PC8.1运行出错Informatica学习笔记19:多行记录合并问题Informatica学习笔记1:UPDATEA
3、SINSERT问:要求实现每天抽取数据,而且是如果有改变才抽取更新,没有就不更新,因为源表中有最后修改时间的字段,我让它和SESSION上次运行时间比较来解决是否抽取,但问题是有的表中没有主键,我该怎么实现更新呢?有主键的我在WORKFLOW的MAPPING里面勾上了UPDATEELSEINSERT那没主键的用UPDATEASINSERT行么?还有UPDATEASINSERT什么意思啊,能解释的形象点么?答:UPDATEASINSERT就是语句一:updatetab_namesetc1=value1,c2=value2wherec_prikey=value_pri语句二:insertintot
4、ab_namevalues(*)当在tab_name的c_prikey找到有等于value_pri的,就执行语句一把所有对应的记录update。当没有匹配的,就执行语句二。你可以powercenter的sourcedefination中的自己定义主键,也可以直接overrideupdatesql,可以不用理会真实表结构中是否有主键Informatica学习笔记2:客户端连接服务器问:我通过客户端连接到服务器,做了一个workflow,运行的时候出现错误,说是服务器连接不上repositoryserver和infomaticserver他俩的port是不是要一样还是不需要?答:看看server的
5、配置.我想可能是没有配置好.问:Repositoryserver服务起来了,就是informaticaserver起不来了,在配置的时候,是informaticaserver的ip解析不出来,怎么才能把那个地址和主机对应起来答:1.直接写IP2.编辑客户端的%WINDOWS%/SYSTEM32/DRIVERS/ETC/HOSTS文件,把ip与名字的对应关系加进去,客户端这台机器就可以自己解析了3.找DNS或者什么解析服务器搞定。问:informaticaserver装在unix操作系统下,能不能找到配置informaticaserver的配置文件对应的是那一个文件.答:unix下缺省是pmse
6、rver.cfg,可以用pmconfig这个命令行工具修改配置文件,也可以直接打开编辑。如果不是缺省的配置文件名可以通过,ps-efl|greppmserver看看是哪个文件名。问:谢谢,pmserver.cfg这个文件中的配置信息我看过了,里面设置的都是repositoryserverip:192.168.0.1和port:6001,怎么找不到配置的informaticaserver的ip:192.168.0.1和port:4001我是想知道这个信息在配置文件中能找到吗?答:这个是在workflowmanager里面注册的。双击server名字就看得到了。问:是的,我在workflowman
7、ager里看到过,只要在那里注册好了就行了吗,我想它应该存放在什么位置所以想搞清楚,还是谢谢你.答:他存放在策略库的opb_server_info表里面,呵呵。你也可以试试看直接改数据库。不过直接改数据库这种事情要悄悄的干,被david知道了要打pp的。Informatica学习笔记3:workflow问题问:创建一个工作流从一个txt文件到目标表,是不是要定义.par参数文件有没有谁有这方面的资料教程,给我发一份,非常感谢!我创建了一个,运行的时候出错了:(Server10)Startworkflow:Requestacknowledged(Server10)Startworkflow:ER
8、ROR:Errorinstartingexecutionofworkflowid=8wf_s_m_test.Pleasechecktheserverlogformoreinformation.答:没必要非得定义参数文件,直接在session中,指定路径和文件名就行.如果是同结构批量的文件,可以用filelist功能.参数文件也能作,相对来说是在外部控制路径和文件名,比较动态了.那个错,不是让你去看serverlog吗.去看看了.window平台,default去看事件管理器Informatica学习笔记4:Folder权限的问题问:Informatica用不同的用户创建的不同的folder,互
9、相看不见是什么原因那?答:保护机制的作用,建folder的时候,在安全选项里可以设置!把read权限赋给repositoryuser就可以了也有可能是启用了versioncontrol的原因Informatica学习笔记5:建立Repositories的时候出错问:我的Infromatica是安装在英文版的Windows环境下的,Matadata要放在Oracle9i中,可是当我在建立Repository的时候怎么也连接不上我的Oracle9i数据库,而我用其他方式连接数据库是畅通的,在Windows的事件查看中看到如下信息:(368|752)Failureinrunningcommand-l
10、inerequesttype100401pmrepagentcreate-rTCS-tOracle-uinformatica-cOradb-dMS1252-htcs-china.db-o9999-Htcs-china.db-O5001-K2082340862.ErrorisAnerroroccurredwhilecreatingtherepository.答:建repository在RepositoryServerAdministrationConsole里面可以找到ActiveLog的,可以看看出错信息,出错多的好像都是插入一个LONG的值,通常建策略库出问题都是字符集捣的鬼,几个地方要注意
11、数据库的字符集,系统NLS_LANG环境变量,操作系统的缺省字符集(windows在地区设置里面看,还有缺省输入法也可能影响),理论上不同的字符集只要是可转换的,都是可以的,不过弄成一样的比较简单了。问:谢谢guruhao的提示和帮助,我决定将Oracle和Informatica重新安装一下再来测试一次,我的操作系统的缺省字符集(windows在地区设置里面)是china系统NLS_LANG环境变量是N/A答:这一段都是正常的,droptable不成功,属于建库之前清理表的动作,还要往后,大约在中间的位置。有个真正的插入数据的错,你最好设置一下NLS_LANG使之与oracleserver的字
12、符集相匹配。itshouldbeOraclecharactersetisnotsameinOracleServerandclient.Informatica学习笔记6:建立workflow的问题问:我用powercenter8建立一个mapping后,在workflowmanager中建立了workflow,但是运行这个workflow时却提示以下错误信息:CouldnotstartexecutionofthisworkflowbecausethecurrentrunonthisIntegrationServicehasnotcompletedyet我检查了一下:server中的各服务已经正常
13、启动了,但是就是运行时出现这种情况,请问是什么原因导致的?以及怎样解决呢?各位知道的就请说一下吧。答:该错误应该是说你建的这个workflow正在运行,且还没有结束,因而你不可以再次启动该工作流。你可以通过Monitor观察一下。问:该错误应该是说你建的这个workflow正在运行,且还没有结束,因而你不可以再次启动该工作流。你可以通过Monitor观察一下。但是我在monitor中又看不到任何的session在运行啊答:将你的informaticaserver在service里重新启动后再运行看看(问:过一阵子之后再运行就正常了。不知道为什么?怪怪的)Informatica学习笔记7:wor
14、kflow执行报错问:我在执行某个workflow的时候报了如下错误:FATALERROR:UnexpectedConditioninfile/u05/bld65_64/pm713n/server/dmapper/widget/wjoiner.cppline3176.ContactInformaticaTechnicalSupportforassistance.AbortingthisDTMprocessduetoanunexpectedcondition.请问各位这是什么原因?我看了一下日志文件,好像是初始化的过程都还没有结束就报错了。答:ThiserroroccurswhentheJoinertransformationinthemappinghasbecomecorrupted.Toresolvethisdooneofthefollowing:1.Deleteandre-createtheJoinertransformation.2.Exportandimportthemappingreplacingthemappingwhenimportingit.谢谢!找到原因了,原来是某一个字段的连接线没有连上导致的错误。可是我有个疑问,为什么有的控件出现这种情况的时候就没有问题呢?Inf