OLAP analytical workspaces - EBS R12中AW$表的遷移 1

tolywang發表於2014-07-10

        EBS R12中很多OLAP 相關的表  aw$xxxx ,  在expdp或exp 的時候, 是不能成功匯出的,雖然可能ERP系統沒有用到
OLAP ,   但是缺少點東西總是讓人覺得不爽,  查詢了一個方法, 可以透過 dbms_aw 來進行 。這裡Oracle版本為11gr2.

       在Oracle OLAP中,Analytic workspace的概念有點類似與資料庫中的schema,也是一組相關物件的集合。但是Analytic
workspace會使用一個名為aw$name的table來實際的儲存analyticworkspace中的物件(dimension,cube,level,attribute等)。
有時候,我們可能需要將一個analytic workspace從一個系統遷移到另外一個系統,也可能需要將一個analytic workspace
的內容遷移到另外一個analytic workspace中,利用Analytic Workspace Manager可以在圖形介面下完成該任務,也可以
使用dbms_aw 包進行。  首先將一個aw匯出為EIF檔案,然後將EIF匯入到另外一個aw即可。


1.) Export the objets:

grant create any directory to system;
create directory awdir   as  '/nasdir/dmpdir3';
grant read,write on directory  awdir  to system ;


以apps使用者登入sqlplus,執行如下命令

sqlplus  apps/wei1234$

set serveroutput on 
exec dbms_aw.execute('aw attach apps.odpcode ro');
exec dbms_aw.execute('limit name to all');
exec dbms_aw.execute('allstat');
exec dbms_aw.execute('export all to eif file ''awdir/odpcode.eif'' rewrite');
exec dbms_aw.execute('listnames');  
exec dbms_aw.execute('aw detach apps.odpcode');
 
exec dbms_aw.execute('aw attach zpb.zpbcode');
exec dbms_aw.execute('limit name to all');
exec dbms_aw.execute('allstat');
exec dbms_aw.execute('export all to eif file ''awdir/zpbcode.eif'' rewrite');
exec dbms_aw.execute('listnames');
exec dbms_aw.execute('aw detach zpb.zpbcode');


參考文件:  OATM Migration fails on AW objects like AW$ODPCODE, AW$XWDEVKIT, AW$ZPBCODE (文件 ID 557011.1)  

-- 未完 --

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

相關文章