讀《更改SAP BW Client 的前後》之後感

fog911811發表於2012-08-15

=========下面是引申泥水匠的文章http://space.itpub.net/554557/viewspace-670324

Basic拷貝了一個Client 200出來做BW,登陸系統後敲入:RSA1,然後出現啟用的提示,也沒管那麼多,就一路OK,結果埋下地雷。

過兩天Basic換了,推薦使用系統預設的Client 001BW,於是重新在001建了賬號.

也同時進入折騰的幾天。

一敲RSA1,沒有出現熟悉的介面,彈出錯誤框。

查詢之後,問題在於:BW不是client獨立的(及BW的表不會有Mandt這個欄位),所以安裝的某個主機上只能有一個BW系統,之前用了200,現在換001就不讓用了。不過這也不是什麼難事,只需要把系統指認的BW系統Client切換一下,

進入SE16,輸入表名:RSADMINA,進入內容顯示,將欄位BWMANDT改為現在的client值,及001即可。

  再次進入RSA1,沒有在出現之前的錯誤框,不過出現新的問題。

看來Client 001,沒有指定Logical System,於是我點了Create,新建了一個Logical System,原本以為萬事OK了,我的神呀。錯誤又出現。

這那門子的事呀,一撥一撥的。點開幫助,提示要把Logical System改回原先Client 200對應的Logical System,刪除連線,再按照自己的要求改成新的Logical System。我於是照做,果然可以進入RSA1,可是發現系統自帶了一個BI連結,沒地方可以刪除呀。因為這個連結是自己連自己的,比如從DSO匯入Cube,就會用這個連結,刪不掉呀,沒有地方刪。什麼時候建立的呀?想了半天,終於想起第一次進入RSA1要求執行啟用動作,一定是那時候自動建立的。這個知道了,如何解決?這個資訊一定存在某個表,於是我使用ST05去跟蹤新建Source Systems,果然找到了一個對應的表:RSBASIDOC [Assignment of source systems to BIW systems incl.]。因為要改的東西是關鍵字,就需要動手寫個簡單的ABAP了。

UPDATE RSBASIDOC
SET
 
 RLOGSYS = 'NEWID' 
 
SLOGSYS = 'NEWID'
WHERE 
 
RLOGSYS = 'OLDID'.

這裡的newold就按照自己的實際情況寫就好了。

再次RSA1,終於可以了。

===========================我的讀後感

RSADMINA:BW系統對應的Cliet,它是全域性的,當你修改了會影響所有的使用者。(好象有點廢話了,不可能一個使用者對應一個Client的)。

RSBASIDOC:源系統到 BIW 系統的分配,包含 IDoc 型別,這表的第一列SLOGSYS,就是我們在RSA1源系統看到的差不多,定義了BW(DWH系統)與什麼源系統相連。如

 


相關文章