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

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的完整。

请使用浏览器的分享功能分享到微信等