Oracle discoverer中exp/imp Business Areas (BAs) 和folders

zhyuh發表於2005-01-06
Oracle Discoverer中,如果需要將A客戶的business area複製到B客戶下,可以採用exp/imp方法[@more@]

具體步驟如下:

1. Export the business area: this will save the objects definitions in a file

2. Import the file

3. 修改BA/Folder的name, identifier等屬性,修改join屬性和修改必要的sql定義

對於單個BA,以上做法可行且無誤。

但是對於多個BAs,則有可能導致隱藏比較深的問題。

由於join可以跨BA,也即某個BA下的folder中的join可能會呼叫其他BA下某個folder中的列。這樣如果兩個BA不同時exp,則兩個BA的定義分別存於不同的檔案中,imp時可能會造成join丟失(估計是imp時同時做join檢測,如果發現無效就刪除)。

為避免上述錯誤,移植BAs時應該將相關的BAs一起exp到同一個檔案中。比如將甲客戶的所有BAs同時exp,則能有效保證imp後join的完整。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/207/viewspace-786335/,如需轉載,請註明出處,否則將追究法律責任。

相關文章