posts - 14,  comments - 22,  trackbacks - 0
            2008年11月25日
          幾經(jīng)輾轉(zhuǎn),我又被安排到了一個新的項(xiàng)目里。
          現(xiàn)在到處缺人啊,我們項(xiàng)目剛完事,所有成員都被別的組瓜分了。

          貌似ERP的產(chǎn)品也很多,SAP的,Oracle的,國內(nèi)有些名聲的有金蝶,用友,金算盤等等吧。
          我們這個項(xiàng)目是和SAP公司合作,使用SAP的軟件產(chǎn)品。
          貌似SAP這個產(chǎn)品非常復(fù)雜。真的是一無所知啊。
          我被分到TR模塊,和SAP公司的顧問,客戶公司的顧問和一些關(guān)鍵用戶一起做。
          先熟悉一下TR是什么;
          TR:treasury的簡寫;是SAP ERP系統(tǒng)中Financial Acounting (FI)模塊的一個子模塊,TR模塊又分為Cash Management(TR-CM)、Cash Budget Management(TR-CB)兩部分。
          先看TR-CM部分吧
          SAP Library中說道:
           

          The topic Input contains an introduction to the menu options: lectronic and manual bank statement, payments, lockbox, electronic and manual check deposit, bill of exchange presentation, and memo records.

          The topic Check contains an introduction explaining the transactions used to compare payment advices, calculate interest, and analyze cashed checks.

          Cash concentration is covered in the topic on Management . In this section you will also find the chapters explaining the payment program, payment requests, bill of exchange presentation, memo records, and the telephone list.

          See Tools for information on the distribution of the Cash Management systems.

          The topic Information System deals with, among other things, the liquidity forecast, which you use to obtain information on customer and vendor payment flows. This section also describes the setup of the cash position and the transactions that affect it. The Cash Management application component uses the cash position to reproduce the activity in bank accounts, while activity in subledger accounts is reproduced using the liquidity forecast.

          Additional topics are: Journal of Single Transactions Enter and Changed, Comparison and Checking, and Reconciling Cash Management.

          The Environment topic describes the procedure for adopting market data in the SAP System. You can do this using the file interface, the real-time datafeed, or the table calculation. The documentation also includes information on worklists and changing master records.

          ---直接copy的
          好了,就知道這么多了,下午再聽SAP的顧問的培訓(xùn)吧。
          posted @ 2008-11-25 11:56 張老三 閱讀(398) | 評論 (0)編輯 收藏
            2008年11月12日

          學(xué)習(xí)MQ(三) 一個實(shí)例。
          現(xiàn)在有兩臺機(jī)器A和B,分別安裝了MQ6.0,我要通過MQ進(jìn)行A和B之間的雙向通信。
          我打算分兩步,第一步:實(shí)現(xiàn)A到B的數(shù)據(jù)傳輸。
          在A上:
          1、創(chuàng)建隊列管理器 QM_1001。
          2、創(chuàng)建本地隊列 LQ_1001
          3、創(chuàng)建傳輸隊列 XQ_1001
          4、創(chuàng)建遠(yuǎn)程隊列 RQ_1002
          5、創(chuàng)建發(fā)送方通道 1001.1002
          在B上:
          1、創(chuàng)建隊列管理器 QM_1002
          2、創(chuàng)建本地隊列 LQ_1002
          3、創(chuàng)建接收方通道 1001.1002,名字必須與發(fā)送方通道相同。
          4、創(chuàng)建偵聽器,監(jiān)聽1414端口
          這樣,A到B的數(shù)據(jù)傳輸就可以了。
          啟動隊列管理器QM_1001和QM_1002,啟動B上的偵聽器,A上啟動發(fā)送方通道1001.1002,B上的接收方通道也會自動運(yùn)行;
          第二步:實(shí)現(xiàn)B到A的數(shù)據(jù)傳輸
          在B上:
          1、創(chuàng)建傳輸隊列 XQ_1002
          2、創(chuàng)建遠(yuǎn)程隊列 RQ_1001
          3、創(chuàng)建發(fā)送方通道 1002.1001
          在A上:
          1、創(chuàng)建接收方通道1002.1001
          2、創(chuàng)建偵聽器,偵聽1414端口
          啟動A上的偵聽器,啟動B上的發(fā)送方通道1002.1001,這樣A上的接收方通道會自動運(yùn)行。
          這樣,由B到A的數(shù)據(jù)傳輸也能進(jìn)行了。
          這是我搞定的第一個例子,也是我學(xué)習(xí)MQ以來感覺有進(jìn)步的一次。
          下面是腳本。
          在A上:
          * 定義隊列管理器
          crtmqm -t 5000 -h 1000 -lc -lf 10240 -lp 30 -ls 32 -q QM_1001
          *更改QM的字符集編碼(CCSID)
              ALTER QMGR FORCE CCSID(1381)

          * 定義本地隊列
              DEFINE QLOCAL('LQ_1001') REPLACE +
                     USAGE(normal) +
              DEFPSIST(YES)

          * 定義傳輸隊列
              DEFINE QLOCAL('XQ_1001') REPLACE +
                     USAGE(XMITQ) +
              DEFPSIST(YES) +
              TRIGGER +
              TRIGTYPE(FIRST) +
              INITQ('SYSTEM.CHANNEL.INITQ') +
              PROCESS('') +
              TRIGDATA('1001.1002')

          * 定義遠(yuǎn)程隊列
              DEFINE QREMOTE('RQ_1002') +
              DEFPSIST(YES) +
              RNAME('LQ_1002') +
              RQMNAME('QM_1002') +
              XMITQ('XQ_1001')

          * 定義發(fā)送方通道
              DEFINE CHANNEL('1001.1002') +
              CHLTYPE(SDR) +
              TRPTYPE(TCP) +
              CONNAME('192.168.110.35(1414)') +
              XMITQ('XQ_1001') +
              DISCINT(0) +
              SHORTTMR(30) +
              SHORTRTY(999999999) +
              LONGTMR(1200) +
                     LONGRTY(999999999)

          * 定義接收方通道
              DEFINE CHANNEL('1002.1001') +
              CHLTYPE(RCVR) +
              TRPTYPE(TCP)
          * 啟動隊列管理器
          strmqm QM_1001
          * 啟動偵聽器
          runmqlsr -m QM_1001 -t TCP -p 1414 &

          在B上:
          * 定義隊列管理器
          crtmqm -t 5000 -h 1000 -lc -lf 10240 -lp 30 -ls 32 -q QM_1002
          *更改QM的字符集編碼(CCSID)
              ALTER QMGR FORCE CCSID(1381)

          * 定義本地隊列
              DEFINE QLOCAL('LQ_1002') REPLACE +
                     USAGE(normal) +
              DEFPSIST(YES)

          * 定義傳輸隊列
              DEFINE QLOCAL('XQ_1002') REPLACE +
                     USAGE(XMITQ) +
              DEFPSIST(YES) +
              TRIGGER +
              TRIGTYPE(FIRST) +
              INITQ('SYSTEM.CHANNEL.INITQ') +
              PROCESS('') +
              TRIGDATA('1002.1001')

          * 定義遠(yuǎn)程隊列
              DEFINE QREMOTE('RQ_1001') +
              DEFPSIST(YES) +
              RNAME('LQ_1001') +
              RQMNAME('QM_1001') +
              XMITQ('XQ_1002')

          * 定義發(fā)送方通道
              DEFINE CHANNEL('1002.1001') +
              CHLTYPE(SDR) +
              TRPTYPE(TCP) +
              CONNAME('192.168.110.21(1414)') +
              XMITQ('XQ_1002') +
              DISCINT(0) +
              SHORTTMR(30) +
              SHORTRTY(999999999) +
              LONGTMR(1200) +
                     LONGRTY(999999999)

          * 定義接收方通道
              DEFINE CHANNEL('1001.1002') +
              CHLTYPE(RCVR) +
              TRPTYPE(TCP)
          * 啟動隊列管理器
          strmqm QM_1002
          * 啟動偵聽器
          runmqlsr -m QM_1002 -t TCP -p 1414 &

          剩下幾個疑問沒有明白
          1、更改QM的字符集編碼是做什么用的?
          2、從資料上看到有個服務(wù)器傳輸通道,不知道是做什么用的?

          posted @ 2008-11-12 17:37 張老三 閱讀(3873) | 評論 (3)編輯 收藏
          學(xué)習(xí)MQ(二)基本概念
          這次簡單羅列一下MQ的基本概念,還有我對它們的理解
          1、queue manager 隊列管理器,這是MQ系統(tǒng)中最上層的一個概念。每一個queue manager都有一個偵聽器,如果它要接受消息的話,每個queue manager中管理多個隊列queue和消息通道m(xù)essage channel。
          2、消息 message,消息是應(yīng)用程序交給MQ來傳輸?shù)臄?shù)據(jù)。
          3、隊列 queue,隊列是用來存放消息的,把消息存放到隊列中,直到應(yīng)用程序或其他MQ對象來處理或取走。
          假如,系統(tǒng)A和系統(tǒng)B之間需要數(shù)據(jù)傳輸,那么應(yīng)用程序在系統(tǒng)A端把消息放到MQ的隊列中,在系統(tǒng)B端的應(yīng)用程序從隊列中取消息,至于系統(tǒng)A到系統(tǒng)B的數(shù)據(jù)傳輸,那是MQ要做的事情。
          我用到的隊列有三種,本地隊列,遠(yuǎn)程隊列,傳輸隊列。其中傳輸隊列也是本地隊列的一種,也叫本地傳輸隊列,另外一個叫普通本地隊列。
          普通本地隊列是消息的暫存區(qū),應(yīng)用程序可以通過API直接把消息放入本地隊列,或者取走消息,普通本地隊列是占用磁盤空間的,應(yīng)該是對應(yīng)磁盤上測某個文件。
          本地傳輸隊列是一個存儲轉(zhuǎn)發(fā)隊列,資料上是這么說的:比如,我們將某個消息交給MQ系統(tǒng)發(fā)送到遠(yuǎn)程主機(jī),而此時網(wǎng)絡(luò)發(fā)生故障,MQ將把消息放在傳輸隊列中暫存,當(dāng)網(wǎng)絡(luò)恢復(fù)時,再發(fā)往遠(yuǎn)端目的地。
          本地傳輸隊列也是要占用磁盤存儲空間的。
          遠(yuǎn)程隊列是一個定義,它是目的MQ系統(tǒng)中的本地隊列在本系統(tǒng)中的一個映像,就像定義了一個指針,指向目的系統(tǒng)的本地隊列一樣。它不占用磁盤空間。

          還有模板隊列和動態(tài)隊列的概念,很好理解,模板隊列就是一個模板,定義新的隊列時可以照著這個模板創(chuàng)建。動態(tài)隊列沒用過,聽說很靈活,是MQ的特色。
          4、消息通道 message channel 消息通道是一個邏輯概念,它是隊列管理器之間傳輸消息的管道,它建立在屋里的網(wǎng)絡(luò)連接之上。傳說,通道是MQ的精華,由于我沒用過其他的消息中間件產(chǎn)品,也沒有深入使用MQ,所以沒有看出這精華二字體現(xiàn)在何處。
          消息通道是單向的,由發(fā)送方通道和接收方通道組成,而且這兩個必須是同名的。如系統(tǒng)A要發(fā)消息到系統(tǒng)B,那么需要在A中建立發(fā)送方通道,在B建立接收方通道,必須同名。

          另外還有兩種通道,MQI通道和Cluster通道,我沒用,就沒深究,要是以后用到,就深挖一下。
          5、偵聽器 listener 這是在接受消息方必不可少的。它偵聽一個端口(默認(rèn)為1414,可以更改),等待發(fā)送方的連接。

          posted @ 2008-11-12 17:36 張老三 閱讀(3176) | 評論 (1)編輯 收藏
          聲明:我的文字里出現(xiàn)的MQ,如沒有特殊指明,就是指的IBM的websphere MQ

          以前對MQ一無所知!
          MQ是IBM websphere的系列產(chǎn)品之一,是很好的一個中間件產(chǎn)品。其實(shí)我對這列產(chǎn)品并不感興趣,覺得它們沒有很大的是作用。
          也許我是錯的,在一個規(guī)模較大的分布式系統(tǒng)中,遠(yuǎn)程數(shù)據(jù)傳輸、數(shù)據(jù)同步是一個很大的問題,很重要,而且必須是可靠的。分布在各地的系統(tǒng)之間進(jìn)行數(shù)據(jù)傳輸,會因?yàn)榫W(wǎng)絡(luò)問題、服務(wù)器處理問題變得十分復(fù)雜;這樣,如果采用傳統(tǒng)意義上的網(wǎng)絡(luò)編程的話,恐怕就達(dá)不到預(yù)期的效果了。
          而采用消息中間件產(chǎn)品可以解決這樣問題。
          這是我對中間件產(chǎn)品MQ的一些初步的理解。
          posted @ 2008-11-12 17:36 張老三 閱讀(2304) | 評論 (4)編輯 收藏
          好久不能上網(wǎng)了,我哭
          posted @ 2008-11-12 17:35 張老三 閱讀(291) | 評論 (0)編輯 收藏
            2008年10月7日

          今天,應(yīng)用程序出現(xiàn)問題,一個頁面的表格展現(xiàn)不出來。
          左查右查,發(fā)現(xiàn)是這個表格查詢的數(shù)據(jù)庫視圖不可用導(dǎo)致的。

          針對這個視圖做查詢時,報錯如下:
          SQL0575N  不能使用視圖或具體查詢表
          "DB2ADMIN.VIEW_BRAND_EXPORT_FLAG",因?yàn)樗呀?jīng)標(biāo)記為不可用。  SQLSTATE=51024

          問題1:
          這是什么原因引起的?以前一直用的挺正常,怎么就突然不可用了呢。

          Google了一把,IBM的官方資料有這么一個介紹:加入建立視圖view_a,然后建立角色role_a,分配view_a的查詢權(quán)限給role_a,然后把role_a分配給用戶db2admin,之后使用db2admin用戶可以查詢視圖view_a。但是當(dāng)角色role_a的查詢權(quán)限r(nóng)evoke的話,再用db2admin用戶查詢視圖view_a是,就報錯:SQL0575N  不能使用視圖或具體查詢表,因?yàn)樗呀?jīng)標(biāo)記為不可用。  SQLSTATE=51024。詳情見:http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0808chengy/index.html
          但是,可以肯定的是我這個問題不是由這個原因引起的。因?yàn)槲覀兏緵]有創(chuàng)建角色,我們使用db2admin用戶直接訪問視圖的。
          那問題出在哪兒呢?
          我也不知道,以后再查吧。
          問題2:
          這個問題怎么解決呢?
          我沒有什么好辦法。
          比較菜:drop 該視圖,然后找到建立該視圖的SQL腳本,重新建立一遍,就OK了。

          哪位高人對這個問題有了解,請把問題原因和解決辦法分析一下吧!

          posted @ 2008-10-07 10:56 張老三 閱讀(4106) | 評論 (2)編輯 收藏
            2008年8月26日
          AIX默認(rèn)安裝ksh,默認(rèn)沒有翻查上一條命令
          而習(xí)慣了bash中的翻查上一條命令,使用起AIX的ksh感覺不爽。在不安裝bash的情況下,可以使用下述方法在ksh中實(shí)現(xiàn)翻查上一個命令。
          1、在主目錄中 vi .profile
          2、添加一行:export EDITOR=vi
          3、保存.profile,重新登陸。
          這樣就可以使用vi中的上下(j/k)翻查上一條命令了。
          posted @ 2008-08-26 13:16 張老三 閱讀(4036) | 評論 (3)編輯 收藏
            2008年8月18日
          ??????????????
          posted @ 2008-08-18 12:58 張老三 閱讀(281) | 評論 (0)編輯 收藏
            2008年6月27日

          騰訊科技訊 6月27日消息,微軟創(chuàng)始人蓋茨將于北京時間27日晚正式引退,52歲的蓋茨將結(jié)束他在微軟的全職工作,正式交棒。至此,全球IT業(yè)的“蓋茨時代”將成為歷史。

          值此難忘時刻,微軟員工自發(fā)向蓋茨贈送了一本電子書,并共同在書上記下具有紀(jì)念意義的重大時刻。

          微軟員工表示,“一張照片,一段記憶,或是一件趣事!還有比這更好的方式,向傾注全部熱情帶領(lǐng)微軟公司33年的比爾,表達(dá)我們的謝意嗎?”

          一下是部分電子書精彩照片:

          胡錦濤書記訪美,作客微軟。圖為比爾蓋茨,Craig,亞勤在向總書記及夫人作介紹。

          胡錦濤書記訪美,作客微軟。圖為比爾蓋茨,Craig,亞勤在向總書記及夫人作介紹。

          共同書寫電子年鑒,微軟員工送給比爾蓋茨的禮物

          蓋茨的精彩時刻

          蓋茨的精彩時刻

          蓋茨的精彩時刻

           

          2007年4月,在博鰲亞洲論壇期間,蓋茨與張亞勤博士共同主持亞洲青年領(lǐng)袖論壇后與參會嘉賓的合影,青年企業(yè)家包括丁磊,馬云,張欣和李亦非等

          posted @ 2008-06-27 17:10 張老三 閱讀(361) | 評論 (0)編輯 收藏
          前些天,下載了一個免安裝版的mysql,由于我的本性能不太好,免安裝版的正合我意。我下的是mysql-noinstall-5.1.6-alpha-win32.zip,那個網(wǎng)址不記得了。不過Google一下,遍地都是!

          不過,使用過程中有個問題一直很煩,就是在命令行下,執(zhí)行命令時,如果發(fā)生報錯,電腦會發(fā)出“嘀”的響聲,貌似主板的聲音,很是刺耳,有點(diǎn)討厭。

          于是,在網(wǎng)上查了一下,發(fā)現(xiàn)有這個問題的還挺少,沒找到答案,于是問了一下同事牛人,在試了N次之后,終于搞定了這個問題,方法很簡單:

          在配置文件my.ini中的[mysql]節(jié)點(diǎn)下,添加一行no-beep,保存,重啟mqsql,就ok了。

          不過有的剛接觸mysql的朋友可能會說,我沒有my.ini文件啊?

          的確,安裝完mysql之后或者是下載的免安裝版解壓之后,默認(rèn)是沒有my.ini文件的.
          但是,有幾個類似的文件,如my-small.ini、my-medium.ini、my-large.ini、my-huge.ini,下面我說一下這幾個文件是干嘛的。
          這幾個文件是mysql針對不同的應(yīng)用推薦的不同的配置信息;但這些配置只有放到my.ini中才會被應(yīng)用。
          其中:
              1、my-small.ini是為了小型數(shù)據(jù)庫而設(shè)計的。不應(yīng)該把這個模型用于含有一些常用項(xiàng)目的數(shù)據(jù)庫。
              2、my-medium.ini是為中等規(guī)模的數(shù)據(jù)庫而設(shè)計的。如果你正在企業(yè)中使用RHEL,可能會比這個操作系統(tǒng)的最小RAM需求(256MB)明顯多得多的物理內(nèi)存。由此可見,如果有那么多RAM內(nèi)存可以使用,自然可以在同一臺機(jī)器上運(yùn)行其它服務(wù)。
              3、my-large.ini是為專用于一個SQL數(shù)據(jù)庫的計算機(jī)而設(shè)計的。由于它可以為該數(shù)據(jù)庫使用多達(dá)512MB的內(nèi)存,所以在這種類型的系統(tǒng)上將需要至少1GB的RAM,以便它能夠同時處理操作系統(tǒng)與數(shù)據(jù)庫應(yīng)用程序。
              4、my-huge.ini是為企業(yè)中的數(shù)據(jù)庫而設(shè)計的。這樣的數(shù)據(jù)庫要求專用服務(wù)器和1GB或1GB以上的RAM。
              
              這些選擇高度依賴于內(nèi)存的數(shù)量、計算機(jī)的運(yùn)算速度、數(shù)據(jù)庫的細(xì)節(jié)大小、訪問數(shù)據(jù)庫的用戶數(shù)量以及在數(shù)據(jù)庫中裝入并訪問數(shù)據(jù)的用戶數(shù)量。隨著數(shù)據(jù)庫和用戶的不斷增加,數(shù)據(jù)庫的性能可能會發(fā)生變化。
              
              可以根據(jù)自己的情況,選擇某一個文件中配置復(fù)制到my.ini中,my.ini文件當(dāng)然需要自己創(chuàng)建,直接新建這個文件就行了,然后復(fù)制進(jìn)去配置信息。我本機(jī)上的mysql只是學(xué)習(xí)用的,使用的是my-small.ini中的配置;如果有其他的需求,可以針對my.ini文件中某個節(jié)點(diǎn)修改配置。
              
               至于,my.ini中的配置信息的詳細(xì)介紹,我在此就不說了,內(nèi)容太多(我好多都沒用到,還未深入理解,呵呵),說了估計也沒人看。需要的話,Google一下,也是遍地都是。

          posted @ 2008-06-27 11:28 張老三 閱讀(1987) | 評論 (4)編輯 收藏
          僅列出標(biāo)題  下一頁
          主站蜘蛛池模板: 化隆| 千阳县| 珠海市| 鸡东县| 嘉善县| 石楼县| 美姑县| 崇州市| 峨边| 广安市| 包头市| 云梦县| 隆昌县| 白山市| 凌源市| 麻城市| 渑池县| 宁强县| 裕民县| 彩票| 文水县| 宁夏| 阿鲁科尔沁旗| 昆明市| 沁源县| 肃宁县| 军事| 萨嘎县| 自贡市| 蕉岭县| 拜泉县| 柳林县| 赤水市| 郸城县| 综艺| 凤台县| 白玉县| 泾源县| 常德市| 阿拉尔市| 韶山市|