




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、informatica學(xué)習(xí)筆記1:update as insert 問:要求實(shí)現(xiàn)每天抽取數(shù)據(jù),而且是如果有改變才抽取更新,沒有就不更新,因?yàn)樵幢碇杏凶詈笮薷臅r間的字段,我讓它和 session上次運(yùn)行時間比較來解決是否抽取,但問題是有的表中沒有主鍵,我該怎么實(shí)現(xiàn)更新呢?有主鍵的我在workflow的 mapping 里面勾上了update else insert 那沒主鍵的用update as insert 行么?還有 update as insert 什么意思啊,能解釋的形象點(diǎn)么?答:update as insert 就是語句一:update tab_name set c1= value1
2、,c2 = value2 where c_prikey = value_pri 語句二:insert into tab_name values(*) 當(dāng)在tab_name的 c_prikey找到有等于value_pri的,就執(zhí)行語句一把所有對應(yīng)的記錄update 。當(dāng)沒有匹配的,就執(zhí)行語句二。你可以 powercenter的 source defination中的自己定義主鍵,也可以直接override update sql,可以不用理會真實(shí)表結(jié)構(gòu)中是否有主鍵informatica學(xué)習(xí)筆記2:客戶端連接服務(wù)器問:我通過客戶端連接到服務(wù)器,做了一個workflow ,運(yùn)行的時候出現(xiàn)錯誤,說是服務(wù)
3、器連接不上repository server和 infomatic server他倆的 port 是不是要一樣還是不需要?答:看看 server 的配置 .我想可能是沒有配置好. 問:repository server服 務(wù) 起來 了 ,就是informatica server起 不來 了 ,在配 置 的 時候 , 是informatica server的 ip 解析不出來 ,怎么才能把那個地址和主機(jī)對應(yīng)起來答:1.直接寫 ip 2.編輯客戶端的%windows%/system32/drivers/etc/hosts文件,把ip 與名字的對應(yīng)關(guān)系加進(jìn)去,客戶端這臺機(jī)器就可以自己解析了3.找 d
4、ns 或者什么解析服務(wù)器搞定。問:informatica server裝在 unix 操作系統(tǒng)下, 能不能找到配置informatica server的配置文件對應(yīng)的是那一個文件. 答:unix 下缺省是pmserver.cfg ,可以用pmconfig 這個命令行工具修改配置文件,也可以直接打開編輯。如果不是缺省的配置文件名可以通過, ps -efl|grep pmserver看看是哪個文件名。問:謝謝 ,pmserver.cfg這個文件中的配置信息我看過了,里面設(shè)置的都是repository server ip:和 port:6001, 怎么找不到配置的informa
5、tica server的 ip:和port:4001我是想知道這個信息在配置文件中能找到嗎? 答:這個是在workflow manager里面注冊的。雙擊server 名字就看得到了。問:是的, 我在 workflow manager里看到過 ,只要在那里注冊好了就行了嗎,我想它應(yīng)該存放在什么位置所以想搞清楚 ,還是謝謝你 . 答:他存放在策略庫的opb_server_info表里面,呵呵。你也可以試試看直接改數(shù)據(jù)庫。不過直接改數(shù)據(jù)庫這種事情要悄悄的干,被david 知道了要打pp 的。informatica學(xué)習(xí)筆記3:workflow 問題問:創(chuàng)建一個工作流從一個txt
6、 文件到目標(biāo)表,是不是要定義.par 參數(shù)文件有沒有誰有這方面的資料教程, 給我發(fā)一份, 非常感謝! 我創(chuàng)建了一個, 運(yùn)行的時候出錯了: (server10) start workflow: request acknowledged (server10) start workflow: error: error in starting execution of workflow id = 8 wf_s_m_test. please check the server log for more information. 答:沒必要非得定義參數(shù)文件,直接在session 中,指定路徑和文件名就行.如
7、果是同結(jié)構(gòu)批量的文件 ,可以用 file list 功能 . 參數(shù)文件也能作,相對來說是在外部控制路徑和文件名,比較動態(tài)了 . 那個錯 ,不是讓你去看server log 嗎. 去看看了 . window 平臺 ,default 去看事件管理器informatica學(xué)習(xí)筆記4:folder 權(quán)限的問題問:informatica用不同的用戶創(chuàng)建的不同的folder ,互相看不見是什么原因那?答:保護(hù)機(jī)制的作用,建folder 的時候,在安全選項(xiàng)里可以設(shè)置!把 read 權(quán)限賦給repository user就可以了也有可能是啟用了version control 的原因informatica學(xué)習(xí)筆
8、記5:建立 repositories的時候出錯問:我的 infromatica是安裝在英文版的windows 環(huán)境下的, matadata要放在 oracle9i 中,可是當(dāng)我在建立repository的時候怎么也連接不上我的oracle9i數(shù)據(jù)庫,而我用其他方式連接數(shù)據(jù)庫是暢通的,在windows 的事件查看中看到如下信息:(368|752) failure in running command-line request type100401 pmrepagent create -r tcs -t oracle -u informatica -c oradb -d ms1252 -h tcs
9、-china.db -o 9999 -h tcs-china.db -o 5001 -k 2082340862. error is an error occurred while creating the repository. 答:建 repository在repository server administration console里面可以找到active log的,可以看看出錯信息,出錯多的好像都是插入一個long 的值,通常建策略庫出問題都是字符集搗的鬼,幾個地方要注意數(shù)據(jù)庫的字符集,系統(tǒng)nls_lang環(huán)境變量,操作系統(tǒng)的缺省字符集 (windows 在地區(qū)設(shè)置里面看,還有缺省輸入
10、法也可能影響),理論上不同的字符集只要是可轉(zhuǎn)換的,都是可以的,不過弄成一樣的比較簡單了。問:謝謝 guruhao 的提示和幫助, 我決定將oracle 和 informatica重新安裝一下再來測試一次,我的操作系統(tǒng)的缺省字符集(windows 在地區(qū)設(shè)置里面)是 china 系統(tǒng) nls_lang環(huán)境變量是n/a 答:這一段都是正常的,drop table不成功,屬于建庫之前清理表的動作,還要往后,大約在中間的位置。有個真正的插入數(shù)據(jù)的錯,你最好設(shè)置一下nls_lang使之與 oracle server的字符集相匹配。it should be oracle characterset is n
11、ot same in oracle server and client. informatica學(xué)習(xí)筆記6:建立 workflow 的問題問:我用 powercenter8建立一個 mapping后,在 workflow manager中建立了workflow ,但是運(yùn)行這個workflow 時卻提示以下錯誤信息: could not start execution of this workflow because the current run on this integration service has not completed yet 我檢查了一下: server 中的各服務(wù)已經(jīng)正常
12、啟動了,但是就是運(yùn)行時出現(xiàn)這種情況,請問是什么原因?qū)е碌模恳约霸鯓咏鉀Q呢?各位知道的就請說一下吧。答:該錯誤應(yīng)該是說你建的這個workflow 正在運(yùn)行,且還沒有結(jié)束,因而你不可以再次啟動該工作流。你可以通過monitor 觀察一下。問:該錯誤應(yīng)該是說你建的這個workflow 正在運(yùn)行,且還沒有結(jié)束,因而你不可以再次啟動該工作流。你可以通過monitor 觀察一下。但是我在monitor 中又看不到任何的session 在運(yùn)行啊答:將你的 informatica server在 service 里重新啟動后再運(yùn)行看看(問:過一陣子之后再運(yùn)行就正常了。不知道為什么?怪怪的)informatic
13、a學(xué)習(xí)筆記7:workflow 執(zhí)行報錯問:我在執(zhí)行某個workflow 的時候報了如下錯誤:fatal error : unexpected condition in file /u05/bld65_64/pm713n/server/dmapper/widget/wjoiner.cpp line 3176. contact informatica technical support for assistance. aborting this dtm process due to an unexpected condition. 請問各位這是什么原因?我看了一下日志文件,好像是初始化的過程都還
14、沒有結(jié)束就報錯了。答:this error occurs when the joiner transformation in the mapping has become corrupted. to resolve this do one of the following: 1. delete and re-create the joiner transformation. 2. export and import the mapping replacing the mapping when importing it. 謝謝! !找到原因了,原來是某一個字段的連接線沒有連上導(dǎo)致的錯誤。可是我有
15、個疑問,為什么有的控件出現(xiàn)這種情況的時候就沒有問題呢?informatica學(xué)習(xí)筆記8:提示 joiner 輸入字段沒有排序問:我們這里是異地開發(fā),從北京拿過來的mapping ,在那里都可以跑通,而且沒有任何問題,但是怎么拿到我這里就提示joiner 輸入字段沒有排序呢?問題可能發(fā)生在什么地方呢?答:你的 join 控件應(yīng)該是來自同一個數(shù)據(jù)源的,你在 join 控件前增加一個sorter 控件, 將 join 的輸入數(shù)據(jù)源排序。informatica學(xué)習(xí)筆記9:import 一系列 mapping 問:求教,要import 一系列 mapping ,但是 codepage不一致,應(yīng)該怎么調(diào)整
16、?答:codepage 不一致 ,一定得改 .反正一個xml,只需要改兩個地方.如果 xml 很多 ,寫一個小程序,會方便點(diǎn) .如果少 ,手工改一下就好了. 一系列的xml? 是指很多 ,是嗎 ? 1.建議你在導(dǎo)出時,用 rep manager, 將很多對象打一個包導(dǎo)出. 2.pmrep 命令行 ,有個 object import 功能 ,寫一個批量的 .bat 導(dǎo)了informatica學(xué)習(xí)筆記10 :復(fù)制數(shù)據(jù)庫的問題問:請教各位大俠:我要用powercenter復(fù)制一個數(shù)據(jù)庫,源庫是一個sql server的數(shù)據(jù)庫,目標(biāo)庫是db2 數(shù)據(jù)庫,請問怎么做?答:一個表一個表的做。如果想一次復(fù)制所
17、有表,干脆用sql server的 dts 好了。如果是整個庫的話,不如用 db import/export了. etl 強(qiáng)調(diào)的是t. informatica學(xué)習(xí)筆記11: informatica services不能啟動問:環(huán)境:在 一 臺 機(jī) 器 上 安裝 了informatica services client oracle 10g ( 作 為repository)。informatica的版本是 8.1.1 ,啟動 informatica services時沒有錯誤,但是過幾分鐘就停了。日志信息catalina.out如下:2006-1 1-28 16:12:46 org.apache
18、.coyote.http11.http11protocol init 信息 : initializing coyote http/1.1 on http-6001 2006-1 1-28 16:12:46 org.apache.catalina.startup.catalina load 信息 : initialization processed in 1234 ms 2006-1 1-28 16:12:46 org.apache.catalina.core.standardservice start 信息 : starting service catalina 2006-1 1-28 16:
19、12:46 org.apache.catalina.core.standardengine start 信息 : starting servlet engine: apache tomcat/5.0 2006-1 1-28 16:12:46 org.apache.catalina.core.standardhost start 信息 : xml validation disabled 2006-1 1-28 16:12:47 org.apache.catalina.core.standardhost getdeployer 信息 : create host deployer for direc
20、t deployment ( non-jmx ) 2006-1 1-28 16:12:47 org.apache.catalina.core.standardhostdeployer install 信息: processing context configuration file url file:c:informaticapowercenter8.1.1servertomcatconfcatalinalocalhostadminconsole.xml java.lang.unsatisfiedlinkerror: d:informaticapowercenter8.1.1serverbin
21、pmjrepn.dll: ? ? 前幾天一直運(yùn)行正常,請問各位高手,該問題如何解決,謝謝!答:this error will occur when there is there is an incompatible xerces-c_2_4_0.dll file on the windows machine. to resolve this do the following: stop the informatica services windows service. go to the c:winntsystem32 directory. rename the xerces-c_2_4_0.
22、dll file to xerces-c_2_4_0.old.dll. copy the xerces-c_2_4_0.dll file in theserverbin directory to the c:winntsystem32 directory. is the informatica installation directory. re-start the informatica services windows service. try it again, please let me know the result. informatica學(xué)習(xí)筆記12 :從 mysql 抽取數(shù)據(jù)的
23、字符集問題問:我們的 source 數(shù)據(jù)庫是mysql, 字符集是 utf8. 現(xiàn)在要用 informatica從中抽取數(shù)據(jù)并生成文本,用于下一步的etl 處理。 informatica server的 code page 是 iso 8859-1. 結(jié)果中文字符總是抽取不成功。請問如何處理才能正確抽取中文字符?答:informatica server的 code page是 iso 8859-1 , 你得改成unicode 的模式 ,才可以比較適合作轉(zhuǎn)換 .你在 workflow manager中的那個odbc 的連接 ,應(yīng)該也有codepage的設(shè)置吧 .改改試試 . 問:informat
24、ica server的 code page是 iso 8859-1 , 你得改成unicode 的模式 ,才可以比較適合作轉(zhuǎn)換 .你在 workflow manager中的那個odbc 的連接 ,應(yīng)該也有codepage的設(shè)置吧 .改改試試 . 謝謝斑竹。問題是我沒辦法去改informatica server的配置。如果就用當(dāng)前配置,有可能做到正確抽取中文么?能夠做一些編碼的轉(zhuǎn)換來實(shí)現(xiàn)么?答:亂碼 ,就找?guī)讉€點(diǎn)的碼制設(shè)定了. 源就那樣了 , etl 服務(wù)器上配的odbc, 可能會有codepage 相關(guān) ; 再就是 etl 服務(wù)器 , 你已設(shè)為iso 8859-1, 如果不對中文數(shù)據(jù)作轉(zhuǎn)換,應(yīng)
25、該不會亂; workflow manager中,配置odbc 我忘了是不是也有code page 設(shè)定了 .就這么幾塊 .你分開檢查一下了. 你用個什么工具,通過系統(tǒng)odbc去訪問一下 ,如果看到的不是亂碼,再從后面幾點(diǎn)排這個錯了. (修改了連接mysql 的 odbc, 加上stmt=set names utf8 就好了,謝謝斑竹! )informatica學(xué)習(xí)筆記13 :沒有 lincense導(dǎo)致的問題問:各位兄弟們幫忙看一下,informatica的問題,我使用的是6 版本,目標(biāo)數(shù)據(jù)庫是oracle 10g,在安裝好,配置好的時候,執(zhí)行workflow 的時候報這樣的錯誤cmn_1022
26、 database driver error. cmn_1022 microsoftodbc driver manager data source name not found and no default driver specified database driver error. function name : connect database driver error. function name : connect database error: failed to connect to database using user test_loc and connection stri
27、ng 2. 答:你用的是odbc. 是 unix 下,還是 window? 為什么不用oracle native driver? 這個看起來 ,像是你在系統(tǒng)建的odbc, 沒有找到 . 你在系統(tǒng)的odbc, 建立一個連接 ,例如 : odbc_ora_hr ,測試一下 ,看是不是能連接到遠(yuǎn)程的oracle server. 你在 workflow manager中,建立 odbc 時,那個 connectstring 寫上這個名字.odbc_ora_hr 如果在系統(tǒng)的odbc 是通的 ,應(yīng)該就可以了吧. 問:odbc 用的是 informatica自帶的 odbc 安裝的,
28、用的是window 的,我也想用oracle 的驅(qū)動,但是我沒有oracle 的 lincense key ,我只有 odbc 的所以只能用odbc 的了,系統(tǒng) odbc配置的圖和workflow manager中配置 odbc 的圖和你說的一樣,配置好后,報的錯誤還是一樣的,急死了答:問題解決了 ,是 key 有問題 ! 艾!沒有informatica的 lincense informatica學(xué)習(xí)筆記14 :lookup 中自定義 sql 有問題powercenter 7.1 windows平臺source table w_test_fs target table w_test_f 源表和
29、目標(biāo)表中都有字段col1 和 col2, 這兩個字段可以看作是聯(lián)合主鍵吧建了個unique index mapping流程大概說一下1.從源表取數(shù)據(jù)select fs.col1,fs.col2,fs.xxx,. from w_test_fs fs 2.建 lookup( 從 w_test_f) , in 的字段就是上面select 出來的 col1 和 col2, 比較字段是w_test_f中的 col1 和 col2, 取出 w_test_f 中的主鍵select f.row_id,f.col1,f.col2 from w_test_f f, w_test_fs fs where f.col
30、1=fs.col1and f.col2=fs.col2 3.建 filter, 把 lookup 找出的 lookup_row_id和步驟 1 選出的字段傳給此filter filter 條件是 isnull(lookup_row_id) 4.進(jìn)入目標(biāo)表現(xiàn)在的問題是:源表和目標(biāo)表數(shù)據(jù)條數(shù)是一樣多了(之前跑過,那時目標(biāo)表是空的) 就是說對于col1 和 col2來說,兩個表是一樣的用 sql 可以驗(yàn)證select fs.* from w_test_fs fs where (select f.row_id from w_test_f f where f.col1=fs.col1 and f.col
31、2 = fs.col2) is null; 執(zhí)行這條sql 查出 0 條記錄但我運(yùn)行上面的mapping 還是有數(shù)據(jù)流過filter 遇到過有部分?jǐn)?shù)據(jù)流過(filter起了部分作用 )、也遇到過數(shù)據(jù)全部流過(filter沒起作用 ) 當(dāng)然對應(yīng)的 mapping是不一樣的我上面的mapping只是個例子規(guī)則是一樣的請問大家遇到過或者有什么建議沒有?答:已找到部分原因lookup 中自定義sql 有問題informatica學(xué)習(xí)筆記15 :infopower 如何實(shí)現(xiàn)增量抽取?問:在 informatica powercenter中如何實(shí)現(xiàn)增量抽取?我想了一下使用時間戳,但是這個時間戳如何去使用不
32、是很明白,希望各位高人在這邊能指點(diǎn)一下,如果有例子更好,在這里先謝謝了!答:有時間戳就直接用唄,總有個辦法記錄上次抽取的時間的,也有辦法設(shè)置本次的截止日期然后where timestamp last_time and timestamp to_date ($lastupdatedatetime) and sales.sales_datetime store values across rows。想了想,在 aggregator里面用 cume 遇到不同的group by 條件后,應(yīng)該是可以自動清0 的,所以還是用cume 簡單些。我覺得cume 能實(shí)現(xiàn) , 實(shí)在不行 ,一次只處理一年的(這樣考
33、慮的東西少,最簡單 ),用參數(shù)控制一下 where 子句 .實(shí)在不行 ,可以考慮 ,將地區(qū) ,年,月,合成一個字段 .這個咋都能作. 能作的方法有多種.但我覺得這種最簡單. 問:我現(xiàn)在目前就是只處理一年的,上午我試了下,用 cume 是可以的做的,但是以后肯定是不止一年的數(shù)據(jù)。還有 david 說:” 把地區(qū),年,月合成一個字段,這咋都能作“ ,我有點(diǎn)不理解,能具體一點(diǎn)點(diǎn)嗎?答:字符串與呀 . 我覺得還是一年一年處理比較好. 你可以作一個session, 用參數(shù)來控制where 子句 ,每次作一年的.你用外部一個程序控制改變這個參數(shù) ,并多次執(zhí)行 (pmcmd ). 這樣比較簡單 . 我知道把
34、地區(qū),年,月合成一個字段是字符串與,我的意思是說:把地區(qū),年,月合成一個字段后,在我做累積sum 的時候怎么來用,為什么這樣就可以” 咋都能作 “ 了?不好意思,剛剛沒講清楚。再用 cume 呀. informatica學(xué)習(xí)筆記18 :pc8.1 運(yùn)行出錯問::confused: 版本 pc8.1 用了一個最簡單的例子,就源和目標(biāo)的一個一一映射。應(yīng)該說不會是流程的問題和參數(shù)設(shè)置問題。運(yùn)行后錯誤日志如下:message: * fatal error : unexpected condition in file zeusbuilderproductionviewpowrmartcommonodlo
35、racle8oradriver.cpp line 241. contact informatica technical support for assistance. aborting this dtm process due to an unexpected condition. * 懷疑是不是pc8.1 文件被破壞了,請各位高手指點(diǎn)一下可能會是什么問題?答:你的這個問題 ,不是找到原因了嗎.減小 sorter 的 cache 或增大swap space. 看著像是odbc 方面的問題。兩個建議:1.重啟機(jī)器,試一下。有時安裝完,沒有重啟,有些變量沒有生效,會報這類問題。2. 請用datadirect odbc,重新導(dǎo)入源和目標(biāo)結(jié)構(gòu),再作一個簡單的例子,試一下。問:建議:1,我的pc8 已經(jīng)安裝很久了(不過lisence還沒過期,改過系統(tǒng)時間啦),所以呢機(jī)器已經(jīng)重起很多次啦,應(yīng)該不是這個問題2,源和目標(biāo)也重新導(dǎo)過,一樣報錯,另外我不管哪個task 都是報這一樣的錯,所以應(yīng)該不是某個組件的參數(shù)設(shè)置不合理(最后一次做的一個mapping根本就沒有用到轉(zhuǎn)換組件)還有一點(diǎn),我現(xiàn)在用的是pc8.1.0 版本,但之前在這個知識庫里還原進(jìn)來的是pc8.1.1 的.rep文件,所以我懷疑是不是版本不兼容,但是今天
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 庫房標(biāo)識卡管理制度
- 棄土場公司管理制度
- 影像科設(shè)備管理制度
- 德州俱樂部管理制度
- 快遞分揀機(jī)管理制度
- 快餐廳員工管理制度
- 急診科設(shè)備管理制度
- 總經(jīng)理提成管理制度
- 感官訓(xùn)練室管理制度
- 成品紙庫房管理制度
- 無人機(jī)飛行計(jì)劃申請表
- 主動脈夾層腔內(nèi)隔絕術(shù)操作規(guī)范
- 初三自主招生簡歷范文自薦信
- 電梯維修報價表格
- 礦區(qū)專項(xiàng)邊坡治理方案設(shè)計(jì)
- 國產(chǎn)上海7120手表機(jī)芯
- 4配電柜安全風(fēng)險點(diǎn)告知牌
- 《賣炭翁》中考閱讀經(jīng)典賞析試題(共27題)
- 養(yǎng)老服務(wù)禮儀與實(shí)務(wù)全書ppt完整版課件最全電子教案正本書教學(xué)教程
- Q∕GDW 11445-2015 國家電網(wǎng)公司管理信息系統(tǒng)安全基線要求
- 材料科學(xué)基礎(chǔ) 第2章 晶體結(jié)構(gòu)
評論
0/150
提交評論