ORA-39082 匯入資料遇到的問題

kidking2010發表於2015-08-10
ORA-39082: Object type TRIGGER:"MMM"."TI_DI_TP_DEF" created with compilation warnings 

 created with compilation warnings 



若是在匯入資料的時候報這個錯誤


impdp導資料,出現ORA-39082 ORA-39083錯誤號,物件無法編譯
匯入結束後可以透過編譯物件來嘗試:
 alter view view_name compile;
如果報錯:
使用show errors定位問題所在源,是許可權的問題還是dblink的問題;
如果是許可權問題,說明之前建立使用者時沒有給足夠的使用者許可權(主要是對一些表的讀許可權)
    主要查詢以下兩個檢視:dba_sys_privs,dba_role_privs
如果是dblink問題,建議使用 dbms_metadata.get_ddl檢視dblink定義ddl,並嘗試重建db_link

接著繼續編譯物件。


檢視物件定義ddl: 
select dbms_metadata.get_ddl('OBJECT_TYPE','OBJECT_NAME','USERNAME') from dual;


編譯無效物件:
view:    alter view view_name compile;
function:    alter function function_name compile;


sys使用者檢視無效物件:
select owner,object_name,object_type,status
from dba_objects
where status !='VALID'
and owner not in ('SYS','SYSTEM')
/


show error 的用法:
編譯view出現問題:
 alter view view_name compile;
Warning:view view_name with compilation errors.


SQL>show errors view view_name
Errors for view view_name:


LINE/COL    ERROR
-----------    -------------------------
0/0               ORA---

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

相關文章